/////////////////////////////////////////////////////////////////////////////////
//
// MWH JS
//
//  (c) 2008-2010 by Abacus, tomi ath abacus doth hr
//  
//  v1.06 14.1.2010. TCrnicki
//
/////////////////////////////////////////////////////////////////////////////////

//-------------------------------------------------------------------------------
// globalne varijable
//-------------------------------------------------------------------------------

var xDOC = document;

//-------------------------------------------------------------------------------
// status
//-------------------------------------------------------------------------------

window.defaultStatus='Mafia Wars Helper';
window.name='MWH';

//-------------------------------------------------------------------------------
// AJAX
//-------------------------------------------------------------------------------

function ajaxEvaluate (pTXT) {
  var rSCRIPT = new RegExp('(?:<script.*?>)((\n|\r|.)*?)(?:<\/script>)', 'img');
  var tSCRIPT = '';
  while (tSCRIPT = rSCRIPT.exec(pTXT)) { eval(tSCRIPT[1]) }
}

function getDataReturnText (pURL, pTAG) { 
  var XMLHttpRequestObject = false; 
  if (window.XMLHttpRequest) {
    XMLHttpRequestObject = new XMLHttpRequest();
  } else if (window.ActiveXObject) {
    XMLHttpRequestObject = new 
     ActiveXObject("Microsoft.XMLHTTP");
  }

  if(XMLHttpRequestObject) {
    XMLHttpRequestObject.open('GET', pURL+'&DUMMY='+new Date().getTime()); 

    XMLHttpRequestObject.onreadystatechange = function() 
    { 
      if (XMLHttpRequestObject.readyState == 4 && 
        XMLHttpRequestObject.status == 200) { 
          ajaxCallback(XMLHttpRequestObject.responseText, pTAG);
          delete XMLHttpRequestObject;
          XMLHttpRequestObject = null;
      } 
    } 

    XMLHttpRequestObject.send(null); 
  }
}

function ajaxCallback (pTXT,pTAG) {
  ajaxEvaluate(pTXT);
  rNAVIG=/^<NAVIGATOR>(.*?)<\/NAVIGATOR>/m;
  var NAVIG=rNAVIG.exec(pTXT);
  if (NAVIG) {
    pTXT=pTXT.replace(rNAVIG,'');
  }
  if (getO(pTAG)) { getO(pTAG).innerHTML=pTXT; DekodirajURI(); }
  if (getO('NAVIGATOR')) { getO('NAVIGATOR').innerHTML=NAVIG[1] }
  xDOC.onmousemove=positionTip;
}


function Update(pTAG,pURI) {
  // reset timera
  clearTimeout(xTIMEOUT);
  xTIMEOUT=setTimeout('document.location.href="'+xLOGOUTURL+'"',xLOGINTIME);

  getDataReturnText('?JSRS='+pTAG+'&'+pURI,pTAG);
}


function encodeHtml(pTXT) {
  var tRET=escape(pTXT);
  tRET=tRET.replace(/&/g, '%26');
  tRET=tRET.replace(/\//g,'%2F');
  tRET=tRET.replace(/=/g, '%3D');
  tRET=tRET.replace(/\?/g,'%3F');
  tRET=tRET.replace(/@/g, '%40');
  return(tRET);
} 


function getElementFormValues(pE) {
  var tURI='';
  var rTAG=/^(TABLE|TBODY|TR|TD|NOBR|CENTER|DIV|BR|A|B|SPAN|FIELDSET|LABEL)$/;
  for (var i=0; i<pE.childNodes.length; i++) {
    var tNODE=pE.childNodes[i];
    if (rTAG.test(tNODE.tagName))  { tURI+=getElementFormValues(tNODE) }

    if (tNODE.id) {
      if (tNODE.tagName=='INPUT') {
        if (tNODE.type=='password')      { tURI+=tNODE.id+'='+encodeHtml(tNODE.value)+'&' }
        else if (tNODE.type=='text')     { tURI+=tNODE.id+'='+encodeHtml(tNODE.value)+'&' }
        else if (tNODE.type=='hidden')   { tURI+=tNODE.id+'='+encodeHtml(tNODE.value)+'&' }
        else if (tNODE.type=='checkbox') { if (tNODE.checked) { tURI+=tNODE.id+'=1&' } }
      }
      else if (tNODE.tagName=='TEXTAREA') { tURI+=tNODE.id+'='+encodeHtml(tNODE.value)+'&' }
      else if (tNODE.tagName=='SELECT')   { tURI+=tNODE.id+'='+encodeHtml(tNODE.options[tNODE.selectedIndex].value)+'&' }
    }
    else if (tNODE.name && tNODE.tagName=='INPUT' && (tNODE.type=='radio') && tNODE.checked) {
      tURI+=tNODE.name+'='+encodeHtml(tNODE.value)+'&'
    }
  }
  return(tURI);
}


function UpdateForm(pTAG,pFORMID) {
  var tURI=getElementFormValues(getO(pFORMID));
  Update(pTAG,tURI);
}

//-------------------------------------------------------------------------------
// dekodiranja E-mailova
//-------------------------------------------------------------------------------

function DekodirajURI(pNAME,pCLASS) {
  if (!xDOC.getElementsByTagName && !xDOC.createElement && !xDOC.createTextNode) return;
  var cvorovi=xDOC.getElementsByTagName('span');
  for(var i=cvorovi.length-1;i>=0;i--) {
    if (cvorovi[i].className==pNAME) {
      var na=/ na /;
      var tocka=/ tocka /g;
      var cvor=xDOC.createElement('a');
      var URI=cvorovi[i].firstChild.nodeValue;

      URI = URI.replace(na,'@');
      URI = URI.replace(tocka,'.');
      cvor.setAttribute('href','mailto:'+URI);
      cvor.setAttribute('className',pCLASS);
      cvor.setAttribute('class',pCLASS);
      cvor.appendChild(xDOC.createTextNode(URI));
      
      var ispis = cvorovi[i].parentNode;
      for(var j=0;j<ispis.childNodes.length;j++)
        if (ispis.childNodes[j] == cvorovi[i]) {
          if (!ispis.replaceChild) return;
          ispis.replaceChild(cvor,ispis.childNodes[j]);
          break;
        }
    }
  }
}


//-------------------------------------------------------------------------------
// style/button switch
//-------------------------------------------------------------------------------

function C(pO,pID) {
   pO.className=pO.className.substr(0,pO.className.length-1)+pID;
}

function B(pO,pID) {
  pO.src=pO.src.replace(/[0-2]./,pID+'.');
}


//-------------------------------------------------------------------------------
// vracanje vrijednosti polja
//-------------------------------------------------------------------------------

function getS(pID) {
  var tSEL=getO(pID);
  if (tSEL && tSEL.selectedIndex>=0) { return(tSEL.options[tSEL.selectedIndex].value) }
  return('')
}

function getT(pID) {
  var tTXT=getO(pID);
  if (tTXT) { return(tTXT.value) }
  return('')
}

function getO(pID) {
  return(xDOC.getElementById(pID))
}

//-------------------------------------------------------------------------------
// search items
//-------------------------------------------------------------------------------

function searchItems(pIT,pSS) {
  if (!xDOC.getElementsByTagName) return;
  var rSO=/^ITEM\w\d+$/;
  var rSS=new RegExp(pSS,'i');
  var rST=new RegExp('^'+pIT+'\::','i');
  var tNODES=xDOC.getElementsByTagName('div');
  for(var tI=tNODES.length-1;tI>=0;tI--) {
    if (tNODES[tI].title) {
      var tMSO=rSO.exec(tNODES[tI].id);
      if (tMSO) {
        var tDIS='block';
        if (pSS) {
          tDIS='none';
          var tMSS=rSS.exec(tNODES[tI].title);
          if (tMSS) {
            tDIS='block';
          }
        }
        if (pIT && (tDIS=='block')) {
          var tMST=rST.exec(tNODES[tI].title);
          if (tMST) {
            tDIS='block';
          }
          else {
            tDIS='none';
          }
        }        
        tNODES[tI].style.display=tDIS;
      }
    }
  }
}


//-------------------------------------------------------------------------------
// search profile
//-------------------------------------------------------------------------------

function searchProfile(pIT) {
  if (!xDOC.getElementsByTagName) return;
  var rSO=/^ITEM\w\d+$/;
  var rST=new RegExp('^.*'+pIT+',.*::','i');
  var tNODES=xDOC.getElementsByTagName('div');
  for(var tI=tNODES.length-1;tI>=0;tI--) {
    if (tNODES[tI].title) {
      var tMSO=rSO.exec(tNODES[tI].id);
      if (tMSO) {
        var tDIS='block';
        if (pIT) {
          var tMST=rST.exec(tNODES[tI].title);
          if (tMST) {
            tDIS='block';
          }
          else {
            tDIS='none';
          }
        }        
        tNODES[tI].style.display=tDIS;
      }
    }
  }
}

//-------------------------------------------------------------------------------
// start marquee
//-------------------------------------------------------------------------------

function startMarquee () {
  marqueeInit({
    uniqueid: 'dCRAWLER',
    style: {
      'padding': '0px',
      'width': '100%',
      'height': '75px',
      'background-color': 'black'
    },
    inc: 1,
    mouse: 'pause'
  });

}
