var A; // xmlhttprequest

function GetCookie(name) {
   var arg = name + "=";
   var alen = arg.length;
   var clen = document.cookie.length;
   var i = 0;
   while(i < clen) {
      var j = i + alen;
      if (document.cookie.substring(i,j) == arg) {
         return GetCookieVal(j);
      }
      i = document.cookie.indexOf(" ", i) + 1;
      if(i == 0) break;
   }
   return null;
}

function ajaxInit()
{
 	var msxmlhttp = new Array('Msxml2.XMLHTTP.5.0','Msxml2.XMLHTTP.4.0','Msxml2.XMLHTTP.3.0','Msxml2.XMLHTTP','Microsoft.XMLHTTP');
	for (var i = 0; i < msxmlhttp.length; i++)
	{
	  try {
					A = new ActiveXObject(msxmlhttp[i]);
				} catch (e) {
					A = null;
				}
			}
 			
	if(!A && typeof XMLHttpRequest != "undefined") A = new XMLHttpRequest();
}

function ajaxRate(znamka,fotka,nextURL)
{
  ajaxInit();
	if (A)
	{
	  url="/rate.php?znamka="+znamka+"&id="+fotka;
	  A.open("GET",url,true);
    A.send(null);
	  A.onreadystatechange=function()
	  {
	    if (A.readyState!=4) return false;
	    switch (A.responseText)
	    {
	      case '0': alert('Z tejto IP adresy ste už túto fotografiu hodnotili.\nRovnakú fotografiu môžete z jednej IP hodnotiť raz  týždenne.'); break;
	      case '2': alert('Takáto známka neexistuje.'); break;
	      case '3': alert('Takáto fotografia neexistuje.'); break;
	      case '1': break;
	      default: alert(A.responseText); break;
	    }
	    location.href=nextURL;
	  }
	}
}

function ajaxReportPhoto(id)
{
  if (!confirm('Chcete skutočne nahlásiť fotografiu správcom?')) return;
  ajaxInit();
  if (A)
  {
    url="/rate.php?znamka=nahlas&id="+id;
	  A.open("GET",url,true);
    A.send(null);
	  A.onreadystatechange=function()
	  {
	    if (A.readyState!=4) return false;
  	  if (A.responseText=='1') alert('Fotografia bola nahlásená správcom.');
	  }
  }
}

function ajaxSavePrint(id)
{
  ajaxInit();
	if (A)
	{
	  url="/rate.php?znamka=tisk&id="+id;
	  A.open("GET",url,true);
    A.send(null);
	}
}

function printWindow(img)
{
  var x=window.open('','nahled','menubar=no,toolbar=no,directories=no,location=no,width=600,height=600,left=100,top=100'),xd;
  xd=x.document;
  x.focus();
  xd.write('<!DOCTYPE HTML PUBLIC "-//W3C//DTD HTML 4.01 Transitional//EN"><html xmlns="http://www.w3.org/TR/REC-html40">');
  xd.write('<head><title>Tlač fotografie</title><meta http-equiv="Content-Type" content="text/html; charset=utf-8"></head>');
  xd.write('<body><img src="'+img+'" /><script language="JavaScript">\nwindow.print();\n</script></body>'); // 
  xd.write('</html>');
  return false;
}

function cataPrintWindow(img)
{
  var x=window.open('','nahled','menubar=no,toolbar=no,directories=no,location=no,width=600,height=600,left=100,top=100'),xd;
  xd=x.document;
  x.focus();
  xd.write('<!DOCTYPE HTML PUBLIC "-//W3C//DTD HTML 4.01 Transitional//EN"><html xmlns="http://www.w3.org/TR/REC-html40">');
  xd.write('<head><title>Tlač katalógové strany</title><meta http-equiv="Content-Type" content="text/html; charset=utf-8"></head>');
  xd.write('<body><img src="'+img+'" /><script language="JavaScript">\nwindow.print();\n</script></body>'); // 
  xd.write('</html>');
  return false;
}

function alsel(cb,tableID,col)
{
  var checked=document.getElementById(cb).checked,table,cbs,i;
  table=document.getElementById(tableID);
  cbs=table.getElementsByTagName("input");
  for (i=0; i<cbs.length; i++)
  {
    if (cbs[i].type!='checkbox') continue;
    if (cbs[i].name.substring(cbs[i].name.length-1)!=col) continue;
    cbs[i].checked=checked;
  }
}

function hlLogin(firma)
{
	var divLU=document.getElementById('login-user-body'),divLF=document.getElementById('login-firma-body');
	if (firma)
	{
		divLF.style.display='block';
		divLU.style.display='none';
		document.cookie="hl-lf=1"; // highlight login firma
	}
	else
	{
		divLF.style.display='none';
		divLU.style.display='block';
		document.cookie="hl-lf=0";
	}
}

function ufReader(reader)
{
	var divReader=document.getElementById('vlozit-ctenar'),divProfi=document.getElementById('vlozit-firma');
	if (reader)
	{
		document.getElementById('pr-pr').checked=false;
		document.getElementById('rd-pr').checked=false;
		document.getElementById('rd-rd').checked=true;
		divReader.style.display='block';
		divProfi.style.display='none';
	}
	else
	{
		document.getElementById('rd-rd').checked=false;
		document.getElementById('pr-rd').checked=false;
		document.getElementById('pr-pr').checked=true;
		divReader.style.display='none';
		divProfi.style.display='block';
	}
}

function hm(caller,obj){
  var obj=document.getElementById(obj);
  if(typeof(prev)=="object" && prev!=obj){prev.style.display='none';prevcall.style.background="#bcdebc";}
  if(typeof(prev)=="object" && prev==obj)return false;
  var disp=obj.style.display;
  prev=obj;prevcall=caller;
  if(disp=="" || disp=="none"){
    obj.style.display="block";
    caller.style.background="white"}
}

function cbSelect(cb,selid,cbclearid)
{
  var checked=document.getElementById(cb).checked,select=document.getElementById(selid),
  cbclear=document.getElementById(cbclearid);
  for (iOpt=0; iOpt<select.options.length; iOpt++)
  select.options[iOpt].selected=checked;
  if (cbclear!=null) cbclear.checked=false;
}

function cbSelectNotip(cb,selid,cbclearid)
{
  var checked=document.getElementById(cb).checked,select=document.getElementById(selid),
  cbclear=document.getElementById(cbclearid);
  for (iOpt=0; iOpt<select.options.length; iOpt++)
  {
    if (select.options[iOpt].value!='tip-hp' && select.options[iOpt].value!='tip2-hp' && select.options[iOpt].value!='tip3-hp' && select.options[iOpt].value!='tip4-hp' && select.options[iOpt].value!='tip5-hp' && select.options[iOpt].value!='tip6-hp')
    select.options[iOpt].selected=!checked;
    else
    select.options[iOpt].selected=checked;
  }
  if (cbclear!=null) cbclear.checked=false;
}

function recompute()
{
  var cbPul=document.getElementById('pulroku'),cbRok=document.getElementById('rok'),
  cbDva=document.getElementById('dvaroky'),cbLivingRok=document.getElementById('livingrok'),
  cbLivingDva=document.getElementById('livingdvaroky'),
  txPul=document.getElementById('pulroku-castka'),txRok=document.getElementById('rok-castka'),
  txDva=document.getElementById('dvaroky-castka'),txSum=document.getElementById('celkem'),
  txLivingRok=document.getElementById('livingrok-castka'),txLivingDva=document.getElementById('livingdvaroky-castka'),
  sum=0;
  if (cbPul.checked) { txPul.value=338; sum+=338; } else txPul.value=0;
  if (cbRok.checked) { txRok.value=686; sum+=686; } else txRok.value=0;
  if (cbDva.checked) { txDva.value=1166; sum+=1166; } else txDva.value=0;
  if (cbLivingRok.checked) { txLivingRok.value=230; sum+=230; } else txLivingRok.value=0;
  if (cbLivingDva.checked) { txLivingDva.value=350; sum+=350; } else txLivingDva.value=0;
  txSum.value=sum;
}

function togAcct()
{
  var valTrans=document.getElementById('pmt-trans').checked,
  acct=document.getElementById('acct'),
  varsym=document.getElementById('varsym'),
  lblAcct=document.getElementById('lbl-acct'),
  lblVarsym=document.getElementById('lbl-varsym');
  acct.disabled=!valTrans;
  varsym.disabled=!valTrans;
  if (valTrans) { lblAcct.className="req"; lblVarsym.className="req"; }
  else { lblAcct.className="opt"; lblVarsym.className="opt"; }
}

function validate()
{
  var valTrans=document.getElementById('pmt-trans').checked,
  acct=document.getElementById('acct'),
  varsym=document.getElementById('varsym'),
  jmeno=document.getElementById('jmeno'),
  ulice=document.getElementById('ulice'),
  mesto=document.getElementById('mesto'),
  jmeno2=document.getElementById('jmeno2'),
  ulice2=document.getElementById('ulice2'),
  mesto2=document.getElementById('mesto2'),
  telefon=document.getElementById('telefon'),
  cbPul=document.getElementById('pulroku').checked,cbRok=document.getElementById('rok').checked,
  cbDva=document.getElementById('dvaroky').checked,cbLivingRok=document.getElementById('livingrok').checked,
  cbLivingDva=document.getElementById('livingdvaroky').checked,
  ok=true;
  if (valTrans && acct.value=='') { acct.className="error"; ok=false; } else { acct.className=""; }
  if (valTrans && varsym.value=='') { varsym.className="error"; ok=false; } else { varsym.className=""; }
  if (jmeno.value=='') { jmeno.className="error"; ok=false; } else { jmeno.className=""; }
  if (ulice.value=='') { ulice.className="error"; ok=false; } else { ulice.className=""; }
  if (mesto.value=='') { mesto.className="error"; ok=false; } else { mesto.className=""; }
  if (telefon.value=='') { telefon.className="error"; ok=false; } else { telefon.className=""; }

  if (!((jmeno2.value=='' && ulice2.value=='' && mesto2.value=='') ||
  (jmeno2.value!='' && ulice2.value!='' && mesto2.value!='')))
  {
    ok=false;
    alert('Ak sa jedná  o darčekové predplatné, musíte vyplniť všetky kontaktné údaje obdarovaného!');
  }
  if (!cbPul && !cbRok && !cbDva && !cbLivingRok && !cbLivingDva)
  {
    ok=false;
    alert('Aspoň jedna z možností predplatného musí byť zaškrtnutá!');
  }
  if (!ok) alert('Neboli vyplnené všetky potrebné údaje.');
  return ok;
}

function printOrder()
{
  var pw=window.open('','printorder','width=400,height=600,toolbar=0,scrollbars=auto,statusbar=1,menubar=1,resizable=1');
  var d=pw.document;
  d.clear();
  var
  platba=document.getElementById('platba').value,
  predplDaz=document.getElementById('predplDaz').value,
  predplLiving=document.getElementById('predplLiving').value,
  strPlatba=document.getElementById('strPlatba').value,
  ucet=document.getElementById('ucet').value,
  varsym=document.getElementById('varsym').value,
  jmeno=document.getElementById('jmeno').value,
  firma=document.getElementById('firma').value,
  ulice=document.getElementById('ulice').value,
  mesto=document.getElementById('mesto').value,
  jmeno2=document.getElementById('jmeno2').value,
  ulice2=document.getElementById('ulice2').value,
  mesto2=document.getElementById('mesto2').value,
  telefon=document.getElementById('telefon').value,
  doklad=document.getElementById('doklad').value,
  ok=true;
  d.write('<html><head><title>Súhrn objednávky predplatného na AkoByvat.sk</title>');
  d.write('<style type="text/css" media="screen,print">');
  d.write('body { font-family: Tahoma, Verdana, Arial, Helvetica, sans-serif; font-size: 10pt; }');
  d.write('h3 { font-size: 12pt; border: silver dotted; border-width: 0px 0px 1px 0px; width: 300px; }');
  d.write('</style>');
  d.write('<style type="text/css" media="print">');
  d.write('input { display: none; }');
  d.write('</style></head><body>');
  d.write('<h3>Súhrn Vašej objednávky</h3>');
  if (predplDaz!='') d.write('<b>Časopis Dům a zahrada:</b> '+predplDaz+'<br />');
  if (predplLiving!='') d.write('<b>Časopis Living:</b> '+predplLiving+'<br />');
  d.write('<b>Spôsob platby:</b> '+strPlatba);
  d.write('<br />');
  if (platba==3)
  d.write('<b>Číslo účtu:</b> '+ucet+'<br /><b>Variabilný symbol:</b> '+varsym+'<br />');
  d.write('<b>Meno:</b> '+jmeno+'<br />');
  if (firma!='') d.write('<b>Názov firmy:</b> '+firma+'<br />');
  d.write('<b>Ulica, číslo:</b> '+ulice+'<br />');
  d.write('<b>PSČ, mesto:</b> '+mesto+'<br />');
  d.write('<b>Telefón, email:</b> '+telefon+'<br /><br />');
  if (doklad==1) d.write('<b>Požadujete</b>'); else d.write('<b>Nepožadujete</b>');
  d.write(' zaslať zjednodušený daňový doklad.');
  if (jmeno2!='')
  {
    d.write('<br/><br/>Jedná sa o darčekové predplatné. Doručovacia adresa:<br/>');
    d.write('<b>Meno:</b> '+jmeno2+'<br />');
    d.write('<b>Ulica, číslo:</b> '+ulice2+'<br />');
    d.write('<b>PSČ, mesto:</b> '+mesto2+'<br />');
  }
  d.write('<br /><br /><input type="button" value="Zavřít okno" onclick="window.close()"/>');
  d.write('</body></html>');

  pw.print();
}

function win(url,capt,w,h){
  window.open(url, capt, "toolbar=1,scrollbars=0,location=1,statusbar=1,menubar=1,resizable=1,width="+w+",height="+h);
}

function getkey(e,name){
  if (e == null) { // ie

    kcode = event.keyCode;
  } else { // mozilla
    if (e.altKey || e.ctrlKey) {
      // moz doesn't override ctrl keys,
      // eg, Ctrl-N won't bypass this function to open new window
      return true;
    }
    kcode = e.which;
  }
  key = String.fromCharCode(kcode).toLowerCase();
  if(kcode==13) {
    additem(name);
    return false;  // Enter
  }
  return true;


}

function addEvent(obj, evType, fn)
{
  if (obj.addEventListener)
  {
    obj.addEventListener(evType, fn, false);
    return true;
  }
  else if (obj.attachEvent)
  {
    var r = obj.attachEvent('on'+evType, fn);
    return r;
  }
  else
  {
    return false;
  }
}

function tr_select(obj){
  if(obj.tagName==undefined){tr_select(window.event.srcElement.parentNode);}

  var name=obj.className;
  if(name!='' && name!=undefined){obj.className=name + ' selected';}else{obj.className='selected';}
}

function tr_deselect(obj){
  if(obj.tagName==undefined){tr_deselect(window.event.srcElement.parentNode);}

  var name=obj.className;
  var pos=name.indexOf('selected');
  if  (pos==0){obj.className=''}else{obj.className=name.substr(0,pos-1)}
}

function tr_attribs(id){
  var obj=document.getElementById(id);
  try{
    obj=obj.getElementsByTagName("tr");

    for (var i = 0; i < obj.length; i++) {
      addEvent(obj[i],"mouseover",function(ev) {tr_select(this)});
      addEvent(obj[i],"mouseout",function(ev) {tr_deselect(this)});
      if(i % 2) obj[i].className='pair';
    }
  }catch(e){}
}

function search_page_init(){
  tr_attribs('searchlist');
}

function tshow(obj,navy,parent,switchid){
  var switchers=document.getElementById(parent).getElementsByTagName(document.getElementById(switchid).tagName);
  for (var i=0;i < switchers.length; i++){switchers[i].style.display='none'}
  document.getElementById(switchid).style.display="block";

  var navy=document.getElementById(navy).getElementsByTagName(obj.tagName);
  for (var i=0;i < navy.length; i++){navy[i].className=''}
  obj.className="selected";

}

function zmenit(pattern){
  var obj = document.getElementsByTagName("input");
  var str = new String;

  for (var i = 0; i < obj.length - 1; i++) {
    var str = obj[i].id;

    if(str.indexOf(pattern)!=-1){
      if(obj[i].checked){
        obj[i].checked = false;}
        else{
          obj[i].checked = true;
        }
    }
  }
}


function ePos(e){

  //var e = window.event;

  if (e.pageX || e.pageY)
  {
    posx = e.pageX;
    posy = e.pageY;
  }
  else if (e.clientX || e.clientY)
  {
    posx = e.clientX + document.body.scrollLeft;
    posy = e.clientY + document.body.scrollTop;
  }

  return Array(posx,posy);

}

function showKraj(id,e){

  var box = document.getElementById('inp_kraj');
  var value = document.getElementById('prodejna_' + id + '_kraj').value;

  var pos = ePos(e);

  document.getElementById('kraje').style.left = pos[0] + 50;
  document.getElementById('kraje').style.top  = pos[1] - 25;

  document.getElementById('kraje').style.display='block';
  document.getElementById('inp_kraj').name = id;
  document.getElementById('inp_kraj').value = value;

}

function setKraj(){

  var box   = document.getElementById('inp_kraj');

  var id    = box.name;
  var value = box.value;

  var text  = box.options[box.selectedIndex].text;

  document.getElementById('prodejna_' + id + '_kraj').value = value;
  document.getElementById('pkraj_' + id).value = text;

  document.getElementById('kraje').style.display = 'none';

}

function showMesto(id,e){

  var box = document.getElementById('inp_mesto');
  var value = document.getElementById('prodejna_' + id + '_mesto').value;

  var pos = ePos(e);

  document.getElementById('mesta').style.left = pos[0] + 50;
  document.getElementById('mesta').style.top  = pos[1] - 25;

  document.getElementById('mesta').style.display='block';
  document.getElementById('inp_mesto').name = id;
  document.getElementById('inp_mesto').value = value;

}

function setMesto(){

  var box   = document.getElementById('inp_mesto');

  var id    = box.name;
  var value = box.value;

  var text  = box.options[box.selectedIndex].text;

  document.getElementById('prodejna_' + id + '_mesto').value = value;
  document.getElementById('pmesto_' + id).value = text;

  document.getElementById('mesta').style.display = 'none';

}

// Taken from WebRedie (wrajax.js, insertAtCursor)
function icon(myField, myValue1, myValue2, myValueNoSel) {
if (! myValue2) myValue2 = '';
if (! myValueNoSel) myValueNoSel = myValue1;

//IE support
    if (document.selection) {
        myField.focus();
        sel = document.selection.createRange();
        if (sel.text){
            sel.text = myValue1+sel.text+myValue2;
        }else{
            sel.text = myValueNoSel;
        }
        myField.focus();
    }
//MOZILLA/NETSCAPE support
    else if (myField.selectionStart || myField.selectionStart == '0') {
   
        var startPos = myField.selectionStart;
        var endPos = myField.selectionEnd;

        if (startPos == endPos){
            myField.value = myField.value.substring(0, startPos) 
                      + myValueNoSel
                      + myField.value.substring(endPos, myField.value.length);
            myField.selectionStart = startPos + myValueNoSel.length;
            myField.selectionEnd = myField.selectionStart;
        }else{
            selLength = myField.selectionEnd - myField.selectionStart;
            myField.value = myField.value.substring(0, startPos)
                      + myValue1 
                      + myField.value.substring(myField.selectionStart, myField.selectionEnd)
                      + myValue2 
                      + myField.value.substring(endPos, myField.value.length);
            myField.selectionStart = startPos + myValue1.length + myValue2.length + selLength;
            myField.selectionEnd = myField.selectionStart;
        }

        myField.focus();

    } else {
        myField.value += myValue1+myValue2;
    }
}

function imgetarget(imgid,etarget,title)
{
  var w=window.open('','','width=690, height=690, scrollbars=1, resizable=1');	
  var d=w.document;
  d.write('<!DOCTYPE HTML PUBLIC "-//W3C//DTD HTML 4.01 Transitional//EN"><html xmlns="http://www.w3.org/TR/REC-html40">');
  d.write('<head><title>'+title+'</title>');
  d.write('<link rel="StyleSheet" href="/css/_main.css" type="text/css">');
  d.write('</head><body><div id="page"><div id="center">')
  d.write('<img src="/foto/clanky/'+imgid+'.jpg"/>')
  d.write('<br/>');
  d.write('<div class="etarget" style="margin-top:3em"><script type="text/javascript" src="http://search.etargetnet.com/generic/catalog/catalog.php?c=2&amp;ref=813&amp;q=&amp;keywords='+etarget+'&amp;unicode=1"></script></div>');
  d.write('</div></div></body></html>');
}

function etargetWinOpen(url,winname,dummyparams)
{
	var w=window.open('',winname,'width=690, height=690, scrollbars=1, resizable=1');
  var d=w.document;
  var arttitle=document.getElementById('arttitle').value, artetarget=document.getElementById('artetarget').value;
  
  d.write('<!DOCTYPE HTML PUBLIC "-//W3C//DTD HTML 4.01 Transitional//EN"><html xmlns="http://www.w3.org/TR/REC-html40">');
  d.write('<head><title>'+arttitle+'</title>');
  d.write('<link rel="StyleSheet" href="/css/_main.css" type="text/css">');
  d.write('</head><body><div id="page"><div id="center">');
  d.write('<img src="'+url+'"/>');
  d.write('<br/>');
  d.write('<div class="etarget" style="margin-top:3em"><script type="text/javascript" src="http://search.etargetnet.com/generic/catalog/catalog.php?c=2&amp;ref=813&amp;q=&amp;keywords='+artetarget+'&amp;unicode=1"></script></div>');
  d.write('</div></div></body></html>');
}
