function isEmail(string) {
	if (string.search(/^\w+((-\w+)|(\.\w+))*\@[A-Za-z0-9]+((\.|-)[A-Za-z0-9]+)*\.[A-Za-z0-9]+$/) != -1)
	return true;
	else
	return false;
}

function setServ(sValue){

//alert("I\'m sure it was great "+sValue);

var setS;

switch (sValue){
		default : 
		case "1": //1 Krakow Airport
		case "2": //2 Katowice Airport
		case "9": //9 zakopane
			setS = 44;
			break;
		case "5": //5 Auschwitz
			setS = 55;
			break;
		case "6": //6 Auschwitz &amp; Salt Mine
			setS = 57;
			break;
		case "8": //8 Salt Mine
			setS = 56;
			break;
		//default : alert("I\'m sure it was great");
		}
  //document.getElementById().innerHTML;
  document.getElementById('idart').value = setS;

}

function check_order_formq(){

	//alert('message');
	var err_message = '';	
	var emptyFields = 0;
	
	var fname = document.getElementById('fname').value;
	if(fname==''){ emptyFields++;
		document.getElementById('fname').style.background = '#F6B2C1';
		err_message += 'First name required.\n';	
	} else {
		document.getElementById('fname').style.background = '#fff';
	}
	
	var lname = document.getElementById('lname').value;
	if(lname==''){ emptyFields++;
		document.getElementById('lname').style.background = '#F6B2C1';
		err_message += 'Last name required.\n';	
	} else {
		document.getElementById('lname').style.background = '#fff';
	}
	
	var phone = document.getElementById('phone').value;
	if(phone==''){	emptyFields++;
		document.getElementById('phone').style.background = '#F6B2C1';
		err_message += 'Phone required.\n';	
	} else {
		document.getElementById('phone').style.background = '#fff';
	}
	
	var email = document.getElementById('email').value;
	if(!isEmail(email)){ emptyFields++;
		document.getElementById('email').style.background = '#F6B2C1';
		err_message += 'Valid Email required.\n';	
	} else {
		document.getElementById('email').style.background = '#fff';
	}
/*
	var email2 = document.getElementById('email2').value;
	if(email!=email2){ emptyFields++;
		document.getElementById('email2').style.background = '#F6B2C1';
		err_message += 'Email verification required.\n';	
	} else {
		document.getElementById('email2').style.background = '#fff';
	}
*/
/*
//090921
	var servi = document.getElementById('servi').value;
	if(servi==0){ emptyFields++;
		document.getElementById('servi').style.background = '#F6B2C1';
		err_message += 'Select service.\n';	
	} else {
		document.getElementById('servi').style.background = '#fff';
	}
*/
	var cdate = document.getElementById('cdate').value;
	if(cdate==''){ emptyFields++;
		document.getElementById('cdate').style.background = '#F6B2C1';
		err_message += 'Select correct date.\n';	
	} else {
		document.getElementById('cdate').style.background = '#fff';
	}
	
	var passangers = document.getElementById('passangers').value;
	if(passangers==0){ emptyFields++;
		document.getElementById('passangers').style.background = '#F6B2C1';
		err_message += 'Passangers required.\n';	
	} else {
		document.getElementById('passangers').style.background = '#fff';
	}
	
	//var comment = document.getElementById('comment').value;
	
	if(emptyFields>0){
		alert(err_message);
	} else {		
		//document.getElementById('qbook').action = "?idcat=35"
		document.getElementById('qbook').submit();
	}
	
}
	
function nos(user,domain) {
	locationstring = "mailto:" + user + "@" + domain;window.location = locationstring;
}

function ukryj (x){
   _txt = document.getElementById(x); 
   if (_txt.className=="widoczny") {
      _txt.className="ukryty";
   } else { 
      _txt.className="widoczny";
   } 
}

function calculatePrice(val, cName){		
	
	if ( cName ==  "arr_pas" ){
	  cName = "arr_price";
	} else if ( cName ==  "dep_pas" ){
	  cName = "dep_price";
	}
	
	//document.getElementById('arr_price').innerHTML = document.getElementById('airport').value;	

	var sloc = document.getElementById('airport').value; //location
	var str2show;

	if( sloc == 'krakow' ){
		if( val < 1 ) { 					document.getElementById(cName).innerHTML = ' ' + pricesKrakow["PL"][0] + ' zl / ' + pricesKrakow["EU"][0] + ' Euro'; 
		} else if(val >= 1 && val <= 5) { 	document.getElementById(cName).innerHTML = ' ' + pricesKrakow["PL"][1] + ' zl / ' + pricesKrakow["EU"][1] + ' Euro'; 
		} else if(val >= 6 && val <= 8) { 	document.getElementById(cName).innerHTML = ' ' + pricesKrakow["PL"][2] + ' zl / ' + pricesKrakow["EU"][2] + ' Euro'; 
		} else if(val >= 9 && val <= 12) { 	document.getElementById(cName).innerHTML = ' ' + pricesKrakow["PL"][3] + ' zl / ' + pricesKrakow["EU"][3] + ' Euro'; 
		} else if(val >= 13 && val <= 16) { document.getElementById(cName).innerHTML = ' ' + pricesKrakow["PL"][4] + ' zl / ' + pricesKrakow["EU"][4] + ' Euro'; 
		} else if(val >= 17 && val <= 22) { document.getElementById(cName).innerHTML = ' ' + pricesKrakow["PL"][5] + ' zl / ' + pricesKrakow["EU"][5] + ' Euro'; 
		} else if(val >= 23 && val <= 30) { document.getElementById(cName).innerHTML = ' ' + pricesKrakow["PL"][6] + ' zl / ' + pricesKrakow["EU"][6] + ' Euro'; 
		}
		
	}else if( sloc == 'katowice' ){
		if( val < 1 ) { 					document.getElementById(cName).innerHTML = ' ' + pricesKatowice["PL"][0] + ' zl / ' + pricesKatowice["EU"][0] + ' Euro'; 
		} else if(val >= 1 && val <= 5) {	document.getElementById(cName).innerHTML = ' ' + pricesKatowice["PL"][1] + ' zl / ' + pricesKatowice["EU"][1] + ' Euro'; 
		} else if(val >= 6 && val <= 9) {	document.getElementById(cName).innerHTML = ' ' + pricesKatowice["PL"][2] + ' zl / ' + pricesKatowice["EU"][2] + ' Euro'; 
		} else if(val >= 9 && val <= 12) { 	document.getElementById(cName).innerHTML = ' ' + pricesKatowice["PL"][3] + ' zl / ' + pricesKatowice["EU"][3] + ' Euro'; 
		} else if(val >= 13 && val <= 16) { document.getElementById(cName).innerHTML = ' ' + pricesKatowice["PL"][4] + ' zl / ' + pricesKatowice["EU"][4] + ' Euro'; 
		} else if(val >= 17 ) {				document.getElementById(cName).innerHTML = 'Too many people !';  
		}
	} else if( sloc == 'none' ){
		//alert('select Airport');
		document.getElementById(cName).innerHTML = 'select Airport';  
	}

		get_total();

}
	
function checkAirport(cLocation){
	
	var cVal1 = document.getElementById('arr_pas').value;
	var cVal2 = document.getElementById('dep_pas').value;
	//alert(cLocation+' - '+cVal1+' - '+cVal2);
	
	if(cVal1>0){
		calculatePrice(cVal1, 'arr_price');
	}
	
	if(cVal2>0){
		calculatePrice(cVal2, 'dep_price');
	}
		
}

function get_total(){
	
	document.getElementById('tp').innerHTML = '';
	var sumPL = 0;
	var sumEU = 0;	
	var arrPas = document.getElementById('arr_pas').value;
	var depPas = document.getElementById('dep_pas').value;
	var sloc = document.getElementById('airport').value; //location
	
	
	if( sloc == 'katowice' ){
			if( arrPas < 1 ) { 							sumPL = sumPL + pricesKatowice["PL"][0];	sumEU = sumEU + pricesKatowice["EU"][0];
			} else if(arrPas >= 1 && arrPas <= 5) { 	sumPL = sumPL + pricesKatowice["PL"][1];	sumEU = sumEU + pricesKatowice["EU"][1];
			} else if(arrPas >= 6 && arrPas <= 8) { 	sumPL = sumPL + pricesKatowice["PL"][2];	sumEU = sumEU + pricesKatowice["EU"][2];
			} else if(arrPas >= 9 && arrPas <= 12) { 	sumPL = sumPL + pricesKatowice["PL"][3];	sumEU = sumEU + pricesKatowice["EU"][3];
			} else if(arrPas >= 13 && arrPas <= 16) { 	sumPL = sumPL + pricesKatowice["PL"][4];	sumEU = sumEU + pricesKatowice["EU"][4];
			} else if(arrPas >= 17 && arrPas <= 22) { 	sumPL = sumPL + pricesKatowice["PL"][5];	sumEU = sumEU + pricesKatowice["EU"][5];
			} else if(arrPas >= 23 && arrPas <= 30) { 	sumPL = sumPL + pricesKatowice["PL"][6];	sumEU = sumEU + pricesKatowice["EU"][6];
			}
			if( depPas < 1 ) { 							sumPL = sumPL + pricesKatowice["PL"][0];	sumEU = sumEU + pricesKatowice["EU"][0];
			} else if(depPas >= 1 && depPas <= 5) {		sumPL = sumPL + pricesKatowice["PL"][1];	sumEU = sumEU + pricesKatowice["EU"][1];
			} else if(depPas >= 6 && depPas <= 9) {		sumPL = sumPL + pricesKatowice["PL"][2];	sumEU = sumEU + pricesKatowice["EU"][2];
			} else if(depPas >= 9 && depPas <= 12) { 	sumPL = sumPL + pricesKatowice["PL"][3];	sumEU = sumEU + pricesKatowice["EU"][3];
			} else if(depPas >= 13 && depPas <= 16) { 	sumPL = sumPL + pricesKatowice["PL"][4];	sumEU = sumEU + pricesKatowice["EU"][4];
			} else if(depPas >= 17 ) {					sumPL = '';									sumEU = ' Too many people ! ';
			}
	}
	
	if( sloc == 'krakow' ){
			if( arrPas < 1 ) { 							sumPL = sumPL + pricesKrakow["PL"][0];		sumEU = sumEU + pricesKrakow["EU"][0];
			} else if(arrPas >= 1 && arrPas <= 5) { 	sumPL = sumPL + pricesKrakow["PL"][1];		sumEU = sumEU + pricesKrakow["EU"][1];
			} else if(arrPas >= 6 && arrPas <= 8) { 	sumPL = sumPL + pricesKrakow["PL"][2];		sumEU = sumEU + pricesKrakow["EU"][2];
			} else if(arrPas >= 9 && arrPas <= 12) { 	sumPL = sumPL + pricesKrakow["PL"][3];		sumEU = sumEU + pricesKrakow["EU"][3];
			} else if(arrPas >= 13 && arrPas <= 16) { 	sumPL = sumPL + pricesKrakow["PL"][4];		sumEU = sumEU + pricesKrakow["EU"][4];
			} else if(arrPas >= 17 && arrPas <= 22) { 	sumPL = sumPL + pricesKrakow["PL"][5];		sumEU = sumEU + pricesKrakow["EU"][5];
			} else if(arrPas >= 23 && arrPas <= 30) { 	sumPL = sumPL + pricesKrakow["PL"][6];		sumEU = sumEU + pricesKrakow["EU"][6];
			}
			if( depPas < 1 ) { 							sumPL = sumPL + pricesKrakow["PL"][0];		sumEU = sumEU + pricesKrakow["EU"][0];
			} else if(depPas >= 1 && depPas <= 5) {		sumPL = sumPL + pricesKrakow["PL"][1];		sumEU = sumEU + pricesKrakow["EU"][1];
			} else if(depPas >= 6 && depPas <= 8) {		sumPL = sumPL + pricesKrakow["PL"][2];		sumEU = sumEU + pricesKrakow["EU"][2];
			} else if(depPas >= 9 && depPas <= 12) { 	sumPL = sumPL + pricesKrakow["PL"][3];		sumEU = sumEU + pricesKrakow["EU"][3];
			} else if(depPas >= 13 && depPas <= 16) { 	sumPL = sumPL + pricesKrakow["PL"][4];		sumEU = sumEU + pricesKrakow["EU"][4];
			} else if(arrPas >= 17 && arrPas <= 22) { 	sumPL = sumPL + pricesKrakow["PL"][5];		sumEU = sumEU + pricesKrakow["EU"][5];
			} else if(arrPas >= 23 && arrPas <= 30) { 	sumPL = sumPL + pricesKrakow["PL"][6];		sumEU = sumEU + pricesKrakow["EU"][6];
			}
	}
	
	if( sloc == 'none' ){
		document.getElementById('arr_price').innerHTML = 'select Airport';  
		document.getElementById('dep_price').innerHTML = 'select Airport';  
		document.getElementById('tp').innerHTML = 'select Airport';  
	}

	//document.getElementById('tp').innerHTML = formatNumber(sumPL) + ' zl  (approx ' + formatNumber(sumEU) + ' Euros)';
	document.getElementById('tp').innerHTML = sumPL + ' zl  (approx ' + sumEU + ' Euros)';
	document.getElementById('total_price').value = sumPL;
	document.getElementById('total_price_format').value = formatNumber(sumPL);
	document.getElementById('total_price_cz').value = sumEU;
	document.getElementById('total_price_cz_format').value = formatNumber(sumEU);

}

function copyAddress() {         
	document.getElementById('dep_hotel_addr').value = document.getElementById('arr_hotel_addr').value;
	document.getElementById('dep_hotel').value = document.getElementById('arr_hotel').value;
}

function formatNumber(num) {
	result = "";
	num = num.toString();	
	numLength = num.length;
	cnt = 0;
	for(i = numLength; i > 0; i--)
	{
		cnt++;
		if(((cnt) % 4)==0) {
			result = "," + result;
			cnt = 1;
		}
		if(num.charAt(i)==".") {
			cnt = 1;
		}
		result = num.charAt(i-1) + result;
	}
	return result;
}

function check_order_form(){
/*
	var arrPas = document.getElementById('arr_pas').value;
	var depPas = document.getElementById('dep_pas').value;
	calculatePrice(arrPas, arr_pas);
	calculatePrice(depPas, dep_pas);
*/
	check_input = new Array("first_name","last_name", "email","confirm_email","mobile_number","telephone_number");
	check_input_name = new Array("First name", "Last name", "Email", "Confirm email", "Mobile number", "Telephone number");

	if(is_transfer)	{							
		/*
		ind = document.getElementById('CheckINDay').value;
		inm = document.getElementById('CheckINMonth').value;
		iny = document.getElementById('CheckINYear').value;
		ond = document.getElementById('CheckOUTDay').value;
		onm = document.getElementById('CheckOUTMonth').value;
		ony = document.getElementById('CheckOUTYear').value;
		*/
		var checkIN = document.getElementById('cdateIN').value;
		var checkOUT = document.getElementById('cdateOUT').value;
		var dateIN = checkIN.split("-");
		var dateOUT = checkOUT.split("-");
		
		ind = checkIN[2];
		inm = checkIN[1];
		iny = checkIN[0];
		ond = checkOUT[2];
		onm = checkOUT[1];
		ony = checkOUT[0];

		var fin  = new Date(iny,inm-1,ind);
		var fout = new Date(ony,onm-1,ond);
	}

	err_message = '';

	for(m=0;m < check_input.length;m++) {
		//alert(check_input[m]);
		document.getElementById(check_input[m]).style.background = 'white';
		if(document.getElementById(check_input[m]).value == '')	{
			document.getElementById(check_input[m]).style.background = '#F6B2C1';
			err_message += check_input_name[m] + ' is required.\n';
		}
	}
	
	if((document.getElementById('arr_pas').value > 0)) {
		ai = document.getElementById('airline');
		fl = document.getElementById('flight_no');
		aid = document.getElementById('air_of_dep');
			
		document.getElementById('apr_time1').style.background = 'white';
		if(document.getElementById('apr_time1').value=='n'){
			err_message += 'Arrival time (hours) is required.\n';
			document.getElementById('apr_time1').style.background = '#F6B2C1';
		}
			
		document.getElementById('apr_time2').style.background = 'white';
		if(document.getElementById('apr_time2').value=='n'){
			err_message += 'Arrival time (minutes) is required.\n';
			document.getElementById('apr_time2').style.background = '#F6B2C1';
		}
		
		document.getElementById('arr_hotel').style.background = 'white';
		if(document.getElementById('arr_hotel').value==''){
			err_message += 'Hotel is required.\n';
			document.getElementById('arr_hotel').style.background = '#F6B2C1';
		}
		
		document.getElementById('arr_hotel_addr').style.background = 'white';
		if(document.getElementById('arr_hotel_addr').value==''){
			err_message += 'Hotel address is required.\n';
			document.getElementById('arr_hotel_addr').style.background = '#F6B2C1';
		}
		
		ai.style.background = 'white';
		if(ai.value==""){
			err_message += 'Airline is required.\n';
			ai.style.background = '#F6B2C1';
		}
		
		airport = document.getElementById('airport');
		airport.style.background = 'white';
		if(airport.value=="none"){
			err_message += 'Select airport.\n';
			airport.style.background = '#F6B2C1';
		}

		
		fl.style.background = 'white';
		if(fl.value==""){
			err_message += 'Flight number is required.\n';
			fl.style.background = '#F6B2C1';
		}
		aid.style.background = 'white';
		if(aid.value==""){
			err_message += 'Airport of departure is required.\n';
			aid.style.background = '#F6B2C1';
		}
	}
	
	if((document.getElementById('dep_pas').value > 0)) {
		document.getElementById('dep_time1').style.background = 'white';
		if(document.getElementById('dep_time1').value=='n') {
			err_message += 'Departure time (hours) is required.\n';
			document.getElementById('dep_time1').style.background = '#F6B2C1';
		}
		
		document.getElementById('dep_time2').style.background = 'white';
		if(document.getElementById('dep_time2').value=='n') {
			err_message += 'Departure time (minutes) is required.\n';
			document.getElementById('dep_time2').style.background = '#F6B2C1';
		}


		document.getElementById('dep_hotel').style.background = 'white';
		if(document.getElementById('dep_hotel').value=='') {
			err_message += 'Hotel is required.\n';
			document.getElementById('dep_hotel').style.background = '#F6B2C1';
		}

		document.getElementById('dep_hotel_addr').style.background = 'white';
		if(document.getElementById('dep_hotel_addr').value=='') {
			err_message += 'Hotel address is required.\n';
			document.getElementById('dep_hotel_addr').style.background = '#F6B2C1';
		}
	}
	
	
	document.getElementById('email').style.background = 'white';
	if(document.getElementById('email').value != document.getElementById('confirm_email').value)
	{
		document.getElementById('confirm_email').style.background = '#F6B2C1';
		err_message +='Confirmation of email is different from email.\n';
	}
	else
	{
		if(document.getElementById('email').value != document.getElementById('confirm_email').value.length > 0)
		{
			if(!checkemail(document.getElementById('email').value))
			{
				
				err_message += 'Wrong email.\n';
			}
		}
	}

	
/*	

*/
	if(err_message == ''){
		if((fin > fout) && (document.getElementById('dep_pas').value > 0)){
			if(confirm('Your return date is before your arrival date - are you sure this is correct?')){
//				document.edit.action = "?go=confirm"
				document.edit.submit();
			} else {
				return false;
			}
		} else {
			//document.edit.action = "?go=confirm"
			document.edit.submit();
		}
	} else {
		alert(err_message);
	}
}

function checkemail(str) {
	var filter=/^.+@.+\..{2,8}$/
	return (filter.test(str))
}

///////////////////////////
function checkOrderForm_A()
{
	check_input = new Array("first_name",
							"last_name",
							"email",
							"confirm_email",
							"mobile_number",
							"telephone_number");
							
	check_input_name = new Array("First name", 
								"Last name" ,
								"Email",
								"Confirm email",
								"Mobile number",
								"Telephone number");
								
	err_message = '';
	
	for(m=0;m < check_input.length;m++)
	{
		//alert(check_input[m]);
		document.getElementById(check_input[m]).style.background = 'white';
		if(document.getElementById(check_input[m]).value == '')
		{
			document.getElementById(check_input[m]).style.background = '#F6B2C1';
			err_message += check_input_name[m] + ' is required.\n';
		}
	}

	
	document.getElementById('email').style.background = 'white';
	if(document.getElementById('email').value != document.getElementById('confirm_email').value)
	{
		document.getElementById('confirm_email').style.background = '#F6B2C1';
		err_message +='Confirmation of email is different from email.\n';
	}
	else
	{
		if(document.getElementById('email').value != document.getElementById('confirm_email').value.length > 0)
		{
			if(!checkemail(document.getElementById('email').value))
			{
				
				err_message += 'Wrong email.\n';
			}
		}
	}

	

	if(err_message == '')
	{
			//document.edit.action = "?go=confirmaus"
			//document.edit.submit();
			document.getElementById('order_aus').submit();
	}
	else
	{
		alert(err_message);
	}

}

function isSightseeingTour()
{
	tour_price = 0;
	
	for(i = 0; i < tours.length ; i++)
	{
		for(a = 0; a < tour_times[tours[i]].length; a++)
		{
			for(b = 0; b < tour_prices[tours[i]].length; b++)
			{
				si = document.getElementById('tour_'+ tours[i] +'_'+ tour_times[tours[i]][a] +'_'+ tour_prices[tours[i]][b]["type"]).selectedIndex;
				np = document.getElementById('tour_'+ tours[i] +'_'+ tour_times[tours[i]][a] +'_'+ tour_prices[tours[i]][b]["type"]).options[si].value;
				
				if(tour_prices[tours[i]][b]["to_persons"] > 0)
				{
					if((np >= tour_prices[tours[i]][b]["no_persons"]) && (np <= tour_prices[tours[i]][b]["to_persons"]))
					{
						tour_price = tour_price + tour_prices[tours[i]][b]["price"];
						break;
					}
				}
				else
				{
					if(np > 0)
					{
						np_c = Math.ceil((np/tour_prices[tours[i]][b]["no_persons"]));
						
						dsc_length = tour_prices[tours[i]][b]["dsc"].length;
						
						dsc_val = 0;
						dsc_typ = "";
						
						for(di = 0; di < dsc_length; di++)
						{
							if(np_c >= tour_prices[tours[i]][b]["dsc"][di]["from"]&&
								np_c <= tour_prices[tours[i]][b]["dsc"][di]["to"])
							{
								dsc_val = tour_prices[tours[i]][b]["dsc"][di]["dsc"];
								dsc_typ = tour_prices[tours[i]][b]["dsc"][di]["type"];
							}
						}
						
						if((dsc_typ != "") && (dsc_val > 0))
						{
							if(dsc_typ == "per")
							{
								price_with_dsc =  tour_prices[tours[i]][b]["price"] - (tour_prices[tours[i]][b]["price"]*dsc_val/100);
							}
							else
							{
								price_with_dsc = tour_prices[tours[i]][b]["price"] - dsc_val;
							}
						}
						else
						{
							price_with_dsc = tour_prices[tours[i]][b]["price"];
						}
						
						tour_price = tour_price + (price_with_dsc*np_c);
					}
				}
			}
		}
	}
	return tour_price
}

function calculatePrice_A()
{
	price = isSightseeingTour();

	document.getElementById('total_sightseeing_price').innerHTML = price;
	document.getElementById('total_sightseeing_price_hidden').value = price;
}
///////////////////////////

function checkOrderForm_SM()
{

	check_input = new Array("first_name",
							"last_name",
							"email",
							"confirm_email",
							"mobile_number",
							"telephone_number");
							
	check_input_name = new Array("First name", 
								"Last name" ,
								"Email",
								"Confirm email",
								"Mobile number",
								"Telephone number");
								
	err_message = '';
	
	for(m=0;m < check_input.length;m++)
	{
		//alert(check_input[m]);
		document.getElementById(check_input[m]).style.background = 'white';
		if(document.getElementById(check_input[m]).value == '')
		{
			document.getElementById(check_input[m]).style.background = '#F6B2C1';
			err_message += check_input_name[m] + ' is required.\n';
		}
	}

	
	document.getElementById('email').style.background = 'white';
	if(document.getElementById('email').value != document.getElementById('confirm_email').value)
	{
		document.getElementById('confirm_email').style.background = '#F6B2C1';
		err_message +='Confirmation of email is different from email.\n';
	}
	else
	{
		if(document.getElementById('email').value != document.getElementById('confirm_email').value.length > 0)
		{
			if(!checkemail(document.getElementById('email').value))
			{
				
				err_message += 'Wrong email.\n';
			}
		}
	}

	

	if(err_message == '')
	{
			document.getElementById('order_sm').submit();
			//document.edit.action = "?go=confirmsalt"
			//document.edit.submit();
	}
	else
	{
		alert(err_message);
	}

}
