var XMLHttpRequestObject=false;
if (window.XMLHttpRequest) {
	XMLHttpRequestObject = new XMLHttpRequest();
} else if (window.ActiveXObject) {
	XMLHttpRequestObject = new ActiveXObject("Microsoft.XMLHTTP");
}

var XMLHttpRequestObject2=false;
if (window.XMLHttpRequest) {
	XMLHttpRequestObject2 = new XMLHttpRequest();
} else if (window.ActiveXObject) {
	XMLHttpRequestObject2 = new ActiveXObject("Microsoft.XMLHTTP");
}
	
function getCities(dataSource, obj) {
	if(XMLHttpRequestObject) {
		zeme=obj.options.item(obj.selectedIndex).value;
		XMLHttpRequestObject.open("GET", dataSource+'?zeme='+zeme);
		//alert(dataSource+'?zeme='+zeme);
		XMLHttpRequestObject.onreadystatechange=function() {
			if (XMLHttpRequestObject.readyState == 4 && XMLHttpRequestObject.status == 200) {
				seznam=document.getElementById('idlokal');
      	while(seznam.options.length>0) {
      		seznam.remove(0);
      	}
				
				//seznam.innerHTML = XMLHttpRequestObject.responseText;
				pole=XMLHttpRequestObject.responseText.split(';');
      	for(k in pole) {
      		if (pole[k]!='') {
						polozka=pole[k].split('*');
						var oOption2=document.createElement("OPTION");
        		seznam.options.add(oOption2);
        		oOption2.text=polozka[1];
        		oOption2.value=polozka[0];       		
      		}
      	}
      	//seznam.selectedIndex=0; //vadí v Opeře, protože přidává prázdné options do selectu Lokalita
			}
		}
		XMLHttpRequestObject.send(null);
	}
}

function showAddSearchOpts() {
	obj2=document.getElementById('addsearchopts');
	//alert(obj2.tagName);
	if (obj2.style.display=='block') {
  	obj2.style.display='none';
	}
	else {
  	obj2.style.display='block';
	}
}

function findPosX(obj)
{
  var curleft = 0;
  if(obj.offsetParent)
    while(1) 
    {
      curleft += obj.offsetLeft;
      if(!obj.offsetParent)
        break;
      obj = obj.offsetParent;
    }
  else if(obj.x)
    curleft += obj.x;
  return curleft;
}

function findPosY(obj)
{
  var curtop = 0;
  if(obj.offsetParent)
    while(1)
    {
      curtop += obj.offsetTop;
      if(!obj.offsetParent)
        break;
      obj = obj.offsetParent;
    }
  else if(obj.y)
    curtop += obj.y;
  return curtop;
}

function calendar(obj, e, submit_after_close) {
	 w=170;
	 h=150;
//   x=Math.round((screen.width-w)/2);
//   y=Math.round((screen.height-30-h)/2);
  if (!e) {e=window.event;}
  x=e.screenX;
  y=e.screenY;
  if (y>(screen.height-h-70)) {
  	y=y-h-30;
  }

   rokele = document.getElementById("rok");
   rok = rokele.options[rokele.selectedIndex].value;
   mesele = document.getElementById("mesic");
   mes = mesele.options[mesele.selectedIndex].value;
   denele = document.getElementById("den");
   den = denele.options[denele.selectedIndex].value;
   window.open(basedir+'dlg_cal.php?nazevrok=rok&nazevmes=mesic&nazevden=den&show_rok='+rok+'&show_mes='+mes+'&show_den='+den+'&submit_after_close='+submit_after_close, "_blank", "width="+w+"px,height="+h+"px,left="+x+",top="+y+"px");
}

function switchInfo(id) {
	// prepinani fullinfo a obrazku v PU3
	obj=document.getElementById('pinfo');
	if (obj) {obj.style.display='none';}
	obj=document.getElementById('img1');
	if (obj) {obj.style.display='none';}
	obj=document.getElementById('img2');
	if (obj) {obj.style.display='none';}
	obj=document.getElementById('img3');
	if (obj) {obj.style.display='none';}
	obj=document.getElementById('img4');
	if (obj) {obj.style.display='none';}
	obj=document.getElementById('imgmap');
	if (obj) {obj.style.display='none';}
	obj=document.getElementById('divrating');
	if (obj) {obj.style.display='none';}
	obj=document.getElementById('pbonus');
	if (obj) {obj.style.display='none';}
	obj=document.getElementById('divreview');
	if (obj) {obj.style.display='none';}

	obj=document.getElementById('tdinfo');
	if (obj) {
		if (id=='pinfo') {
			obj.style.verticalAlign='top';
		}
		else {
			obj.style.verticalAlign='middle';
		}
	}

	obj=document.getElementById(id);
	if (obj) {obj.style.display='block';}
	
}


function checkFilterHostely(f) {
	// kontrola povinnych poli
	if (f.zeme.options.item(f.zeme.selectedIndex).value=='-') {
		alert(pf_vyberte_zemi);
		return false;
	}
	if (f.lokal.options.item(f.lokal.selectedIndex).value=='-') {
		alert(pf_vyberte_mesto);
		return false;
	}
	if (f.pocet_noci.options.item(f.pocet_noci.selectedIndex).value<=0) {
		alert(pf_vyberte_pocet_noci);
		return false;
	}
	return true;
}


function pu2SetCurrency(dataSource, c03_ids, obj) {
	// nastavi aktualni menu a zavola pu3Calculate()
	if(XMLHttpRequestObject) {
		mena=obj.options.item(obj.selectedIndex).value;
		XMLHttpRequestObject.open("GET", dataSource+'set-curr-pu2.php?mena='+mena+'&c03_ids='+c03_ids);
		XMLHttpRequestObject.onreadystatechange=function() {
			if (XMLHttpRequestObject.readyState == 4 && XMLHttpRequestObject.status == 200) {
				//alert(XMLHttpRequestObject.responseText);
				pole=XMLHttpRequestObject.responseText.split(';');
				for(k in pole) {
					tmp=pole[k].split('*');
					obj2=document.getElementById('cena_'+tmp[0]);
					if (obj2) {
						obj2.innerHTML=tmp[1];
					}
				}
			}
		}
		XMLHttpRequestObject.send(null);
	}
}
function pu3SetCurrency(dataSource, obj) {
	// nastavi aktualni menu a zavola pu3Calculate()
	if(XMLHttpRequestObject) {
		mena=obj.options.item(obj.selectedIndex).value;
		XMLHttpRequestObject.open("GET", dataSource+'set-curr-pu3.php?mena='+mena+'&hlavni=1');
		XMLHttpRequestObject.onreadystatechange=function() {
			if (XMLHttpRequestObject.readyState == 4 && XMLHttpRequestObject.status == 200) {
				pu3Calculate(dataSource);
			}
		}
		XMLHttpRequestObject.send(null);
	}
}
function pu3Calculate(dataSource) {
	// prepocita tabulku na PU3
	f=document.getElementById("pu3form");
	//alert(document.getElementById("pu3form"));
	if(XMLHttpRequestObject2 && f) {
		//alert(f.getElementsByTagName('SELECT').length);
		url_params='';
		typy_pokoju=f.getElementsByTagName('SELECT');
		for(i=0; i<typy_pokoju.length; i++) {
			//alert(typy_pokoju.item(i).id);
			url_params+='&'+typy_pokoju.item(i).id+'='+typy_pokoju.item(i).value;
		}
		c03=document.getElementById('c03id___').value;
		//alert(dataSource+'get-pu3.php?c03='+c03+url_params);
		XMLHttpRequestObject2.open("GET", dataSource+'get-pu3.php?c03='+c03+url_params);
		XMLHttpRequestObject2.onreadystatechange=function() {
			if (XMLHttpRequestObject2.readyState==4 && XMLHttpRequestObject2.status==200) {
				//alert(XMLHttpRequestObject2.responseText);
				pole=XMLHttpRequestObject2.responseText.split(';');
				specnab=0;
				for(k in pole) {
					p=pole[k].split('=');
					//alert(p[0]+'...'+p[1]);
					obj=document.getElementById(p[0]);
					if (obj) {
						if (p[0]!='samotne_slevy') {
							obj.innerHTML=p[1];
						}
						else {
							obj.title=p[1];
							if (p[1]!='') {obj.className="bonus-1";}
							else {obj.className="bonus-0";}
						}
					}
					else {
						if (p[0]=='specnab') {
							specnab=p[1];
						}
					}
				} // end for
				if (specnab==1) {
					obj=document.getElementById('samotne_slevy');
					if (obj) {obj.className="bonus-1";}
				}
			}
		}
		XMLHttpRequestObject2.send(null);
	}
}

function pusumSetCurrency(dataSource, obj) {
	// nastavi aktualni menu a zavola pusumCalculate()
	if(XMLHttpRequestObject) {
		mena=obj.options.item(obj.selectedIndex).value;
		XMLHttpRequestObject.open("GET", dataSource+'set-curr-pu3.php?mena='+mena+'&hlavni=0');
		XMLHttpRequestObject.onreadystatechange=function() {
			if (XMLHttpRequestObject.readyState == 4 && XMLHttpRequestObject.status == 200) {
				pusumCalculate(dataSource);
			}
		}
		XMLHttpRequestObject.send(null);
	}
}
function pusumCalculate(dataSource) {
	// prepocita tabulku na booking fee a deposit na stránce PUSUM
	if(XMLHttpRequestObject2) {
		//alert(dataSource+'get-pu3.php?c03='+c03+url_params);
		XMLHttpRequestObject2.open("GET", dataSource+'get-pusum.php');
		XMLHttpRequestObject2.onreadystatechange=function() {
			if (XMLHttpRequestObject2.readyState==4 && XMLHttpRequestObject2.status==200) {
				//alert(XMLHttpRequestObject.responseText2);
				pole=XMLHttpRequestObject2.responseText.split(';');
				for(k in pole) {
					p=pole[k].split('=');
					//alert(p[0]+'...'+p[1]);
					obj=document.getElementById(p[0]);
					if (obj) {
						obj.innerHTML=p[1];
					}
				}
			}
		}
		XMLHttpRequestObject2.send(null);
	}
}

function hash_heslo(form) {
 heslo = form.elements["heslo"];
 heslo.value = hex_sha1(heslo.value);
 return true;
}

function checkAccountForm(f) {
	// kontrola povinnych poli
	msg='';
	if (f.fname.value=='') {
		msg=msg+ACC_FIRST_NAME+'\n';
	}
	if (f.lname.value=='') {
		msg=msg+ACC_SURNAME+'\n';
	}
	if (f.country.options.item(f.country.selectedIndex).value=='-') {
		msg=msg+ACC_COUNTRY+'\n';
	}
	if (f.gender.options.item(f.gender.selectedIndex).value=='-') {
		msg=msg+ACC_GENDER+'\n';
	}
	//re=/^([-_a-zA-Z0-9]+(\.?[-a_a-zA-Z0-9]+)*)+@[-a-zA-Z0-9]+(\.[-a-zA-Z0-9]+)*\.[a-zA-Z]{2,6}$/;
	re=/^([a-zA-Z0-9_\.\-])+\@(([a-zA-Z0-9\-])+\.)+([a-zA-Z0-9]{2,4})+$/;
	r=f.email.value.search(re);
	if (r==-1) {
		msg=msg+ACC_PLATNY_EMAIL+'\n';
	}
	if (f.pass1.value!='' || f.pass2.value!='') {
		if (f.pass1.value!=f.pass2.value) {
			msg=msg+ACC_HESLO_PRO_POTVRZENI+'\n';
		}
	}

	if (msg!='') {
		alert(ACC_ZADEJTE_PROSIM+'\n'+msg);
		return false;
	}
	return true;
}

function checkReviewForm(f) {
	// kontrola povinnych poli
	if (f.rat1.options.item(f.rat1.selectedIndex).value==0 ||
			f.rat2.options.item(f.rat2.selectedIndex).value==0 ||
			f.rat3.options.item(f.rat3.selectedIndex).value==0 ||
			f.rat4.options.item(f.rat4.selectedIndex).value==0 ||
			f.rat5.options.item(f.rat5.selectedIndex).value==0 ||
			f.rat6.options.item(f.rat6.selectedIndex).value==0)
	{
		alert(ACC_ZADEJTE_PROSIM_VSECHNY_KATEGORIE_HODNOCENI);
		return false;
	}
	return true;
}

function reviewCommentFocus(obj, radek) {
	obj.style.position='absolute';
	obj.style.overflow='auto';
	obj.style.height='60px';
	obj.style.width='340px';
	for(i=1; i<=6; i++) {
		for(j=radek; j<=radek+2; j++) {
			obj2=document.getElementById('rat'+i+'r'+j);
			if (obj2) {
				obj2.style.visibility='hidden';
			}
		}
	}
}
function reviewCommentBlur(obj, radek) {
	obj.style.overflow='hidden';
	obj.style.height='13px';
	obj.style.width='92%';
	obj.style.position='static';
	for(i=1; i<=6; i++) {
		for(j=radek; j<=radek+2; j++) {
			obj2=document.getElementById('rat'+i+'r'+j);
			if (obj2) {
				obj2.style.visibility='visible';
			}
		}
	}
}
function checkTextAreaLengthDown(ele, len) {
   if (ele.value.length>len) {
     ele.value = ele.value.substring(0,len); 
   }
}

function pu2itemhl(obj, c03, mode) {
	// rozsviti nebo zhasne hostel na strance pu2 (po najeti nebo odjeti mysi)
	//obj.className='item highlight';
	obj.style.backgroundColor=((mode==1)?'white':'#E6EBE5');
	obj=document.getElementById('tdl'+c03);
	if (obj) {obj.style.backgroundImage='url('+basedir+'/img/pu2item-l'+((mode==1)?'-hl':'')+'.gif)';}
	obj=document.getElementById('tdr'+c03);
	if (obj) {obj.style.backgroundImage='url('+basedir+'/img/pu2item-r'+((mode==1)?'-hl':'')+'.gif)';}
	
}

function telprefix(dataSource, id, master, data) {
	// zkopirovana ajax_refresh() z backendu
	// doplnen parametr dataSource
	var XMLHttpRequestAddress = dataSource+'/ajax.php?';	

  if(XMLHttpRequestObject) {
    var obj = document.getElementById(id);
    XMLHttpRequestObject.open("GET", XMLHttpRequestAddress+'datatype='+data+'&'+'id='+master.options[master.selectedIndex].value);
    XMLHttpRequestObject.onreadystatechange = function()
    {
      if (XMLHttpRequestObject.readyState == 4 &&
      XMLHttpRequestObject.status == 200) {
        response = XMLHttpRequestObject.responseText;
				arr = response.split(';');
				for (op in arr) {
				  oparr = arr[op].split("#");
					obj.value=oparr[1];
				}
    	}
    }
    XMLHttpRequestObject.send(null);
  }
}
