////////////////////////////////////////////////////////////////////////////////
//
//  Ananda's Art
//
//  v1.13 2.1.2012. TC
//
/////////////////////////////////////////////////////////////////////////////////

//-------------------------------------------------------------------------------
// globals
//-------------------------------------------------------------------------------

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

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

window.defaultStatus="Ananda's Art";

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

function Update(pTAG,pURI) {
  if (pTAG=='BODY') {
    scrollTo(0,0);
    getDataReturnText('?JSRS=MENU_TOP&'+pURI,'MENU_TOP');
  }
  if (pTAG!='CART') {
    if (getO('dLOADING')) { 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)+'&' }
    }
    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 decodeURI() {
  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;
}

//-------------------------------------------------------------------------------
// 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))
}

//-------------------------------------------------------------------------------
// Facebook
//-------------------------------------------------------------------------------

function FBInit() {
  if (FB) { FB.init({ appId :'176053755756619', status:true, cookie:true, xfbml:true },'xd_receiver.htm') }
}

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


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

function checkForm(pF) {

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

  // contact
  if (pF=='formCON') {
    if (!rPRAZNO.test(getT('iNAM'))) {
      alert(xJ.NisUpiIme);
      getO('iNAM').focus();
      return(false);
    }
    else if (!rEMAIL.test(getT('iEMA'))) {
      alert(xJ.NeiEmaAdr);
      getO('iEMA').focus();
      return(false);
    }
    else if (!rPRAZNO.test(getT('iSUB'))) {
      alert(xJ.NisIzaTem);
      getO('iSUB').focus();
      return(false);
    }
    else if (getT('taMSG')==xJ.YouMes || !rPRAZNO.test(getT('taMSG'))) {
      alert(xJ.NisUpiPor);
      getO('taMSG').focus();
      return(false);
    } 
  }

  return(true);
}

//-------------------------------------------------------------------------------
// mouse
//-------------------------------------------------------------------------------

function mOO(pO,pID,pA,pVAL) {

  if (pO=='M') {
    if (pVAL=='') { B(getO('menu'+pID),pA) }
  }

}

//-------------------------------------------------------------------------------
// show options
//-------------------------------------------------------------------------------

function showOption(pNUM,pMAX) {

  $('.dABOMENU').fadeIn(500);

  for (var tI=1; tI<=pMAX; tI++) {
    getO('imgA'+tI).style.display='none';
    getO('aboA'+tI).style.display='none';
  }
  
  $('#imgA'+pNUM).fadeIn(1200);
  $('#aboA'+pNUM).fadeIn(1600);
  $('#linkA'+pNUM).fadeOut(1000);

}

//-------------------------------------------------------------------------------
// simple SlideShow
// http://jonraasch.com/blog/a-simple-jquery-slideshow
//-------------------------------------------------------------------------------

function simpleSlideShow() {
  
  var $tACT=$('#sSHOW img.act');
  if ( $tACT.length == 0 ) $tACT = $('#sSHOW img:last');

  var $tNEXT =  $tACT.next().length ? $tACT.next() : $('#sSHOW img:first');
  $tACT.addClass('last');

  $tNEXT.css({opacity: 0.0})
    .addClass('act')
    .animate({opacity: 1.0}, 7500,
    function() {
      $tACT.removeClass('act last');
    }
  );
    
}

//-------------------------------------------------------------------------------
// onload
//-------------------------------------------------------------------------------

function onLoad() {

  $(document).ready(function(){

    if (xMENU==0) {
      ddsmoothmenu.init({
        mainmenuid: 'ddMENU',
        orientation: 'h',
        classname: 'ddANANDA',
        contentsource: 'markup'
      });
      xMENU=1;
    }
    if ($('#sSHOW').length) {
      if (xTIMSS) clearInterval(xTIMSS);
      xTIMSS=setInterval( 'simpleSlideShow()', 15000 )
    }
    
    $('#imgBTN').css('cursor','pointer').css('cursor','hand');

    if ($('#imgZOOM').length) {
      $('#imgZOOM').addpowerzoom({
        defaultpower:5,
        powerrange: [2,8],
        magnifiersize: [150,150]
      })
    }

  });
  
}

//-------------------------------------------------------------------------------
// check input
//-------------------------------------------------------------------------------

function inputNumber(pINP,pE) {
  var tK;
  var tC;

  if (window.event) tK=window.event.keyCode;
  else if (pE) tK=pE.which;
  else return true;

  tC=String.fromCharCode(tK);

  if ((tK==null)||(tK==0)||(tK==8)||(tK==9)||(tK==13)||(tK==27)) {
    return true
  }
  else if ((('0123456789').indexOf(tC)>-1)) { return true }
  return false;
}


//-------------------------------------------------------------------------------
// animations
//-------------------------------------------------------------------------------

function aniAddToBasket(pPIX) {

  var tCARTx=$('#CART').offset().left;
  var tCARTy=$('#CART').offset().top;

  var tPRODx=$('#divSTART').offset().left;
  var tPRODy=$('#divSTART').offset().top;

  var tMOVEx=tCARTx-tPRODx;
  var tMOVEy=tCARTy-tPRODy;

  var tF=40/$('#'+pPIX).height();
  var tW=Math.floor(tF*$('#'+pPIX).width());

  $('#'+pPIX)
    .clone()
    .prependTo('#divSTART')
    .css({'opacity':'0.5'})
    .css({'height':'40px','width':tW+'px'})
    .css({'position':'absolute'})
    .animate({opacity:0.1, marginLeft:tMOVEx, marginTop:tMOVEy}, 1200, function() { $(this).remove() });

  aniPurchased();

}


function aniPurchased() {
  var tX=$('#imgBTN').offset().left;
  var tY=$('#imgBTN').offset().top;

  $('#imgBTN').hide();

  $('#imgPUR').fadeIn();
  $('#imgPUR').animate({opacity:1}, 2000, function() {
    $('#imgPUR').fadeOut( function() { $('#imgBTN').fadeIn(); });
  });
  
}
