/////////////////////////////////////////////////////////////////////////////////
//
// Matis Sport Adrija 
//
// v2.05 24.4.2011.
//
/////////////////////////////////////////////////////////////////////////////////

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

var xMENU='NAS';
var xNS=(navigator.appName.indexOf("Netscape") != -1);
var xDOC=document;
var xIPTO=0;
var xAKCTO=0;

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

window.defaultStatus='Matis Sport Adrija';

function S(Msg) {
  if (Msg!='') { Msg='Matis Sport Adrija: '+Msg }
  window.status=Msg;
  return(true);
}


//-------------------------------------------------------------------------------
// 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);
  if (getO('NAVIGATOR')) {
    rNAVIG=/^<NAVIGATOR>(.*)<\/NAVIGATOR>/m;
    var NAVIG=rNAVIG.exec(pTXT);
    if (NAVIG) {
      pTXT=pTXT.replace(rNAVIG,'');
      getO('NAVIGATOR').innerHTML=NAVIG[1];
    }
  }
  if (pTAG=='IZPONUDE' || pTAG=='AKCIJA') {
    if (getO(pTAG)) {
      setOpacity(pTAG,0);
      getO(pTAG).innerHTML=pTXT;
      fadeIn(pTAG,300);
    }
    else {
      clearTimeout(xIPTO);
    }
  }
  else if (getO(pTAG)) {
    getO(pTAG).innerHTML=pTXT;
    decodeURI();
  }
  if (pTAG=='BODY') { xDOC.body.scrollTop=0 }

  if (myLytebox) myLytebox.updateLyteboxItems();
  if (FB) FB.init({appId: '211918682161145', status: true, cookie: true, xfbml: true});
}


function Update(pTAG,pURI) {
  xURI=pURI;
  if (pTAG=='BODY') {
    getO(pTAG).innerHTML=getO('dLOADING').innerHTML;
  }
  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 getFormValues(pE) {
  var tURI='';
  var rTAG=/^(TABLE|TBODY|TR|TD|NOBR|CENTER|DIV|BR|A|B|SPAN|FIELDSET|LABEL|H1|H2|FONT)$/;
  for (var i=0; i<pE.childNodes.length; i++) {
    var tNODE=pE.childNodes[i];
    if (rTAG.test(tNODE.tagName))  { tURI+=getFormValues(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,pID) {
  alert(pTAG+' '+pID);  
  var tURI=getFormValues(getO(pID));
  alert(tURI);
  Update(pTAG,tURI);
}

//-------------------------------------------------------------------------------
// URI decode
//-------------------------------------------------------------------------------

function decodeURI() {
  if (!xDOC.getElementsByTagName && !xDOC.createElement && !xDOC.createTextNode) return;
  var tNODES=xDOC.getElementsByTagName('span');
  for(var tIX=0;tIX<tNODES.length;tIX++) {
    var tMATCH=/^uri(.+)$/.exec(tNODES[tIX].className);
    if (tMATCH) {
      var tCLASS=tMATCH[1];
      var tNODE=xDOC.createElement('a');
      var tURI=tNODES[tIX].firstChild.nodeValue;
      tURI=tURI.replace(/ ath /,'@');
      tURI=tURI.replace(/ doth /g,'.');
      tNODE.setAttribute('href','mailto:'+tURI);
      tNODE.setAttribute('class','a'+tCLASS);
      tNODE.setAttribute('className','a'+tCLASS);
      tNODE.appendChild(xDOC.createTextNode(tURI));
      
      var tOUT=tNODES[tIX].parentNode;
      for(var tIY=0;tIY<tOUT.childNodes.length;tIY++)
        if (tOUT.childNodes[tIY]==tNODES[tIX]) {
          if (!tOUT.replaceChild) return;
          tOUT.replaceChild(tNODE,tOUT.childNodes[tIY]);
          break;
        }
    }
  }
}


//-------------------------------------------------------------------------------
// provjera formi
//-------------------------------------------------------------------------------

function checkForm(pFORM) {
  
  var rEMAIL=/[\w\-\.]+\@[\-\w\.]+\.[\w\-\.]{2,4}/;
  var rPRAZNO=/[\d\w]+/;
  if (pFORM=='formKON') {
    if (!rPRAZNO.test(getT('IME'))) {
      E('Niste upisali ime i prezime!');
      getO('IME').focus();
      C(getO('IME'),2);
      return(false);
    }
    else if (!rEMAIL.test(getT('EMA'))) {
      E('Niste upisali ispravnu E-mail adresu!');
      getO('EMA').focus();
      C(getO('EMA'),2);
      return(false);
    }
    else if (!rPRAZNO.test(getT('POR'))) {
      E('Niste upisali tekst poruke!');
      getO('POR').focus();
      C(getO('POR'),2);      
      return(false);
    }
  }
  return(true);
}

//-------------------------------------------------------------------------------
// 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 getCH(pID) {
  var tCH=getO(pID);
  var tVAL=0;
  if (tCH.checked) tVAL=1;
  return(tVAL)
}

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

//-------------------------------------------------------------------------------
// 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+'.');
}

function D(pO,pS) {
  var tS='';
  if (pS=='B') { tS='block' }
  else if (pS=='N') { tS='none' }
  if (tS) {
    pO.style.display=tS;
    return
  }
  if (pS=='V') { tS='visible' }
  else if (pS=='H') { tS='hidden' }
  if (tS) {
    pO.style.visibility=tS;
  }
  return;
}


//-------------------------------------------------------------------------------
// print
//-------------------------------------------------------------------------------

function PrintBody () {
  window.open('?&PRINT=Y&'+xURI,'PRINT','width=800,height=600,screenX=20,screenY=20,left=20,top=20')
}


//-------------------------------------------------------------------------------
//  ENTER tipka
//-------------------------------------------------------------------------------

function keyEnter(pEVENT){
  var tKEY=0;
  if (window.event) { tKEY=window.event.keyCode }
  else if (pEVENT) { tKEY=pEVENT.which }
  
  return(tKEY==13);
}

//-------------------------------------------------------------------------------
//  FX
//-------------------------------------------------------------------------------

function setOpacity(pID,pV) {
  var tO=getO(pID);
  tO.style.opacity = pV/10;
  tO.style.filter = 'alpha(opacity=' + pV*10 + ')';
}

function fadeIn(pID,pDELAY) {
  for ( var tI=0 ; tI<=100 ; tI+=10 ) {
    setTimeout( 'setOpacity("' + pID + '",' + (tI/10) + ')' , pDELAY+10*tI )
  }
}

function fadeOut(pID,pDELAY) {
  for( var tI=0 ; tI<=100 ; tI+=10 ) {
    setTimeout( 'setOpacity("' + pID + '",' + (10-tI/10) + ')' , pDELAY+3*tI );
  }
}

//-------------------------------------------------------------------------------
//  
//-------------------------------------------------------------------------------

function E(pTXT) {
  getO('ERROR').innerHTML=pTXT;
}
