var globals = {};
var W3CDOM = (document.createElement && document.getElementsByTagName);
window.onload = all;
var posuv = 380;
var posuv2 = 486;
var posuv3 = 483;
var timerID;
var tempdir = "";

function all()
{
	if(document.getElementById('pageloader')){
		document.getElementById('pageloader').style.display = 'none';
	}
	if (typeof(calendar) != 'undefined')
	{
		calendar.init();
	}

	if (!W3CDOM) return;
	// funkce
	//new_window_link();

	var path_to_icon 		= '/images/exlink.gif';
	var link_alt_text 		= 'Otevřít odkaz v novém okně';
	var link_title_text 	= 'Otevřít odkaz v novém okně';
	if(document.getElementById('fulltext')){
		hideFiltrCode();
	}

	function hideFiltrCode()
	{
		if(document.getElementById('fulltext'))
		{
			document.getElementById('fulltext').onmousedown = hide_code_text;
			document.getElementById('fulltext').onfocus = hide_code_text;
		}
	}
	function hide_code_text()
	{
		document.getElementById('fulltext').value = '';
		document.getElementById('fulltext').name = 'filtrcode';
	}

	if(document.getElementById('advanced')){
		document.getElementById('advanced').onclick = toggleAdv;
	}

	if(document.getElementById('showDisclamer')){
		document.getElementById('showDisclamer').onclick = showDisclamerAlone;
	}
	if(document.getElementById('showDisclamer2')){
		document.getElementById('showDisclamer2').onclick = showDisclamer2;
	}
	
	if(document.getElementById('gosecondbox')){
		document.getElementById('gosecondbox').onclick =  show2;
	}
	if(document.getElementById('gothirdbox')){
		document.getElementById('gothirdbox').onclick =  show3;
	}
	if(document.getElementById('gofirstbox')){
		document.getElementById('gofirstbox').onclick =  show1;
	}
	if(document.getElementById('gofirstbox2')){
		document.getElementById('gofirstbox2').onclick =  show1;
	}
	if(document.getElementById('gosecondbox2')){
		document.getElementById('gosecondbox2').onclick =  show2;
	}
	if(document.getElementById('gothirdbox2')){
		document.getElementById('gothirdbox2').onclick =  show3;
	}
	
	if(document.getElementById('showqs')){
		document.getElementById('showqs').onclick = showQS;
	}
	if(document.getElementById('showse')){
		document.getElementById('showse').onclick = showSE;
	}
	
	if(document.getElementById('qsform')){
		document.getElementById('qsform').onsubmit =  Validate;
		document.getElementById('jmeno').onclick =  hideJmeno;
		document.getElementById('prijmeni').onclick =  hidePrijmeni;
		document.getElementById('telefon').onclick =  hideTelefon;
		document.getElementById('email').onclick =  hideEmail;
		document.getElementById('maxprice').onclick =  hideMaxprice;
	}
	if(document.getElementById('mailform')){
		document.getElementById('mailform').onsubmit =  ValidateMail;
		document.getElementById('jmeno').onclick =  hideJmeno;
		document.getElementById('prijmeni').onclick =  hidePrijmeni;
		document.getElementById('email').onclick =  hideEmail;
	}
	if(document.getElementById('tripform')){
		document.getElementById('tripform').onsubmit =  Validate2;
	}
	if(document.getElementById('giftform')){
		document.getElementById('giftform').onsubmit =  ValidateGift;
	}
	if(document.getElementById('back')){
		var back = document.getElementById('back');
		back.onclick = moveback;
		back.style.display = 'none';
	}
	if(document.getElementById('ffwd')){
		var ffwd = document.getElementById('ffwd');
		ffwd.onclick = moveffwd;
		checkEnds();
	}

	if(document.getElementById('back2')){   
		var back2 = document.getElementById('back2');
		back2.onclick = moveback2;
		back2.style.display = 'none';
	}
	if(document.getElementById('ffwd2')){
		var ffwd2 = document.getElementById('ffwd2');
		ffwd2.onclick = moveffwd2;
		checkEnds2();
	} 
}

function show1(){
	document.getElementById('firstbox').style.display = 'block';
	document.getElementById('secondbox').style.display = 'none';
	document.getElementById('thirdbox').style.display = 'none';
	return false;
}
function show2(){
	document.getElementById('firstbox').style.display = 'none';
	document.getElementById('secondbox').style.display = 'block';
	document.getElementById('thirdbox').style.display = 'none';
	return false;
}
function show3(){
	document.getElementById('firstbox').style.display = 'none';
	document.getElementById('secondbox').style.display = 'none';
	document.getElementById('thirdbox').style.display = 'block';
	return false;
}

function hideJmeno(){
	document.getElementById('jmeno').value = '';
}
function hidePrijmeni(){
	document.getElementById('prijmeni').value = '';
}
function hideTelefon(){
	document.getElementById('telefon').value = '';
}
function hideEmail(){
	document.getElementById('email').value = '';
}
function hideMaxprice(){
	document.getElementById('maxprice').value = '';
}

function showQS(){
	document.getElementById('thisqs').style.display = "block";
	document.getElementById('thisearch').style.display = "none";
	// document.getElementById('newsbox').style.display = "none";
	//clearForm();
	//var catalogs = document.getElementById('filtrcatalog');
	//catalogs.options[6].selected = true;

	switchCatalog(2);
	return false;
}
function showSE(){
	document.getElementById('thisqs').style.display = "none";
	document.getElementById('thisearch').style.display = "block";
	// document.getElementById('newsbox').style.display = "block";
	//clearForm();
	// var catalogs = document.getElementById('filtrcatalog');
	// catalogs.options[1].selected = true;
	switchCatalog(1);
	return false;
}

var home_slide = {};
home_slide.speed = 500;
home_slide.wait = 8000;
home_slide.interval = null;
home_slide.init = function ()
{
	$("#cinemaban").children().each(function () {
		$(this).css({
			position: "absolute",
			top: 0,
			left: 0,
			"float": "left"
		});
	});
	
	home_slide.max_index = $("#cinemaban").children().length-1;
	
	$("#backb").bind("click", function (event) {
		var event = event_handler.fix(event);
		if (event.preventDefault) event.preventDefault();
		
		if ($(".show", "#cinemaban").length <= 1)
		{
			clearInterval(home_slide.interval);
			home_slide.move(1, 1);
		}
	});
	$("#ffwdb").bind("click", function (event) {
		var event = event_handler.fix(event);
		if (event.preventDefault) event.preventDefault();
		
		if ($(".show", "#cinemaban").length <= 1)
		{
			clearInterval(home_slide.interval);
			home_slide.move(0, 1);
		}
	});
	
	clearInterval(home_slide.interval);
	home_slide.interval = setInterval(function () {
		home_slide.move(0, 0)
	}, home_slide.wait);
};
home_slide.move = function ($back, $clicked)
{
	var $dir = 483;
	
	/*if ($(".show", "#cinemaban").length > 1)
	{
		$($(".show", "#cinemaban").get(0)).removeClass("show");
	}*/
	var $current = $(".show", "#cinemaban");
	var $new = null;
	if ($back == 1)
	{	
		$dir = $clicked == 1 ? -483 : $dir;
		$new = $current.prev().length > 0 ? $current.prev() : $("#cinemaban").children().get($("#cinemaban").children().length-1);
	}
	else
	{
		$new = $current.next().length > 0 ? $current.next() : $("#cinemaban").children().get(0);
	}
	
	if ($($new).prev().length <= 0)
	{
		$("#backb").css({display: "none"});
		$("#backbnone").css({display: "inline"});
	}
	else
	{
		$("#backb").css({display: "inline"});
		$("#backbnone").css({display: "none"});
	}
	
	if ($($new).next().length <= 0)
	{
		$("#ffwdb").css({display: "none"});
		$("#ffwdbnone").css({display: "inline"});
	}
	else
	{
		$("#ffwdb").css({display: "inline"});
		$("#ffwdbnone").css({display: "none"});
	}
	
	$($new).css({left: $dir})
	.addClass("show")
	.animate({left: 0}, home_slide.speed);

	$($current).animate({left: ($dir*(-1))}, home_slide.speed, function () {
		$($current).removeClass("show")
	});
	
	clearInterval(home_slide.interval);
	home_slide.interval = setInterval(function () {
		home_slide.move(0, 0)
	}, home_slide.wait);
};

$(document).ready(home_slide.init);

function checkEnds(){
	var cinema = document.getElementById('cinema');
	var actualmargin = cinema.offsetLeft;
	var back = document.getElementById('back');
	var backnone = document.getElementById('backnone');
	var ffwd = document.getElementById('ffwd');
	var ffwdnone = document.getElementById('ffwdnone');
	if(actualmargin >= 0){
		backnone.style.display = 'block';
		back.style.display = 'none';
	}
	else {
		back.style.display = 'block';
		backnone.style.display = 'none';
	}
	if(actualmargin <= ((cinema.offsetWidth*-1)+(posuv))) {
		ffwd.style.display = 'none';
		ffwdnone.style.display = 'block';
	} else {
		ffwd.style.display = 'block';
		ffwdnone.style.display = 'none';
	}
}

function checkEndsb(){
	var cinema = document.getElementById('cinemaban');
	var actualmargin = cinema.offsetLeft;
	var back = document.getElementById('backb');
	var backnone = document.getElementById('backbnone');
	var ffwd = document.getElementById('ffwdb');
	var ffwdnone = document.getElementById('ffwdbnone');
	if(actualmargin >= 0){
		backnone.style.display = 'block';
		back.style.display = 'none';
	}
	else {
		back.style.display = 'block';
		backnone.style.display = 'none';
	}
	if(actualmargin <= ((cinema.offsetWidth*-1)+(posuv3))) {
		ffwd.style.display = 'none';
		ffwdnone.style.display = 'block';
	} else {
		ffwd.style.display = 'block';
		ffwdnone.style.display = 'none';
	}
}

function checkEnds2(){
	var cinema = document.getElementById('cinema2');
	var actualmargin = cinema.offsetLeft;
	var back = document.getElementById('back2');
	var backnone = document.getElementById('backnone2');
	var ffwd = document.getElementById('ffwd2');
	var ffwdnone = document.getElementById('ffwdnone2');
	if(actualmargin >= 0){
		backnone.style.display = 'block';
		back.style.display = 'none';
	}
	else {
		back.style.display = 'block';
		backnone.style.display = 'none';
	}
	if(actualmargin <= ((cinema.offsetWidth*-1)+(posuv2))) {
		ffwd.style.display = 'none';
		ffwdnone.style.display = 'block';
	} else {
		ffwd.style.display = 'block';
		ffwdnone.style.display = 'none';
	}
}
 
function moveback(){
	var cinema = document.getElementById('cinema');
	var actualmargin = cinema.offsetLeft;
	var newmargin = actualmargin + posuv;
	moveright(newmargin);
	return false;
}
function moveback2(){
	var cinema = document.getElementById('cinema2');
	var actualmargin = cinema.offsetLeft;
	var newmargin = actualmargin + posuv2;
	moveright2(newmargin);
	return false;
}
function movebackb(){
	var cinema = document.getElementById('cinemaban');
	var actualmargin = cinema.offsetLeft;
	var newmargin = actualmargin + posuv3;
	moverightb(newmargin);
	return false;
}
function moveffwd(){
	var cinema = document.getElementById('cinema');
	var actualmargin = cinema.offsetLeft;
	var newmargin = actualmargin - posuv;
	moveleft(newmargin);
	return false;
}
function moveffwdb(){
	var cinema = document.getElementById('cinemaban');
	var actualmargin = cinema.offsetLeft;
	var newmargin = actualmargin - posuv3;
	moveleftb(newmargin);
	return false;
}
function moveffwd2(){
	var cinema = document.getElementById('cinema2');
	var actualmargin = cinema.offsetLeft;
	var newmargin = actualmargin - posuv2;
	moveleft2(newmargin);
	return false;
}
function moveleft(newmargin){
	var cinema = document.getElementById('cinema');
	var actualmargin = cinema.offsetLeft;
	stepleft = actualmargin - 50;
	cinema.style.marginLeft = stepleft + 'px';
	if(cinema.offsetLeft > newmargin){
		setTimeout("moveleft("+newmargin+")",1);
	}
	else{
		cinema.style.marginLeft = newmargin + 'px';
		checkEnds();
	}
}
function moveleft2(newmargin){
	var cinema = document.getElementById('cinema2');
	var actualmargin = cinema.offsetLeft;
	stepleft = actualmargin - 50;
	cinema.style.marginLeft = stepleft + 'px';
	if(cinema.offsetLeft > newmargin){
		setTimeout("moveleft2("+newmargin+")",1);
	}
	else{
		cinema.style.marginLeft = newmargin + 'px';
		checkEnds2();
	}
}
function moveleftb(newmargin){
	var cinema = document.getElementById('cinemaban');
	var actualmargin = cinema.offsetLeft;
	stepleft = actualmargin - 50;
	cinema.style.marginLeft = stepleft + 'px';
	if(cinema.offsetLeft > newmargin){
		setTimeout("moveleftb("+newmargin+")",1);
	}
	else{
		cinema.style.marginLeft = newmargin + 'px';
		checkEndsb();
	}
}
function moveright(newmargin){
	var cinema = document.getElementById('cinema');
	var actualmargin = cinema.offsetLeft;
	stepleft = actualmargin + 50;
	cinema.style.marginLeft = stepleft + 'px';
	if(cinema.offsetLeft < newmargin){
		setTimeout("moveright("+newmargin+")",1);
	}
	else{
		cinema.style.marginLeft = newmargin + 'px';
		checkEnds();
	}
}
function moverightb(newmargin){
	var cinema = document.getElementById('cinemaban');
	var actualmargin = cinema.offsetLeft;
	stepleft = actualmargin + 50;
	cinema.style.marginLeft = stepleft + 'px';
	if(cinema.offsetLeft < newmargin){
		setTimeout("moverightb("+newmargin+")",1);
	}
	else{
		cinema.style.marginLeft = newmargin + 'px';
		checkEndsb();
	}
}
function moveright2(newmargin){
	var cinema = document.getElementById('cinema2');
	var actualmargin = cinema.offsetLeft;
	stepleft = actualmargin + 50;
	cinema.style.marginLeft = stepleft + 'px';
	if(cinema.offsetLeft < newmargin){
		setTimeout("moveright2("+newmargin+")",1);
	}
	else{
		cinema.style.marginLeft = newmargin + 'px';
		checkEnds2();
	}
}

function new_window_link() {
	if (!document.getElementById || !document.createTextNode || !document.domain || !document.getElementById('content')) return;
	var text = document.getElementById('content');
	var linx = text.getElementsByTagName('a');
	for (var i = 0; i < linx.length; i++)
	{
		// just for off-site links
		if (linx[i].href.length > 0)
		{
			if((linx[i].protocol == 'http:')||(linx[i].protocol == 'https:'))
			{

				if ((linx[i].href.split('/')[2].replace(/www\./, '') != document.domain.replace(/www\./, '')||(linx[i].href.split('out.php')[1]))
					&& !linx[i].getAttribute('target')
					&& !linx[i].parentNode.id.match(/^copy/)
					&& (linx[i].childNodes[0].tagName != 'IMG')
					)
					{
					linx[i].setAttribute('target', '_blank');
					// create new elements
					var nwl = document.createElement('a');
					var nwl_image = document.createElement('img');
					var space = document.createTextNode(' ');
					// setup image attributes
					nwl_image.setAttribute('src', path_to_icon);
					nwl_image.setAttribute('alt', link_alt_text);
					nwl_image.setAttribute('title', link_title_text);
					nwl_image.style.border = 'none';
					// set link attributes
					nwl.setAttribute('href', linx[i].getAttribute('href'));
					nwl.setAttribute('target', '_blank');
					nwl.setAttribute('title', link_title_text);
					nwl.className = 'new_window_link';
					// append new elements
					nwl.appendChild(nwl_image);
					linx[i].parentNode.insertBefore(space, linx[i].nextSibling);
					linx[i].parentNode.insertBefore(nwl, linx[i].nextSibling.nextSibling);
				}
			}
		}
	}
}


function toggleAdv()
{

	if(document.getElementById('nonadvanced') && document.getElementById('show_adv'))
	{

		if(document.getElementById('nonadvanced').style.display == 'block')
		{
			document.getElementById('nonadvanced').style.display = 'none';
			document.getElementById('advanced').className = 'toadv';
			document.getElementById('show_adv').value = 0;
			if(document.getElementById('newsbox')){
				document.getElementById('newsbox').style.display = 'block';
			}
		}
		else
		{
			document.getElementById('nonadvanced').style.display = 'block';
			document.getElementById('advanced').className = 'tonon';
			document.getElementById('show_adv').value = 1;
			if(document.getElementById('newsbox')){
				document.getElementById('newsbox').style.display = 'none';
			}
		}
	}

}
   //Validace formulare pro darek
function ValidateGift(event){
 
	var event = event_handler.fix(event);
	if (event.preventDefault) event.preventDefault();
	var re = /^[^.]+(\.[^.]+)*@([^.]+[.])+[a-z]{2,3}$/;
	var ids = /^[0-9 ]{1,}$/;
	var theForm = document.getElementById('giftform');
 
	var theMessage = 'Vyplnte prosím povinná pole:  <br/><br/><b>';
 
	if((theForm.sendprijmeni.value=='')||(theForm.sendjmeno.value=='')||(theForm.prijmeni.value=='')||(theForm.telefon.value=='')||(theForm.email.value.search(re) != 0)||(theForm.telefon.value.search(ids) != 0)||(theForm.telefon.value.length < 9) ||((theForm.poslat[0].checked) && (theForm.sendemail.value.search(re) != 0))||((theForm.poslat[1].checked) && (theForm.note.value==''))  ){
		if(theForm.prijmeni.value==''){
			theMessage = theMessage +' Príjmení dárce<br/>';             
		}
		if(theForm.sendprijmeni.value==''){
			theMessage = theMessage +' Príjmení příjemce<br/>';             
		}	
		if(theForm.sendjmeno.value==''){
			theMessage = theMessage +' Jméno příjemce<br/>';             
		}    	
		if(theForm.telefon.value==''){
			theMessage = theMessage +' Telefon dárce<br/>';
		}
		if(theForm.hodnota.value==''){
		//	theMessage = theMessage +' Hodnota poukazu<br/>';
		}
		  		
		if(theForm.email.value.search(re) != 0){
			theMessage = theMessage +' E-mail dárce [funkční adresa] <br/>';
		}
		if((theForm.telefon.value.search(ids) != 0)||(theForm.telefon.value.length < 9)){
			theMessage = theMessage +' Telefon [pouze císla, nejméně 9] <br/>';
		}
		if((theForm.poslat[0].checked) && (theForm.sendemail.value.search(re) != 0))   {
			theMessage = theMessage +' E-mail příjemce [funkční adresa] <br/>';    
    }	 
    if((theForm.poslat[1].checked) && (theForm.note.value=='')){
			theMessage = theMessage +' Adresa příjemce <br/>';        
    }
		theMessage = theMessage +'</b>';

		document.getElementById('requiredtext2').style.display= "block";
		document.getElementById('requiredtext2').innerHTML= theMessage;
		setTimeout( "HideIt2()",2500);
		return false;
	}
	else{
		formSaveGift('giftform');
		return false;
	}
}


//Validace formulare pro TRIP
function Validate2(event){
	var event = event_handler.fix(event);
	if (event.preventDefault) event.preventDefault();
	var re = /^[^.]+(\.[^.]+)*@([^.]+[.])+[a-z]{2,3}$/;
	var ids = /^[0-9 ]{1,}$/;
	var theForm = document.getElementById('tripform');
	var theMessage = 'Vyplnte prosím povinná pole:  <br/><br/><b>';
	if((theForm.townFilter1.options[theForm.townFilter1.selectedIndex].value < 1)||(theForm.prijmeni.value=='')||(theForm.telefon.value=='')||(theForm.email.value.search(re) != 0)||(theForm.telefon.value.search(ids) != 0)||(theForm.telefon.value.length < 9)){
		if(theForm.prijmeni.value==''){
			theMessage = theMessage +' Príjmení <br/>';
		}
		if(theForm.telefon.value==''){
			theMessage = theMessage +' Telefon <br/>';
		}
		if(theForm.email.value.search(re) != 0){
			theMessage = theMessage +' E-mail [funkcní adresa] <br/>';
		}
		if((theForm.telefon.value.search(ids) != 0)||(theForm.telefon.value.length < 9)){
			theMessage = theMessage +' Telefon [pouze čísla, nejméně 9] <br/>';
		}
		if(theForm.townFilter1.options[theForm.townFilter1.selectedIndex].value < 1){
			theMessage = theMessage +' Odkud jste ';
		}
		theMessage = theMessage +'</b>';

		document.getElementById('requiredtext2').style.display= "block";
		document.getElementById('requiredtext2').innerHTML= theMessage;
		setTimeout( "HideIt2()",2500);
		return false;
	}
	else{
		formSave2('tripform');
		return false;
	}
}
function HideIt() {
	document.getElementById('requiredtext').style.display= "none";

}
function HideIt2() {
	document.getElementById('requiredtext2').style.display= "none";
}
function showDisclamer(event){
	var event = event_handler.fix(event);
	if (event.preventDefault) event.preventDefault();
	if(document.getElementById('disclamer')){
		document.getElementById('disclamer').style.display = 'block';
	}
	return false;
}
function showDisclamerAlone(event){
	var event = event_handler.fix(event);
	if (event.preventDefault) event.preventDefault();
	if(document.getElementById('printgalerie')){
		document.getElementById('printgalerie').style.height = 380+'px';
	}
	var overlayscroll = (document.documentElement.scrollTop);
	var monitor = alertSize()-40;
	if(monitor > 525){
		var mtop = -(525/2);
		var vyska =525;
	}
	else{
		var mtop = -(monitor/2)
		var vyska = monitor;
	}
	mtop = 0 ;
	newheight =255;
	var newidth = 567;
	var mleft = 490;

	if(document.getElementById('printgalerie')){
		document.getElementById('printgalerie').style.height = newheight+'px';
	}
	if(document.getElementById('printgalerie')){
		document.getElementById('printgalerie').style.width = newidth+'px';
	}
	if(document.getElementById('printgalerie')){
		document.getElementById('printgalerie').style.top = 955+'px';
	}
	if(document.getElementById('printgalerie')){
		document.getElementById('printgalerie').style.marginTop = mtop+'px';
	}
	if(document.getElementById('printgalerie')){
		document.getElementById('printgalerie').style.marginLeft = '-'+mleft+'px';
	}

	var anticache = Math.floor(Math.random()*1000);
	url='/pages/disclamer.php?anticache='+anticache;

	if (window.ActiveXObject)
	{
		httpRequest = new ActiveXObject("Microsoft.XMLHTTP");
	}
	else
	{
		httpRequest = new XMLHttpRequest();
	}
	httpRequest.open("GET", url, true);

	httpRequest.onreadystatechange= function () {
		processRequestx();
	} ;
	httpRequest.send(null);
	return false;

}

function showDisclamer2(event){
	var event = event_handler.fix(event);
	if (event.preventDefault) event.preventDefault();
	if(document.getElementById('printgalerie')){
		document.getElementById('printgalerie').style.height = 380+'px';
	}
	var overlayscroll = (document.documentElement.scrollTop);
	var monitor = alertSize()-40;
	if(monitor > 525){
		var mtop = -(525/2);
		var vyska =525;
	}
	else{
		var mtop = -(monitor/2)
		var vyska = monitor;
	}
	mtop = 0 ;
	newheight =200;
	var newidth = 951;
	var mleft = 490;

	if(document.getElementById('printgalerie')){
		document.getElementById('printgalerie').style.height = newheight+'px';
	}
	if(document.getElementById('printgalerie')){
		document.getElementById('printgalerie').style.width = newidth+'px';
	}
	if(document.getElementById('printgalerie')){
		document.getElementById('printgalerie').style.top = 795+'px';
	}
	if(document.getElementById('printgalerie')){
		document.getElementById('printgalerie').style.marginTop = mtop+'px';
	}
	if(document.getElementById('printgalerie')){
		document.getElementById('printgalerie').style.marginLeft = '-'+mleft+'px';
	}
	var anticache = Math.floor(Math.random()*1000);
	url='/pages/disclamer.php?anticache='+anticache;


	if (window.ActiveXObject)
	{
		httpRequest = new ActiveXObject("Microsoft.XMLHTTP");
	}
	else
	{
		httpRequest = new XMLHttpRequest();
	}
	httpRequest.open("GET", url, true);

	httpRequest.onreadystatechange= function () {
		processRequestx();
	} ;
	httpRequest.send(null);
	return false;

}


function alertSize() {
	var myWidth = 0, myHeight = 0;
	if( typeof( window.innerWidth ) == 'number' ) {
		//Non-IE
		myWidth = window.innerWidth;
		myHeight = window.innerHeight;
	} else if( document.documentElement && ( document.documentElement.clientWidth || document.documentElement.clientHeight ) ) {
		//IE 6+ in 'standards compliant mode'
		myWidth = document.documentElement.clientWidth;
		myHeight = document.documentElement.clientHeight;
	} else if( document.body && ( document.body.clientWidth || document.body.clientHeight ) ) {
		//IE 4 compatible
		myWidth = document.body.clientWidth;
		myHeight = document.body.clientHeight;
	}
	return myHeight;
}

function processRequestx()
{
	if (httpRequest.readyState == 4)
	{
		if(httpRequest.status == 200)
		{
			buildGalery();
			var semka = document.getElementById("printgalerie");
			semka.innerHTML = '<!--[if lte IE 6.5]><iframe></iframe><![endif]-->'+httpRequest.responseText;
		}
		else
		{
			alert("Chyba pri nacitani stanky"+ httpRequest.status +":"+ httpRequest.statusText);
		}
	}
}
function buildGalery(){
	var overlayheight = (document.getElementById('main').clientHeight + 1);
	if(document.getElementById('overlay')){
		document.getElementById('overlay').style.display = 'block';
	}
	if(document.getElementById('overlay')){
		document.getElementById('overlay').style.height = overlayheight + 'px';
	}
	if(document.getElementById('printgalerie')){
		document.getElementById('printgalerie').style.display = 'block';
	}
}
function killImage(){
	if(document.getElementById('overlay')){
		document.getElementById('overlay').style.display = 'none';
	}
	if(document.getElementById('printgalerie')){
		document.getElementById('printgalerie').style.display = 'none';
	}
}


//zpracovani formulare pro TRIP
function formSave2(formID){
	var data = '';
	var form = document.getElementById('tripform');
	var f_el = form.getElementsByTagName('input');
	var f_length = f_el.length;


	for(i=0;i<f_length;i++){

		if (f_el[i].type == 'checkbox')
		{
			if (f_el[i].checked == true || f_el[i].checked == 'true')
			{
				data += '&'+f_el[i].name+'='+f_el[i].value;
			}
		}
		else if (f_el[i].type == 'submit')
		{
			var tmp_submit = f_el[i];
			tmp_submit.disabled = true;
			tmp_submit.value = "Odesílám...počkejte prosím";
			document.getElementById('plswait').style.display = 'block';
		}
		else{
			data += f_el[i].name + '=' + f_el[i].value + '&';
			if(f_el[i].name == 'webprice') {
				var webprice = f_el[i].value;
			}
			if(f_el[i].name == 'katalog') {
				var katalog = f_el[i].value;
			}
			if(f_el[i].name == 'destinace') {
				var destinace = f_el[i].value;
			}
			if(f_el[i].name == 'hotelcode') {
				var hotelcode = f_el[i].value;
			}
			if(f_el[i].name == 'hotelname') {
				var hotelname = f_el[i].value;
			}
		}


	}

	var form = document.getElementById('tripform');
	var f_el = form.getElementsByTagName('select');
	var f_length = f_el.length;
	for(i=0;i<f_length;i++){
		data += f_el[i].name + '=' + f_el[i].value + '&';
		if(f_el[i].name == 'adults') {
			var adults = f_el[i].value;
		}
		if(f_el[i].name == 'townFilter1') {
			var kraj = f_el[i].value;
		}


	}
	var form = document.getElementById('tripform');
	var f_el = form.getElementsByTagName('textarea');
	var f_length = f_el.length;
	for(i=0;i<f_length;i++){
		data += f_el[i].name + '=' + f_el[i].value + '&';

	}
	url='/pages/saveFormTrip.php';
	if (window.ActiveXObject)
	{
		httpRequest = new ActiveXObject("Microsoft.XMLHTTP");
	}
	else
	{
		httpRequest = new XMLHttpRequest();
	}
	httpRequest.open("POST", url, true);
	httpRequest.setRequestHeader("Content-Type", "application/x-www-form-urlencoded");
	httpRequest.send(data);
	httpRequest.onreadystatechange= function () {
		var stamp = new Date().getTime();
		newebprice = webprice / 25;
		//  pageTracker._addTrans(stamp, "WebOrder", newebprice, "0", "0", "-", kraj, "CZ");
		//  pageTracker._addItem(stamp, destinace, hotelcode+' | '+hotelname, katalog, newebprice, adults);
		//  pageTracker._trackTrans();
		//  pageTracker._trackPageview("/WebOrder.html");



		processRequestGATrip(webprice,katalog,hotelname,hotelcode,kraj,adults,destinace);
	} ;
	return false;
}
function processRequestGATrip(webprice,katalog,hotelname,hotelcode,kraj,adults,destinace)
{
	if (httpRequest.readyState == 4)
	{
		if(httpRequest.status == 200)
		{
			//buildGalery();
			var semka = document.getElementById("oversearch");
      document.getElementById('plswait').style.display = 'none';
			semka.innerHTML = httpRequest.responseText;
			var stamp = new Date().getTime();
			if ($("#orderID").length > 0)
			{
				stamp = $("#orderID").val();
			}
			//var pageTracker = _gat._getTracker("UA-311147-23");
			pageTracker._trackPageview('/objednavka-dokoncena/');
			pageTracker._addTrans(
				stamp, // Číslo objednávky - povinné
				hotelcode, // Název obchodu, případně partnera, affiliate
				webprice, // Cena celkem - povinné
				"0", // Daň
				"0", // Cena za přepravu
				kraj, // Město pro doručení
				destinace, // Stát pro doručení
				""  // Země pro doručení
				);

			pageTracker._addItem(
				stamp, // Číslo objednávky (stejné jako minule) - povinné
				hotelcode, // ID zboží - povinné
				hotelname, // Název produktu
				katalog, // Název kategorie
				webprice, // Jednotková cena - povinné
				adults  // Množství - povinné
				);

			pageTracker._trackTrans();

		}
		else
		{
			alert("Chyba pri nacitani stanky"+ httpRequest.status +":"+ httpRequest.statusText);
		}
	}
}
/* EmailNewsletter */

function ValidateMail(event){
	var event = event_handler.fix(event);
	var re = /^[^.]+(\.[^.]+)*@([^.]+[.])+[a-z]{2,3}$/;
	var ids = /^[0-9 ]{1,}$/;
	var theForm = document.getElementById('mailform');
	var theMessage = 'Vyplňte prosím povinná pole: <br/><br/><b>';
	if(
		(theForm.jmeno.value=='')||(theForm.jmeno.value=='* Jméno')||
		(theForm.prijmeni.value=='')||(theForm.prijmeni.value=='* Příjmení')||
		(theForm.townFilter1.options[theForm.townFilter1.selectedIndex].value < 1)||
		(theForm.email.value.search(re) != 0)||
		(theForm.iamok.checked != true )
		){

		if((theForm.jmeno.value=='')||(theForm.jmeno.value=='* Jméno')){
			theMessage = theMessage +' Jméno, ';
		}
		if((theForm.prijmeni.value=='')||(theForm.prijmeni.value=='* Příjmení')){
			theMessage = theMessage +' Příjmení, ';
		}
		if(theForm.townFilter1.options[theForm.townFilter1.selectedIndex].value < 1){
			theMessage = theMessage +' Odkud jste, ';
		}
		if(theForm.email.value.search(re) != 0){
			theMessage = theMessage +' E-mail [funkční adresa...],  ';
		}
		if(theForm.iamok.checked != true ){
			theMessage = theMessage +' Souhlas se zpracováním,  ';
		}
		theMessage = theMessage +'</b>';
		document.getElementById('requiredtext').style.display= "block";
		document.getElementById('requiredtext').innerHTML= theMessage;
		setTimeout( "HideIt()",2500);
		if (event.preventDefault) event.preventDefault();
		return false;
	}
	else{
		//formSave();
		return true;
	}
}


/*QS*/

function Validate(event){
	var event = event_handler.fix(event);
	if (event.preventDefault) event.preventDefault();
	var re = /^[^.]+(\.[^.]+)*@([^.]+[.])+[a-z]{2,3}$/;
	var ids = /^[0-9 ]{1,}$/;
	var theForm = document.getElementById('qsform');
	var theMessage = 'Vyplňte prosím povinná pole: <br/><br/><b>';
	if(
		(theForm.jmeno.value=='')||(theForm.jmeno.value=='* Jméno')||
		(theForm.prijmeni.value=='')||(theForm.prijmeni.value=='* Příjmení')||
		(theForm.telefon.value=='')||(theForm.telefon.value=='* Telefon')||
		(theForm.maxprice.value=='')||(theForm.maxprice.value=='* Max cena Kč')||(theForm.maxprice.value.search(ids) != 0)||
		(theForm.destinace.options[theForm.destinace.selectedIndex].value < 0)||
		(theForm.townFilter1.options[theForm.townFilter1.selectedIndex].value < 1)||
		((theForm.den.options[theForm.den.selectedIndex].value < 0)||(theForm.mesic.options[theForm.mesic.selectedIndex].value < 0))||
		(theForm.telefon.value=='')||(theForm.telefon.value.search(ids) != 0)||(theForm.email.value.search(re) != 0)||(theForm.telefon.value.length < 9)
		){

		if((theForm.jmeno.value=='')||(theForm.jmeno.value=='* Jméno')){
			theMessage = theMessage +' Jméno, ';
		}
		if((theForm.prijmeni.value=='')||(theForm.prijmeni.value=='* Příjmení')){
			theMessage = theMessage +' Příjmení , ';
		}
		if((theForm.telefon.value=='')||(theForm.telefon.value=='* Telefon')){
			theMessage = theMessage +' Telefon , ';
		}
		if((theForm.maxprice.value=='')||(theForm.maxprice.value=='* Max cena Kč')){
			theMessage = theMessage +' Max cena, ';
		}
		if(theForm.destinace.options[theForm.destinace.selectedIndex].value < 0){
			theMessage = theMessage +' Destinace, ';
		}
		if(theForm.townFilter1.options[theForm.townFilter1.selectedIndex].value < 1){
			theMessage = theMessage +' Odkud jste, ';
		}
		if((theForm.den.options[theForm.den.selectedIndex].value < 0)||(theForm.mesic.options[theForm.mesic.selectedIndex].value < 0)){
			theMessage = theMessage +' Odjezd, ';
		}
		if(theForm.email.value.search(re) != 0){
			theMessage = theMessage +' E-mail [funkční adresa...] ,  ';
		}
		if((theForm.telefon.value.search(ids) != 0)||(theForm.telefon.value.length < 9)) {
			theMessage = theMessage +' Telefon [pouze čísla, nejméně 9] ,  ';
		}
		if(theForm.maxprice.value!=''){
			if(theForm.maxprice.value.search(ids) != 0){
				theMessage = theMessage +' Max cena [pouze čísla]  ';
			}
		}
	theMessage = theMessage +'</b>';
	document.getElementById('requiredtext').style.display= "block";
	document.getElementById('requiredtext').innerHTML= theMessage;
	setTimeout( "HideIt()",2500);
	return false;
}
else{
	formSave();
	return false;
}
}
function formSave(formID){
	var button = document.getElementById("qsendbutton");
	button.value  ="Ukládá...";
	button.disabled = true;

	var data = '';
	var form = document.getElementById('qsform');
	var f_el = form.getElementsByTagName('input');
	var f_length = f_el.length;
	for(i=0;i<f_length;i++){

		if (f_el[i].type == 'checkbox')
		{
			if (f_el[i].checked == true || f_el[i].checked == 'true')
			{
				data += '&'+f_el[i].name+'='+f_el[i].value;
			}
		}
		else{
			data += f_el[i].name + '=' + f_el[i].value + '&';
		}


	}
	var form = document.getElementById('qsform');
	var f_el = form.getElementsByTagName('select');
	var f_length = f_el.length;
	for(i=0;i<f_length;i++){
		data += f_el[i].name + '=' + f_el[i].value + '&';
	}
	var form = document.getElementById('qsform');
	var f_el = form.getElementsByTagName('textarea');
	var f_length = f_el.length;
	for(i=0;i<f_length;i++){
		data += f_el[i].name + '=' + f_el[i].value + '&';

	}


	var anticache = Math.floor(Math.random()*1000);

	url='/pages/saveForm.php?anticache='+anticache;
	if (window.ActiveXObject)
	{
		httpRequest = new ActiveXObject("Microsoft.XMLHTTP");
	}
	else
	{
		httpRequest = new XMLHttpRequest();
	}
	httpRequest.open("POST", url, true);
	httpRequest.setRequestHeader("Content-Type", "application/x-www-form-urlencoded");
	httpRequest.send(data);
	httpRequest.onreadystatechange= function () {
		processRequestGAx();
	} ;
	return false;

}
function processRequestGAx()
{
	if (httpRequest.readyState == 4)
	{
		if(httpRequest.status == 200)
		{
			//buildGalery();
			var semka = document.getElementById("qsform");
			document.getElementById("qsform").style.width = '984px';
			semka.innerHTML = httpRequest.responseText;
			// var pageTracker = _gat._getTracker("UA-311147-23");
			pageTracker._trackPageview('/individualni-poptavka/');

		}
		else
		{
			alert("Chyba pri nacitani stanky"+ httpRequest.status +":"+ httpRequest.statusText);
		}
	}
}

$(document).ready(function (){
	$("#map_canvas").css("height", (parseInt($("#oversearch").innerHeight()))+"px !important");
	$(document).bind("click", function(){
		$("#map_canvas").css("height", (parseInt($("#oversearch").innerHeight()))+"px !important");
	});
});
//////////////////


//zpracovani formulare pro TRIP
function formSaveGift(formID){
	var data = '';
	var form = document.getElementById('giftform');
	var f_el = form.getElementsByTagName('input');
	var f_length = f_el.length;

	for(i=0;i<f_length;i++){
		if (f_el[i].type == 'checkbox')
		{
			if (f_el[i].checked == true || f_el[i].checked == 'true')
			{
				data += '&'+f_el[i].name+'='+f_el[i].value;
			}
		}
		else{
			data += f_el[i].name + '=' + f_el[i].value + '&';
		}
	}

 
	var form = document.getElementById('giftform');
	var f_el = form.getElementsByTagName('textarea');
	var f_length = f_el.length;
	for(i=0;i<f_length;i++){
		data += f_el[i].name + '=' + f_el[i].value + '&';

	}
	url='/pages/saveFormGift.php';
	if (window.ActiveXObject)
	{
		httpRequest = new ActiveXObject("Microsoft.XMLHTTP");
	}
	else
	{
		httpRequest = new XMLHttpRequest();
	}
	httpRequest.open("POST", url, true);
	httpRequest.setRequestHeader("Content-Type", "application/x-www-form-urlencoded");
	httpRequest.send(data);
	httpRequest.onreadystatechange= function () {
		var stamp = new Date().getTime();

		processRequestGift();
	} ;
	return false;
}
function processRequestGift()
{
	if (httpRequest.readyState == 4)
	{
		if(httpRequest.status == 200)
		{
			//buildGalery();
			var semka = document.getElementById("oversearch");
 			semka.innerHTML = httpRequest.responseText;
			pageTracker._trackTrans();
		}
		else
		{
			alert("Chyba pri nacitani stanky"+ httpRequest.status +":"+ httpRequest.statusText);
		}
	}
}
