
var xmlHttp=null;var ajaxServerAddress='';var ajaxShowErrors=false;function createXmlHttpRequestObject()
{var xmlHttp;try
{xmlHttp=new XMLHttpRequest();}
catch(e)
{var XmlHttpVersions=new Array("MSXML2.XMLHTTP.6.0","MSXML2.XMLHTTP.5.0","MSXML2.XMLHTTP.4.0","MSXML2.XMLHTTP.3.0","MSXML2.XMLHTTP","Microsoft.XMLHTTP");for(var i=0;i<XmlHttpVersions.length&&!xmlHttp;i++)
{try
{xmlHttp=new ActiveXObject(XmlHttpVersions[i]);}
catch(e){}}}
if(!xmlHttp)
ajaxDisplayError('Error creating the XMLHttpRequest object.');else
return xmlHttp;}
function ajaxDisplayError(message){if(ajaxShowErrors){ajaxShowErrors=false;alert("Nastala chyba: \n"+message);}}
xmlHttp=createXmlHttpRequestObject();function rezervace(termin_typ){var script='rezervace.php';var data='sender=ajax';data+='&zajezd_id='+encodeURIComponent(document.getElementById('zajezd_id').value);data+='&rezervovat_kde=';data+=(document.getElementById('rezervovat_kde_praha').checked==true)?'praha':'budejovice';if(termin_typ=='obdobi'&&document.getElementById('termin')){data+='&termin='+encodeURIComponent(document.getElementById('termin').value);}
else if(termin_typ=='noc'){data+='&termin_od='+encodeURIComponent(document.getElementById('termin_od').value);data+='&termin_do='+encodeURIComponent(document.getElementById('termin_do').value);}
if(document.getElementById('ubytovani')){data+='&ubytovani='+encodeURIComponent(document.getElementById('ubytovani').value);}
doprava=document.getElementsByName('doprava');for(i=0;i<doprava.length;i++){if(doprava[i].checked){data+='&doprava='+encodeURIComponent(doprava[i].value);break;}}
var cf='';var cf_checked=$("#rezervace_box input[name='cf']:checked");if(cf_checked.length){cf=cf_checked.val();}
data+='&dospelych='+encodeURIComponent(document.getElementById('dospelych').value);data+='&deti='+encodeURIComponent(document.getElementById('deti').value);data+='&vek_deti='+encodeURIComponent(document.getElementById('vek_deti').value);data+='&jmeno='+encodeURIComponent(document.getElementById('jmeno').value);data+='&telefon='+encodeURIComponent(document.getElementById('telefon').value);data+='&email='+encodeURIComponent(document.getElementById('email').value);data+='&adresa='+encodeURIComponent(document.getElementById('adresa').value);data+='&vzkaz='+encodeURIComponent(document.getElementById('vzkaz').value);data+='&cf='+encodeURIComponent(cf);$("#rezervace_box input[name^='cf_text_']").each(function(){data+='&'+$(this).attr('name')+'='+encodeURIComponent($(this).val());});if(xmlHttp){try{if(xmlHttp.readyState==4||xmlHttp.readyState==0){xmlHttp.open('POST',script,true);xmlHttp.setRequestHeader("Content-Type","application/x-www-form-urlencoded");xmlHttp.onreadystatechange=rezervace_odpoved;xmlHttp.send(data);}
else{setTimeout("rezervace('"+termin_typ+"');",1000);}}
catch(e){ajaxDisplayError(e.toString());}}
else{alert("Váš prohlížeč bohužel nepodporuje technologii použitou k odeslání rezervace.\n\nKontaktujte nás prosím telefonicky nebo e-mailem.");}
return false;}
function rezervace_odpoved(){if(xmlHttp.readyState==4){if(xmlHttp.status==200){try{var response=xmlHttp.responseText;if(response.indexOf("ERRNO")>=0||response.indexOf("error:")>=0||response.length==0){throw(response.length==0?"Void server response.":response);}
zobraz_rezervace_odpoved();}
catch(e){ajaxDisplayError(e.toString());}}
else{ajaxDisplayError(xmlHttp.statusText);}}}
function zobraz_rezervace_odpoved(){var responseXml=xmlHttp.responseXML;var errelements=new Array();xmlDoc=responseXml.documentElement;errcode=xmlDoc.getElementsByTagName("errcode")[0].firstChild.data;message='';for(i=0;i<xmlDoc.getElementsByTagName("errmessage").length;i++){message+='<div>'+xmlDoc.getElementsByTagName("errmessage")[i].firstChild.data+'</div>';}
if(!message.length){message+='<div>Opravte prosím označená pole.</div>';}
for(i=0;i<xmlDoc.getElementsByTagName("errelement").length;i++){errelements.push(xmlDoc.getElementsByTagName("errelement")[i].firstChild.data);}
for(i=0;i<xmlDoc.getElementsByTagName("element").length;i++){if(!in_array(xmlDoc.getElementsByTagName("element")[i].firstChild.data,errelements)){remove_classname(xmlDoc.getElementsByTagName("element")[i].firstChild.data,'error');}}
if(errcode!='0'){add_classname('rezervace_zprava','error');document.getElementById('rezervace_zprava').innerHTML=message;}
else{$("#rezervace_zprava").removeClass('error'); ;document.getElementById('rezervace_zprava').innerHTML='<div class="hotovo">Děkujeme, vaše rezervace byla v&nbsp;pořádku odeslána.<br />Naši pracovníci Vás budou kontaktovat.</div>';document.getElementById('rezervace_submit').style.display='none';$('#rezervace_cf_box').hide();for(i=0;i<xmlDoc.getElementsByTagName("element").length;i++){document.getElementById(xmlDoc.getElementsByTagName("element")[i].firstChild.data).disabled=true;add_classname(xmlDoc.getElementsByTagName("element")[i].firstChild.data,'disabled');}}
goToByScroll('[name=rezervace]')}
