	function validateEmail(theAddress){
		var returnValue = true;
		var AtSym       = theAddress.indexOf('@');
		var Period      = theAddress.lastIndexOf('.');
		var Space       = theAddress.indexOf(' ');
		var Length      = theAddress.length - 1;  // Array is from 0 to length-1
	
		// '@' cannot be in first position, Must be at least one valid char btwn '@' and '.'
		// Must be at least one valid char after '.', No empty spaces permitted
		if((AtSym < 1) || (Period <= AtSym+1) || (Period == Length ) || (Space  != -1))
			returnValue = false;
	
		return returnValue;
	}

	function validateResForm(theForm, langStr){
		//alert(theForm);
		//var theForm = document.all.resform;
		//alert(theForm);
		var returnValue = true;
		var errMessage = "";
	
		errMessage  = "_____________________________________________________________\n\n";
		errMessage += "The form was not submitted because of the following error(s).\n";
		errMessage += "Please correct these error(s) and re-submit.\n";
		errMessage += "_____________________________________________________________\n\n";
		
		
		// Validate Name
		if(theForm.Name.value == ""){
			if(langStr=='EN')
				errMessage += "Please enter your name.\n";
			else
				errMessage += "Το πεδίο \'Όνομα\' είναι απαραίτητο.\n";
				
			returnValue = false;
		}
		
		// Validate Surname
		if(theForm.Surname.value == ""){
			if(langStr=='EN')
				errMessage += "Please enter your surname.\n";
			else
				errMessage += "Το πεδίο \'Επίθετο\' είναι απαραίτητο.\n";
				
			returnValue = false;
		}
		
		// Validate Title
		if(theForm.Title.value == ""){
			if(langStr=='EN')
				errMessage += "Please enter your Title.\n";
			else
				errMessage += "Το πεδίο \'Επίθετο\' είναι απαραίτητο.\n";
				
			returnValue = false;
		}
		
		// Validate Conference
		if(theForm.Conference.value == ""){
			if(langStr=='EN')
				errMessage += "Please enter your function at conference.\n";
			else
				errMessage += "Το πεδίο \'Επίθετο\' είναι απαραίτητο.\n";
				
			returnValue = false;
		}
		
		
		
		// Validate email
		if(theForm.email.value == ""){
			if(langStr=='EN')
				errMessage += "Please enter your email address.\n";
			else
				errMessage += "Το πεδίο \'Email\' είναι απαραίτητο.\n";
				
			returnValue = false;
		}
		else if(!validateEmail(theForm.email.value)){
			if(langStr=='EN')
				errMessage += "Please enter a valid email address.\n";
			else
				errMessage += "Παρακαλούμε συμπληρώστε σωστά το πεδίο \'Εmail\'n";
				
			returnValue = false;
		}		
		
		// Validate	start date
		//if(theForm.fromdate.value == ""){
		//	if(langStr=='EN')
		//		errMessage += "You must enter a start date.\n";
		//	else
		//		errMessage += "Το πεδίο \'start date\' είναι απαραίτητο.\n";
		//		
		//	returnValue = false;
		//}
		
		// Validate	end date
		//if(theForm.todate.value == ""){
		//	if(langStr=='EN')
		//		errMessage += "You must enter a end date.\n";
		//	else
		//		errMessage += "Το πεδίο \'end date\' είναι απαραίτητο.\n";
			
		//	returnValue = false;
		//}
		
		
		// Validate Name
		//alert(theForm.Country.selectedIndex);
		if(theForm.Country.selectedIndex==0){
			if(langStr=='EN')
				errMessage += "Please enter your country.\n";
			else
				errMessage += "Το πεδίο \'Χώρα\' είναι απαραίτητο.\n";
				
			returnValue = false;
		}
		
		// Validate Title
		if(theForm.ArrivalDate.value==""){
			if(langStr=='EN')
				errMessage += "Please enter your Arrival Date.\n";
			else
				errMessage += "Το πεδίο \'Επίθετο\' είναι απαραίτητο.\n";
				
			returnValue = false;
		}
		
		// Validate Title
		if(theForm.ArrivalAt == ""){
			if(langStr=='EN')
				errMessage += "Please enter your Arrival Place.\n";
			else
				errMessage += "Το πεδίο \'Επίθετο\' είναι απαραίτητο.\n";
				
			returnValue = false;
		}
		
		// Validate Title
		if(theForm.ArrivalFlightFerry.value == ""){
			if(langStr=='EN')
				errMessage += "Please enter your Arrival Flight / Ferry.\n";
			else
				errMessage += "Το πεδίο \'Επίθετο\' είναι απαραίτητο.\n";
				
			returnValue = false;
		}
		
		if(theForm.ArrivalFlightFerryTime.value == ""){
			if(langStr=='EN')
				errMessage += "Please enter your Arrival Flight / Ferry Time.\n";
			else
				errMessage += "Το πεδίο \'Επίθετο\' είναι απαραίτητο.\n";
				
			returnValue = false;
		}
		
		if(theForm.ArrivalTransfer.selectedIndex==0){
			if(langStr=='EN')
				errMessage += "Please enter your Arrival Tranfer.\n";
			else
				errMessage += "Το πεδίο \'Χώρα\' είναι απαραίτητο.\n";
				
			returnValue = false;
		}
		
		//----
		
		if(theForm.DepartureDate.value==""){
			if(langStr=='EN')
				errMessage += "Please enter your Departure Date.\n";
			else
				errMessage += "Το πεδίο \'Επίθετο\' είναι απαραίτητο.\n";
				
			returnValue = false;
		}
		
		// Validate Title
		if(theForm.DepartureAt == ""){
			if(langStr=='EN')
				errMessage += "Please enter your Departure Place.\n";
			else
				errMessage += "Το πεδίο \'Επίθετο\' είναι απαραίτητο.\n";
				
			returnValue = false;
		}
		
		// Validate Title
		if(theForm.DepartureFlightFerry.value == ""){
			if(langStr=='EN')
				errMessage += "Please enter your Departure Flight / Ferry.\n";
			else
				errMessage += "Το πεδίο \'Επίθετο\' είναι απαραίτητο.\n";
				
			returnValue = false;
		}
		
		if(theForm.DepartureFlightFerryTime.value == ""){
			if(langStr=='EN')
				errMessage += "Please enter your Departure Flight / Ferry Time.\n";
			else
				errMessage += "Το πεδίο \'Επίθετο\' είναι απαραίτητο.\n";
				
			returnValue = false;
		}
		
		if(theForm.DepartureTransfer.selectedIndex==0){
			if(langStr=='EN')
				errMessage += "Please enter your Departure Transfer.\n";
			else
				errMessage += "Το πεδίο \'Χώρα\' είναι απαραίτητο.\n";
				
			returnValue = false;
		}
		
		// Validate Title
		if(theForm.Adults.value == ""){
			if(langStr=='EN')
				errMessage += "Please the number of Adults\n";
			else
				errMessage += "Το πεδίο \'Επίθετο\' είναι απαραίτητο.\n";
				
			returnValue = false;
		}
		// Validate terms
		//if(!theForm.terms.checked){
		//if(langStr=='EN')
		//	errMessage += "Please read through the terms & conditions and check the corresponding box.\n";
		//else
		//	errMessage += "Please read through the terms & conditions and check the corresponding box..\n";
		//	
		//	returnVal = false;
		//}
		//
		if(!returnValue)
			alert(errMessage);
	
		return returnValue;
	}

	function validateContactForm(theForm, langStr)
	{
		var returnValue = true;
		var errMessage = "";
	
		errMessage  = "_____________________________________________________________\n\n";
		errMessage += "The form was not submitted because of the following error(s).\n";
		errMessage += "Please correct these error(s) and re-submit.\n";
		errMessage += "_____________________________________________________________\n\n";
		
		// Validate Name
		if(theForm.name.value == ""){
			if(langStr=='EN')
				errMessage += "Please enter your name.\n";
			else
				errMessage += "Το πεδίο \'Ονοματεπώνυμο\' είναι απαραίτητο.\n";
				
			returnValue = false;
		}
		
		// Validate email
		if(theForm.email.value == ""){
			if(langStr=='EN')
				errMessage += "Please enter your email address.\n";
			else
				errMessage += "Το πεδίο \'Email\' είναι απαραίτητο.\n";
				
			returnValue = false;
		}
		else if(!validateEmail(theForm.email.value)){
			if(langStr=='EN')
				errMessage += "Please enter a valid email address.\n";
			else
				errMessage += "'Παρακαλούμε συμπληρώστε σωστά το πεδίο \'Email\'.n";
				
			returnValue = false;
		}
		
		// Validate Message
		if(theForm.comments.value == ""){
			if(langStr=='EN')
				errMessage += "Please enter your feedback.\n";
			else 
				errMessage += "Το πεδίο \'Παρατηρήσεις\' είναι απαραίτητο.\n";
				
			returnValue = false;
		}
		
		if(!returnValue)
			alert(errMessage);
	
		return returnValue;
	}
	
var remote;
function launchWin(helpURL, size)
{
	// size string should have the format of 'width=#,height=#'
	// this avoids having to change all the function calls to launchHelp()
	var firstEqual = size.indexOf("=")+1;
	var comma = size.indexOf(",")+1;
	var secondEqual =  size.lastIndexOf("=")+1;
	var sizeLen = size.length;
	
	var w = parseInt(size.substring(firstEqual, comma));
	var h = parseInt(size.substring(secondEqual, sizeLen));
	
	var xPos = (screen.height-h)/2;
	var yPos = (screen.width-w)/2;
	//alert(size);
	remote = window.open(helpURL, null, size+",scrollbars=0,resizable=1,left="+yPos+",top="+xPos+"", true);
	remote.focus();
}

function checkDate(field) { 
var allowBlank = true; var minYear = 1902; var maxYear = (new Date()).getFullYear(); var errorMsg = ""; 
// regular expression to match required date format 
re = /^(\d{1,2})\/(\d{1,2})\/(\d{4})$/; if(field.value != '') { if(regs = field.value.match(re)) { if(regs[1] < 1 || regs[1] > 31) { errorMsg = "Invalid value for day: " + regs[1]; } else if(regs[2] < 1 || regs[2] > 12) { errorMsg = "Invalid value for month: " + regs[2]; } else if(regs[3] < minYear || regs[3] > maxYear) { errorMsg = "Invalid value for year: " + regs[3] + " - must be between " + minYear + " and " + maxYear; } } else { errorMsg = "Invalid date format: " + field.value; } } else if(!allowBlank) { errorMsg = "Empty date not allowed!"; } if(errorMsg != "") { alert(errorMsg); field.focus(); return false; } return true; }

function ChangeFrameSrc(src)
{
	
	document.getElementById('left_frame').src= src; 

}