/////////////////////////////////////////////////////////////////////////////////
//
// WUH
//
//  v1.22 9.6.2011. TC
//
/////////////////////////////////////////////////////////////////////////////////

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

var xNS=(navigator.appName.indexOf('Netscape') != -1);
var xIE=(navigator.appName.indexOf('Microsoft') != -1);
var xDOC=document;
var FB='';
var hs;

var xSAGpospon='';
var xSAGstrsem='';
var xSAGclapar='';

var xLMENU=0;

//-------------------------------------------------------------------------------
// window
//-------------------------------------------------------------------------------

window.defaultStatus='WUH';
window.name='winWUH';

//-------------------------------------------------------------------------------
// events
//-------------------------------------------------------------------------------

// stop event propagation
function stopEP(pE) {
  var tE = pE || window.event;
  tE.cancelBubble=true;
  if (tE.stopPropagation) tE.stopPropagation();
}

//-------------------------------------------------------------------------------
// 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+'&SESSION='+xKEY+'&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 ajaxNavigator(pTXT) {
  var rNAVIG=/^<NAVIGATOR>(.*)<\/NAVIGATOR>/im;
  var tNAVIG=rNAVIG.exec(pTXT);
  if (tNAVIG) {
    pTXT=pTXT.replace(rNAVIG,'');
    if (getO('NAVIG')) { getO('NAVIG').innerHTML=tNAVIG[1] }
  }
  return(pTXT);
}

function ajaxCallback (pTXT,pTAG) {
  pTXT=ajaxNavigator(pTXT);
//  ajaxEvaluate(pTXT);
  if (getO(pTAG)) {
    getO(pTAG).innerHTML=pTXT; 
  }
  onLoad(pTAG);
  if (FB) { FB.init({ appId :'158773014188338', status:true, cookie:true, xfbml:true },'xd_receiver.htm') }
}

function Update(pTAG,pURI) {
  if (!getO('CONTENT') && pTAG=='CONTENT') { pTAG='BODY'; xLMENU=0 }
  if (pTAG.match(/^((WIN)*BODY|CONTENT)$/)) {
    xURI=pURI;
    scrollTo(0,0);
    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 getElementFormValues(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+=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)+'&' }
    }
    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() {
  var rSTIL = /^sDEC(.*)$/;
  if (!xDOC.getElementsByTagName && !xDOC.createElement && !xDOC.createTextNode) return;
  var cvorovi=xDOC.getElementsByTagName('span');
  for(var i=cvorovi.length-1;i>=0;i--) {
    if (rSTIL.test(cvorovi[i].className)) {
      var tCLASS=cvorovi[i].className;
      tCLASS=tCLASS.replace(/^s/,'a');
      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',tCLASS);
      cvor.setAttribute('class',tCLASS);
      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+'.');
}

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;
}

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

function showWUH(pID) {
  $.each(['PRED','DOPR1','DOPR2'], function(pIX,pVAL) { 
    var tD='N';
    if (pVAL==pID) { tD='B' }
    D(getO('wuh'+pVAL),tD);
  });
  jQuery('#mcsTXT2').mCustomScrollbar('vertical',200,'easeOutCirc',1.25,'fixed','yes','yes',10);
}

//-------------------------------------------------------------------------------
// 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 getR(pO) {
  var tVAL='';
  for (var tI=0;tI<pO.length;tI++) {
    if (pO[tI].checked) { tVAL=pO[tI].value }
  }
  return(tVAL);
}

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

//-------------------------------------------------------------------------------
//  provjera ENTER tipke
//-------------------------------------------------------------------------------

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


//-------------------------------------------------------------------------------
//  koordinate objekta
//-------------------------------------------------------------------------------

function Position(pID){
  var tO=getO(pID);
  this.top=0;
  this.left=0;
  while (tO){
    this.left+=tO.offsetLeft;
    this.top+=tO.offsetTop;
    tO=tO.offsetParent;
  }
}

//-------------------------------------------------------------------------------
// menu
//-------------------------------------------------------------------------------

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

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

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

function hideRO(pID) {
  getO(pID).style.visibility='hidden';
}

function showRO(pID) {
  var tPOS=new Position('m'+pID);
  getO(pID).style.left=tPOS.left+'px';
  getO(pID).style.top=tPOS.top+'px';
  getO(pID).style.visibility='visible';
}

//-------------------------------------------------------------------------------
// check forms
//-------------------------------------------------------------------------------

function CheckForm(pFORM) {

  var rEMAIL=/[\d\w\-\.]+\@[\-\w\d\.]+\.[\w\-\.]{2,4}/;
  var rIME=/[\w\.]+.*\s+.*[\w\.]+/;
  var rPRAZNO=/[\d\w]+/;

  // kontakt
  if (pFORM=='formKON') {
    if (!rIME.test(getT('IME'))) {
      alert('Niste upisali ime i prezime!');
      getO('IME').focus();
      return(false);
    }

    else if (!rEMAIL.test(getT('EMA'))) {
      alert('Upišite ispravnu E-mail adresu!');
      getO('EMA').focus();
      return(false);
    }
    else if (!rPRAZNO.test(getT('POR'))) {
      alert('Niste upisali poruku!');
      getO('POR').focus();
      return(false);
    } 
  }

  // marketing
  else if (pFORM=='formMAR') {
    if (!rPRAZNO.test(getT('TVR'))) {
      alert('Niste upisali ime tvrtke!');
      getO('TVR').focus();
      return(false);
    }
    else if (!rIME.test(getT('IME'))) {
//      alert(xJ.NisUpiIme+'!');
      alert('Niste upisali ime i prezime!');
      getO('IME').focus();
      return(false);
    }

    else if (!rEMAIL.test(getT('EMA'))) {
//      alert(xJ.NeiEmaAdr+'!');
      alert('Upišite ispravnu E-mail adresu!');
      getO('EMA').focus();
      return(false);
    }
    else if (getCH('Z_WEL')+getCH('Z_FIT')+getCH('Z_KOZ')==0) {
      alert('Niste upisali područje interesa!');
      getO('Z_WEL').focus();
      return(false);
    }
    else if (!rPRAZNO.test(getT('POR'))) {
      alert('Niste upisali poruku!');
      getO('POR').focus();
      return(false);
    } 
  }

  // pristupnica
  else if (pFORM=='formPRI') {
    if (!rPRAZNO.test(getT('IME'))) {
      if (getO('PRATIP').checked) { alert('Niste upisali ime organizacije!') }
      else { alert('Niste upisali ime i prezime!'); }
      getO('IME').focus();
      return(false);
    }
    else if (!/^\d{11}$/.test(getT('OIB'))) {
      alert('Niste upisali ispravni OIB!');
      getO('OIB').focus();
      return(false);
    }
    else if (!rPRAZNO.test(getT('DJE'))) {
      alert('Upišite djelatnost!');
      getO('DJE').focus();
      return(false);
    }
    else if (!rPRAZNO.test(getT('ADR'))) {
      alert('Upišite adresu!');
      getO('ADR').focus();
      return(false);
    }
    else if (!rPRAZNO.test(getT('TEL'))) {
      alert('Upišite broj telefona ili mobitela!');
      getO('TEL').focus();
      return(false);
    }    
    else if (!rEMAIL.test(getT('EMA'))) {
      alert('Upišite ispravnu E-mail adresu!');
      getO('EMA').focus();
      return(false);
    }    
    // predstavnik
    else if (!rIME.test(getT('PIME'))) {
      alert('Niste upisali ime i prezime predstavnika/predstavnice!');
      getO('PIME').focus();
      return(false);
    }
    else if (!rPRAZNO.test(getT('PTEL'))) {
      alert('Upišite broj telefona ili mobitela predstavnika/predstavnice!');
      getO('PTEL').focus();
      return(false);
    }
    else if (!rPRAZNO.test(getT('MJE'))) {
      alert('Upišite mjesto!');
      getO('MJE').focus();
      return(false);
    }
  }

  // mailing lista
  else if (pFORM=='formMAI') {
    if (!rIME.test(getT('IME'))) {
      alert('Niste upisali ime i prezime!');
      getO('IME').focus();
      return(false);
    }

    else if (!rEMAIL.test(getT('EMA'))) {
      alert('Upišite ispravnu E-mail adresu!');
      getO('EMA').focus();
      return(false);
    }
  }

  // seminar
  else if (pFORM=='formSEM') {
    if (!rIME.test(getT('IME'))) {
      alert('Niste upisali ime i prezime!');
      getO('IME').focus();
      return(false);
    }
    else if (!rEMAIL.test(getT('EMA'))) {
      alert('Upišite ispravnu E-mail adresu!');
      getO('EMA').focus();
      return(false);
    }
    else if (!rPRAZNO.test(getT('TEL'))) {
      alert('Upišite broj telefona ili mobitela!');
      getO('TEL').focus();
      return(false);
    }    
  }

   return(true);
}

//-------------------------------------------------------------------------------
// jQuery
//-------------------------------------------------------------------------------

function onLoad (pTAG) {
  if (pTAG=='BODY' || pTAG=='CONTENT') {
    jQuery(document).ready(function(){
      if (xLMENU==0) {
        ddsmoothmenu.init({
          mainmenuid: 'divLMENU',
          orientation: 'v',
          classname: 'ddsmoothmenu-v',
          contentsource: 'markup'
        });
        xLMENU=1;
      }
      if (jQuery('#sagAKTWUH').length) {
        xSAGaktwuh='';
        xSAGaktwuh=new sagscroller({ id: 'sagAKTWUH', mode: 'auto', pause: 4500, animatespeed:3000 });
      }
      if (jQuery('#sagSTRSEM').length) {
        xSAGstrsem='';
        xSAGstrsem=new sagscroller({ id: 'sagSTRSEM', mode: 'auto', pause: 5000, animatespeed:2000 });
      }
      if (jQuery('#sagCLAPAR').length) {
        xSAGclapar='';
        xSAGclapar=new sagscroller({ id: 'sagCLAPAR', mode: 'auto', pause: 3000, animatespeed:2000 });
      }
      if (jQuery('#mcsTXT').length) {
        jQuery('#mcsTXT').mCustomScrollbar('vertical',200,'easeOutCirc',1.25,'fixed','yes','yes',10);
      }
      if (jQuery('#mcsTXT2').length) {
        jQuery('#mcsTXT2').mCustomScrollbar('vertical',200,'easeOutCirc',1.25,'fixed','yes','yes',10);
      }
      if (jQuery('#ulSS').length) {
	jQuery('#ulSS').fadeSlideShow({
          width:668, // width of your slideshow
          height:340, // height of your slideshow
          speed: 5000, // speed of the transition effect
          interval:20000 // interval time between image change
	});
      };
      if (jQuery('#ulTOP').length) {
	jQuery('#ulTOP').fadeSlideShow({
          width:486, // width of your slideshow
          height:200, // height of your slideshow
          speed: 5000, // speed of the transition effect
          interval:20000 // interval time between image change
	});
      };
      if (jQuery('.sDECPC').length)  { DekodirajURI() }
      if (jQuery('.sDECtop').length) { DekodirajURI() }
      if (jQuery('.sDECkon').length) { DekodirajURI() }
      if (jQuery('.novGS').length)   { jQuery('.novGS').colorbox() }
    });
  }
}
