/*---------------------------------------------------------------------------------------------------------*/
//# JPGMAG Namespace
/*---------------------------------------------------------------------------------------------------------*/

var JPGMAG =
{

  prepareFlag:function()
  {
    var isIEunder7 = (document.uniqueID&&!window.XMLHttpRequest) ? 1 : 0;
    if(isIEunder7) var Yph;
    var fctForm = new fx.Height('flagform');
    var fctFeedback = new fx.Height('flagformfeedback');

    Object.extend(fx.Height.prototype, {
        toggleSafari:function(){
            if(this.el.offsetHeight>0){
                this.el.style.overflow='hidden';
                this.custom(this.el.offsetHeight,0);
            }else{
                this.custom(0,this.el.scrollHeight);
                this.el.style.overflow='';
            }
        }
    });

    var el = $('flagstorylink');
    el.onclick = function()
    {
      if(isIEunder7){
          Yph = document.documentElement.scrollTop;
          var body=document.getElementsByTagName('body')[0];
          body.style.overflow='hidden';
          body.style.height='100%';
          var html=document.getElementsByTagName('html')[0];
          html.style.overflow='hidden';
          html.style.height='100%';
          window.scrollTo(0,0);
      }
      $('flagWindow').style.display = 'block';
      if($('flagformfeedback').style.height==0||$('flagformfeedback').style.height==null){
            fctFeedback.toggle();
      }
      return false;
    }


    function handleResult(txt)
    {
      if(txt.replace(/[^a-zA-Z0-9]/g,'') == '1')
      {
      	fctFeedback.toggle();
      	fctForm.toggle();
      }else{
        alert('Please describe the problem.');
        return false;
      }
    }


    var frm = $('frmflagstory');
    frm.onsubmit = function()
    {
      var p = 'reason=' + escape(frm['reason'].value) + '&story_id=' + escape(frm['story_id'].value) + '&key=' + escape(frm['key'].value) + '&description=' + escape(frm['description'].value);

      new Ajax( '/actions/flag.php', { onComplete: handleResult, method:'get', params:p });

      return false;
    }

    var done = $('flagAllDone');
    var cancelButton = $('flagCancel')
    var hideAllFlagForm = function()
    {
      if(this.id=='flagAllDone') {
          fctForm.toggle();
          fctFeedback.toggle();
      }
      $('flagWindow').style.display='none';
      if(isIEunder7){
          var body=document.getElementsByTagName('body')[0];
          body.style.overflow='auto';
          body.style.height='auto';
          var html=document.getElementsByTagName('html')[0];
          html.style.overflow='auto';
          html.style.height='auto';
          window.scrollTo(0,Yph);
      }
      return false;
    }
    done.onclick=hideAllFlagForm;
    cancelButton.onclick=hideAllFlagForm;

  }/*prepareFlag;*/
}


ElementReady.chkDomId('flagWindow',JPGMAG.prepareFlag);


window.onload = function() { ElementReady.cleanUp(); };
