function cook_cookie(name,value,expires,path,domain,secure) {

  document.cookie = name + "=" + escape (value) +

    "; expires=Thu, 01-Jan-10 00:00:01 GMT" +

    ((path) ? "; path=" + path : "") +

    ((domain) ? "; domain=" + domain : "") +

    ((secure) ? "; secure" : "");

}

//otevira a zavira skryte DIVy na mailform.php
	function show_hide_element(i) 

{
		obj = document.getElementById(i)
// 		
// 		var children = obj.childNodes;
// 		alert(children[0]);
		if (obj.style.visibility == '' || obj.style.visibility == 'hidden') {
		   obj.style.display =  'table-row';
		   obj.style.visibility = 'visible';
		}

		else {
		   obj.style.visibility = 'hidden';
		   obj.style.display =  'none';
		}
	}

//funkce otevira a zavira hlavni menu
	function func(i)

	{

		obj = document.getElementById('ul_'+i)
		obj2 = document.getElementById('li_'+i)

		if (obj2.className == 'exch plus'){
// 		   obj.style.display =  'block';
// 		   obj.style.visibility = 'visible';
		   obj.className = 'sub visible';
		   obj2.className = 'exch minus';
		}
		else {
// 		   obj.style.visibility = 'hidden';
// 		   obj.style.display =  'none';
		   obj.className = 'sub hidden';
		   obj2.className = 'exch plus';
		}
	}


function menu_drop(i) {
obj = document.getElementById('ul_'+i)
obj2 = document.getElementById('p_'+i)

if (obj.className == 'hidden'){
   obj.className = 'visible';
   obj2.className = 'minus';
}
else {
   obj.className = 'hidden';
   obj2.className = 'plus';
}
}


function is_str(str,regexp)
{
var val = false;
var re = new RegExp(regexp);
if (str.match(re)) val = true;
return val;
}

function testResults(forma,jm,pr,mejl,dat,let,time,air)
{
var returnVal = false;
  if (forma.jmeno.value.length < 2){
	alert (jm);
	forma.jmeno.focus();
	halt();
  }
  if (!(is_str(forma.mejl.value,'^([a-zA-Z0-9_\.\-])+\@(([a-zA-Z0-9\-])+\.)+([a-zA-Z0-9]{2,6})$'))){
	alert (mejl);
	forma.mejl.focus();
	halt();
  }
  if (forma.airline.value == 0){
	alert (air);
	forma.airline.focus();
	halt();
  }
  if ((forma.let.value.length > 7) || (forma.let.value.length < 3)){
	alert (let);
	forma.let.focus();
	halt();
  }
  if (forma.den.value == 0) {
	alert (dat);
	halt();
  }
  if (forma.mesic.value == 0) {
	alert (dat);
	halt();
  }
  if (forma.rok.value < 1) {
	alert (dat);
	halt();
  }
  if (forma.hodina.value == -1) {
	alert (time);
	halt();
  }
  if (forma.minuta.value == -1) {
	alert (time);
	halt();
  }
	cook_cookie('name',forma.jmeno.value);
	cook_cookie('email',forma.mejl.value);
	forma.submit();
}
function pausecomp(millis)
{
date = new Date();
var curDate = null;

do { var curDate = new Date(); }
while(curDate-date < millis);
} 
function Show(){
	//pausecomp(20);
	elem = document.getElementById("sh");
	elem.style.visibility="visible";
	document.getElementById("buttON").style.visibility="hidden";
	for (var i=0;i < 40; i++) {
	window.scrollBy(0,10);
	}
	elem.jmeno.focus();

}


//nize jsou funkce prenesene ze souboru font_size.js -> tedy zmena velikosti pisma

function createCookie(name,value,days) {
	if (days) {
		var date = new Date();
		date.setTime(date.getTime()+(days*24*60*60*1000));
		var expires = "; expires="+date.toGMTString();
	}
	else var expires = "";
	document.cookie = name+"="+value+expires+"; path=/";
}

function readCookie(name) {
	var nameEQ = name + "=";
	var ca = document.cookie.split(';');
	for(var i=0;i < ca.length;i++) {
		var c = ca[i];
		while (c.charAt(0)==' ') c = c.substring(1,c.length);
		if (c.indexOf(nameEQ) == 0) return c.substring(nameEQ.length,c.length);
	}
	return null;
}

function eraseCookie(name) {
	createCookie(name,"",-1);
}

function change_font_size (size,active_tag) {
  
  var body = document.getElementsByTagName('body');
  var act_tag = document.getElementById(active_tag);
  var font_size = document.getElementById('font-size');
  body[0].style.fontSize = size +'em';

  span_tags = font_size.getElementsByTagName('span');
  var i;
  for(i=0; i<span_tags.length; i++){
   span_tags[i].style.fontWeight = 'normal';
   } 

  act_tag.style.fontWeight = 'bold';
  createCookie ('font_size',size,7);
}


function new_change_font_size (size,active_tag) {
  
  var body = document.getElementsByTagName('body');
  var act_tag = document.getElementById(active_tag);
  var font_size = document.getElementById('font-size');
  body[0].style.fontSize = size +'em';

  span_tags = font_size.getElementsByTagName('span');
  var i;
  for(i=0; i<span_tags.length; i++){
   span_tags[i].style.color = '#465058';
   } 

  act_tag.style.color = '#009ad9';
  createCookie ('font_size',size,7);
}

function initialize_font_size(defaultni) {
  var body = document.getElementsByTagName('body');
  var fs = readCookie('font_size');
  if (fs) {
  body[0].style.fontSize = fs + 'em';
  
  }
  else {
  fs = defaultni;
  body[0].style.fontSize = fs + 'em';
  }

switch (fs){
case "0.8": 
i = 0;
break;
case "0.9": 
i = 1;
break;
case "1.0": 
i = 2;
break;
case "1.05": 
i = 3;
break;
}

var font_size = document.getElementById('font-size');
span_tags = font_size.getElementsByTagName('span');
span_tags[i].style.fontWeight = 'bold';

}


function new_initialize_font_size(defaultni) {
  var body = document.getElementsByTagName('body');
  var fs = readCookie('font_size');
  if (fs) {
  body[0].style.fontSize = fs + 'em';
  
  }
  else {
  fs = defaultni;
  body[0].style.fontSize = fs + 'em';
  }

switch (fs){
case "0.9": 
i = 0;
break;
case "1": 
i = 1;
break;
case "1.1": 
i = 2;
break;
case "1.2": 
i = 3;
break;
}

var font_size = document.getElementById('font-size');
span_tags = font_size.getElementsByTagName('span');
span_tags[i].style.color = '#009ad9';
}



//controla spravnosti emailove adresy
function validateEmail(id) { 
var emailPattern = /^[a-zA-Z0-9._-]+@[a-zA-Z0-9.-]+.[a-zA-Z]{2,4}$/; 
return emailPattern.test(id); 
}

//odesle pofmular po zkontrolovani spravnosti policka email
function submit_check_mail (mail_field,form_name,error_msg) {
var mail=document.getElementById(mail_field);
if (validateEmail(mail.value)) {document.getElementById(form_name).submit();}
  else {alert(error_msg);}
}

function getPriceUrl (ticket_class) {
  return 'inc/ajax_calc_ticket_price.php?frc='+document.getElementById('From city').value+'&toc='+document.getElementById('To city').value+'&pax='+document.getElementById('Passengers').value+'&seat='+document.getElementById('Seat reservation').value+'&ret='+document.getElementById('Return trip').value+'&cl='+ticket_class;
}
function getPriceTotalUrl (ticket_class) {
  return 'inc/ajax_calc_ticket_price_total.php?frc='+document.getElementById('From city').value+'&toc='+document.getElementById('To city').value+'&pax='+document.getElementById('Passengers').value+'&seat='+document.getElementById('Seat reservation').value+'&ret='+document.getElementById('Return trip').value+'&cl='+ticket_class;
}
function getApartPriceUrl (apartment) {
  return 'inc/ajax_calc_apart_price.php?apart='+apartment+'&pers='+document.getElementById('Persons').value+'&night='+document.getElementById('Nights').value;
}

function getApartPriceTotalUrl (apartment) {
  return 'inc/ajax_calc_apart_price_total.php?apart='+apartment+'&pers='+document.getElementById('Persons').value+'&night='+document.getElementById('Nights').value;
}






