	function hideme(id){ document.getElementById(id).style.display = 'none'; }
	function showme(id){ document.getElementById(id).style.display = 'block'; }

	function prices()
	{
		var price = parseFloat(document.forms['reserve'].price.value);
		var cdw = parseFloat(document.forms['reserve'].cdw.value);
		if(document.forms['reserve'].cdw.checked == true)
		{
			document.forms['reserve'].total_prices.value = (price + cdw)  + " \u20ac";
			document.forms['reserve'].total_prices2.value = (price + cdw)  + " \u20ac";
		}else
		{
			document.forms['reserve'].total_prices.value = price  + " \u20ac";
			document.forms['reserve'].total_prices2.value = price  + " \u20ac";
		}
		
	}
	
	function hotelss()
	{
		var selectvalue = document.forms['reserve'].location.options[document.forms['reserve'].location.selectedIndex].value;
		switch (selectvalue)
		{
		case 'Your hotel':
		  showme('hotel');
		  hideme('port');
		  hideme('airport');
		  break;
		case 'Santorini airport':
		  showme('airport');
		  hideme('hotel');
		  hideme('port');
		  break;
		case 'Santorini port':
		  showme('port');
		  hideme('hotel');
		  hideme('airport');
		  break;
		default:
		  hideme('hotel');
		  hideme('airport');
		  hideme('port');
		}
	}
	
	function validate_form(form)
	{
			var location= document.getElementById("location").value;
			var hotel   = document.getElementById("hotel2").value;
			var port    = document.getElementById("port2").value;
			var airport = document.getElementById("airport2").value;
			
			var name    = document.getElementById("name").value;
			var surname = document.getElementById("surname").value;
			var address = document.getElementById("address").value;
			var phone   = document.getElementById("phone").value;
			var city    = document.getElementById("city").value;
			var postal  = document.getElementById("postal").value;
			var country = document.getElementById("country").value;
			var email   = document.getElementById("email").value;
			var at = "@";
			var dot = ".";
			var lat = email.indexOf(at);
			var lstr = email.length;
			var ldot = email.indexOf(dot);
			/*
			var byfax      = document.getElementById("byfax").checked;
			var card       = false;
			
			var card       = document.getElementById("card").checked;
			
			var cardType   = document.getElementById("cc_type").value;
			var cardNumber = document.getElementById("cc_number").value;
			var cardOwner  = document.getElementById("cc_owner").value;
			var cardMonth  = document.getElementById("cc_month").value;
			var cardYear   = document.getElementById("cc_year").value;
			var cvv2       = document.getElementById("cc_cvv2").value;
			
			var terms      = document.getElementById("terms").checked;
			*/
			if (location == "0")
			{
					alert("REQUIRED FIELD: Please select the pick up location");
					return false;
			}else if (location == "Santorini airport" && airport == "")
			{
					alert("REQUIRED FIELD: Please enter your flight number");
					return false;
			}else if (location == "Santorini port" && port == "")
			{
					alert("REQUIRED FIELD: Please enter your vessel name");
					return false;
			}else if (location == "Your hotel" && hotel == "")
			{
					alert("REQUIRED FIELD: Please enter your hotel name");
					return false;
			}else if (name == "")
			{
					alert("REQUIRED FIELD: Please enter your name");
					return false;
			}else if (surname == "")
			{
					alert("REQUIRED FIELD: Please enter your surname");
					return false;
			}else if (address == "")
			{
					alert("REQUIRED FIELD: Please enter your address");
					return false;
			}else if (city == "")
			{
					alert("REQUIRED FIELD: Please enter your city");
					return false;
			}else if (postal == "")
			{
					alert("REQUIRED FIELD: Please enter your postal code");
					return false;
			}else if (country == "")
			{
					alert("REQUIRED FIELD: Please enter your country");
					return false;
			}else if (email.indexOf(at)==-1){
			   alert("Invalid E-mail");
			   return false;
			}else if (email.indexOf(at)==-1 || email.indexOf(at)==0 || email.indexOf(at)==lstr){
			   alert("Invalid E-mail");
			   return false;
			}else if (email.indexOf(dot)==-1 || email.indexOf(dot)==0 || email.indexOf(dot)==lstr){
				alert("Invalid E-mail");
				return false;
			}else if (email.indexOf(at,(lat+1))!=-1){
				alert("Invalid E-mail");
				return false;
			}else if (email.substring(lat-1,lat)==dot || email.substring(lat+1,lat+2)==dot){
				alert("Invalid E-mail");
				return false;
			}else if (email.indexOf(dot,(lat+2))==-1){
				alert("Invalid E-mail");
				return false;
			}else if (email.indexOf(" ")!=-1){
				alert("Invalid E-mail");
				return false;
			}else if (phone == "")
			{
					alert("REQUIRED FIELD: Please enter a contact phone");
					return false;
			}
			/*
			else if (card == false && byfax == false)
			{
					alert("REQUIRED FIELD: Please select payment method");
					return false;
			}else if (card == true) 
			{
					var cc_valid = validateCard(cardNumber,cardType,cardMonth,cardYear,cvv2,cardOwner);
					if (cc_valid == false)
					{
						return false;	
					}
			}else if (terms == false)
			{
					alert("You have to Agree with our terms and conditions in order to complete the reservation");
					return false;
			}*/
			
/*
There are three functions in this set for credit card validation.
The main function is:
validateCard(cardNumber,cardType,cardMonth,cardYear)
	parameters:
		all paramaters are string values.
		Month & Year come from the select input fields in the form, so they are defined.
		cardType can be:
			'a' for American Express
			'd' for Discover
			'm' for MasterCard
			'v' for Visa
	description:
		this function will check string length, valid characters, specific credit card prefixes and test
		the Mod 10 (LUHN Formula) for validating possible credit card numbers. this function can only
		authorize that the given card data is potentially valid. You would still need to run actual
		card validation routines to verify the actual account.
	returns:
		this function returns true if the card number could be valid for the card type and expiration date.
		false otherwise.	
supporting functions:
mod10( cardNumber )
	parameters:
		this function takes the text string card number and runs the Mod 10 formula on its respective digits.
	description:
		Mod 10 is the check digit formula for the supported cards these functions attempt to validate.
	returns:
		this function returns true if the number passes the check digit test.
		false otherwise.
expired( cardMonth, cardYear )
	parameters:
		this function takes the text string values given by the html form.
	description:
		this function basically will check to make sure todays date is less than the expiration date the user inputs.
		this function is not locked into using 2 digit dates.
	returns:
		this fucntion returns true if the card is expired.
		false otherwise.
*/

					function mod10( cardNumber ) 
					{ // LUHN Formula for validation of credit card numbers.
						var ar = new Array( cardNumber.length );
						var i = 0,sum = 0;
						
							for( i = 0; i < cardNumber.length; ++i ) 
							{
								ar[i] = parseInt(cardNumber.charAt(i));
							}
							
							for( i = ar.length -2; i >= 0; i-=2 ) 
							{ 										 // you have to start from the right, and work back.
								ar[i] *= 2;							 // every second digit starting with the right most (check digit)
								if( ar[i] > 9 ) ar[i]-=9;			 // will be doubled, and summed with the skipped digits.
							}										 // if the double digit is > 9, ADD those individual digits together 
							
							for( i = 0; i < ar.length; ++i ) 
							{
								sum += ar[i];						 // if the sum is divisible by 10 mod10 succeeds
							}
							
							return (((sum%10)==0)?true:false);
					}
					
					
					function expired( month, year ) 
					{
						var now = new Date();							// this function is designed to be Y2K compliant.
						var expiresIn = new Date(year,month,0,0,0);		// create an expired on date object with valid thru expiration date
						expiresIn.setMonth(expiresIn.getMonth()+1);		// adjust the month, to first day, hour, minute & second of expired month
						if( now.getTime() < expiresIn.getTime() ) return false;
						return true;									// then we get the miliseconds, and do a long integer comparison
					}
					
					
					function validateCard(cardNumber,cardType,cardMonth,cardYear,cvv2,cardOwner) 
					{
					
							if (cardType == "- Select card type -")
							{
									alert("Please select the type of your Credit card.");
									return false;
							}
							
							
							if( cardNumber.length < 15 ) 
							{													//most of these checks are self explanitory
									alert("Please enter a valid card number.");
									return false;				
							}
							
							for( var i = 0; i < cardNumber.length; ++i ) 
							{													// make sure the number is all digits.. (by design)
									var c = cardNumber.charAt(i);
										
									if( c < '0' || c > '9' ) 
									{
										alert("Please enter a valid card number. Use only digits. do not use spaces or hyphens.");
										return false;
									}
							}
							
							var length = cardNumber.length;					//perform card specific length and prefix tests
							
							
							
							switch( cardType ) 
							{
											case 'MasterCard':
											if( length != 16 ) 
											{
												alert("Please enter a valid MasterCard number.");
												return false;
											}
											
											var prefix = parseInt( cardNumber.substring(0,2));
						
											if( prefix < 51 || prefix > 55) 
											{
												alert("Please enter a valid MasterCard Card number.");
												return false;
											}
											break;
											
											
											case 'Visa':
											if( length != 16 && length != 13 ) 
											{
												alert("Please enter a valid Visa Card number.");
												return false;
											}
											var prefix = parseInt( cardNumber.substring(0,1));
						
						
											if( prefix != 4 ) 
											{
												alert("Please enter a valid Visa Card number.");
												return false;
											}
											break;
							}
					
							if( !mod10( cardNumber ) ) 
							{ 		// run the check digit algorithm
									alert("Sorry! this is not a valid credit card number.");
									return false;
							}
							
							if( cardOwner.length < 3 || cardOwner == "Card owner name") 
							{													    //most of these checks are self explanitory
									alert("Please enter a valid card owner name.");
									return false;				
							}
							
							if( expired( cardMonth, cardYear ) ) 
							{							// check if entered date is already expired.
									alert("Sorry! The expiration date you have entered would make this card invalid.");
									return false;
							}
							
							if( cvv2.length < 3 ||  cvv2.length > 4) 
							{													//most of these checks are self explanitory
									alert("Please enter a valid CVV2 number number.");
									return false;				
							}
							
							return true; // at this point card has not been proven to be invalid
					}

return true;

} // Close all validation
	
	function popUp(URL)
	{
		//day = new Date();
		//id = day.getTime();
		eval("page" + " = window.open(URL, '" + "', 'toolbar=0,scrollbars=1,location=0,statusbar=0,menubar=0,resizable=0,width=500,height=600,left = 390,top = 312');");
	}
	function popUp2(URL)
	{
		//day = new Date();
		//id = day.getTime();
		eval("page" + " = window.open(URL, '" + "', 'toolbar=0,scrollbars=1,location=0,statusbar=0,menubar=0,resizable=0,width=230,height=245,left = 390,top = 312');");
	}
	function cvv(URL)
	{
		//day = new Date();
		//id = day.getTime();
		eval("page" + " = window.open(URL, '" + "', 'toolbar=0,scrollbars=1,location=0,statusbar=0,menubar=0,resizable=0,width=450,height=200,left = 390,top = 312');");
	}
	
	
	function payment(on, off)
	{
		document.getElementById(on).style.display = 'block';
		document.getElementById(off).style.display = 'none';
	}
	function validate()
	{
		var email   = document.getElementById("email").value;
		var at = "@";
		var dot = ".";
		var lat = email.indexOf(at);
		var lstr = email.length;
		var ldot = email.indexOf(dot);
		
		if (email.indexOf(at)==-1)
		{
		   alert("Invalid E-mail");
		   return false;
		}else if (email.indexOf(at)==-1 || email.indexOf(at)==0 || email.indexOf(at)==lstr){
		   alert("Invalid E-mail");
		   return false;
		}else if (email.indexOf(dot)==-1 || email.indexOf(dot)==0 || email.indexOf(dot)==lstr){
			alert("Invalid E-mail");
			return false;
		}else if (email.indexOf(at,(lat+1))!=-1){
			alert("Invalid E-mail");
			return false;
		}else if (email.substring(lat-1,lat)==dot || email.substring(lat+1,lat+2)==dot){
			alert("Invalid E-mail");
			return false;
		}else if (email.indexOf(dot,(lat+2))==-1){
			alert("Invalid E-mail");
			return false;
		}else if (email.indexOf(" ")!=-1){
			alert("Invalid E-mail");
			return false;
		}
	}