
	function validateEmail(email) {
	   var reg = /^([A-Za-z0-9_\-\.])+\@([A-Za-z0-9_\-\.])+\.([A-Za-z]{2,4})$/;
	   return reg.test(email); 
	}

	function limitText(limitField, limitNum) {
	    if (limitField.value.length > limitNum) {
	        limitField.value = limitField.value.substring(0, limitNum);
	    } 
	}
	

	function  validateNumeric( strValue ) {
	  var objRegExp  =  /(^-?\d\d*\,\d*$)|(^-?\d\d*$)|(^-?\,\d\d*$)/; 
	  //check for numeric characters 
	  return objRegExp.test(strValue);
	}
	
	function checkNumeric(el,keepFloatingPoint){ 
		if (el) {
		
				var num=el.value.replace('.',','); //fix
				if  (!validateNumeric(num)) num=(num.indexOf(',')!=-1)?'0,00':'0';
		
				if (keepFloatingPoint) {
					var x = new Number(num.replace(',','.'));
							x	=(isNaN(x))?0.00:x.toFixed(2);
					num=x.toString().replace('.',',');
				}
				el.value=num;
		}
	}	

	function validateUserGroups(frm){

	//reset error fields	
	$('#fromCityContainer').removeClass('genericError');  				
	$('#toCityContainer').removeClass('genericError');  		
	$('#airlineContainer').removeClass('genericError');  	
	$('#preferedHourContainer').removeClass('genericError');  		
	$('#totalPaxContainer').removeClass('totalPaxSFError');  	
	$('#adultsContainer').removeClass('adultsSFError');		 							
	$('#childrenContainer').removeClass('childrenSFError');		 								
	$('#twobedContainer').removeClass('twobedSFError');  	
	$('#threebedContainer').removeClass('threebedSFError');		 						
	$('#hotel3starsContainer').removeClass('genericError');  	
	$('#hotel4starsContainer').removeClass('genericError');  	
	$('#hotel5starsContainer').removeClass('genericError');  	
	$('#orgTypeOtherContainer').removeClass('genericError');  	
	$('#purposeContainer').removeClass('genericError');  	
	$('#lastNameContainer').removeClass('genericError');  	
	$('#firstNameContainer').removeClass('genericError');  	
	$('#landLineContainer').removeClass('genericError');  	
	$('#mobileContainer').removeClass('genericError');  	
	$('#addressContainer').removeClass('genericError');  	
	$('#emailContainer').removeClass('genericError');  	
		
						 		
	var succ=true;
	var msg='';
		
	var msgStart = '<tr><td><img src="images/imagesNewIbe/red_bullet.png"></td><td>&nbsp;&nbsp;</td><td>';
	var msgEnd = '</td></tr>';
				

	if (frm.fromCity.value.trim()=='') {
	 	$('#fromCityContainer').addClass('genericError');  	
		msg+=msgStart+'Συμπληρώστε την Πόλη Αναχώρησης.'+msgEnd;			
	}	

	if (frm.toCity.value.trim()=='') {
	 	$('#toCityContainer').addClass('genericError');  	
		msg+=msgStart+'Συμπληρώστε τον Προορισμό.'+msgEnd;			
	}		
	
	//dates here
	var dmin = new Date();
	var dmax = new Date();	
	dmax.addMonths(10);			
								
	var outMonth = frm.outmonth;
	var outDay = frm.outday;
	var outMonthSelected = outMonth.options[outMonth.options.selectedIndex].value;
	var outDaySelected = outDay.options[outDay.options.selectedIndex].value;	
	var fdt = frm.fdt.value;			
	var outDate = new Date(outMonthSelected + ' ' + outDaySelected + ', ' + fdt.substring(fdt.length-4));
			
	var retMonth = frm.retmonth;
	var retDay = frm.retday;				
	var retMonthSelected = retMonth.options[retMonth.options.selectedIndex].value;		
	var retDaySelected = retDay.options[retDay.options.selectedIndex].value;						
	var tdt = frm.tdt.value; 
	var retDate = new Date(retMonthSelected + ' ' + retDaySelected + ', ' + tdt.substring(tdt.length-4));							
					

	if (frEnd) {
			
		if (outDate < dmin)
		{			
			$('#outMonthContainer').addClass('monthSFError');  	
			$('#outDayContainer').addClass('daySFError');		 				
			msg += msgStart+'H ημερομηνία αναχώρησης δεν μπορεί να είναι πριν τη σημερινή.'+msgEnd;			
		}
													
		if (outDate > dmax)
		{
			$('#outMonthContainer').addClass('monthSFError');  	
			$('#outDayContainer').addClass('daySFError');						
			msg += msgStart+'Δεν είναι δυνατή η κράτηση πτήσεων για ημερομηνίες μεταγενέστερες των 10 μηνών.'+msgEnd;					
		}
		
		if (retDate > dmax)
		{
			$('#retMonthContainer').addClass('monthSFError');  	
			$('#retDayContainer').addClass('daySFError');						
			msg += msgStart+'Δεν είναι δυνατή η κράτηση πτήσεων για ημερομηνίες μεταγενέστερες των 10 μηνών.'+msgEnd;				
		}	
		
	}

	if (retDate < outDate) {
		$('#retMonthContainer').addClass('monthSFError');  	
		$('#retDayContainer').addClass('daySFError');				
		if (resLang=="en") {		
			msg +=msgStart+'Return date must be after departure date.'+msgEnd;		
		} else {			
			msg +=msgStart+'Προσδιορίστε μια ημερομηνία επιστροφής μεταγενέστερη της ημερομηνίας αναχώρησης.'+msgEnd;			
		}	
	}				
//	if (frm.airline.value.trim()=='') {
//	 	$('#airlineContainer').addClass('genericError');  	
//		msg+=msgStart+'Συμπληρώστε την Αεροπορική της προτίμησης σας.'+msgEnd;			
//	}					
	
//	if (frm.preferedHour.value.trim()=='') {
//	 	$('#preferedHourContainer').addClass('genericError');  	
//		msg+=msgStart+'Συμπληρώστε την Ώρα της προτίμησης σας.'+msgEnd;			
//	}					
	
	//pax here
	var totalPax = frm.totalPax;		
	var adults = frm.adults;
	var children = frm.children;		
	var totalPaxSelected = totalPax.options[totalPax.options.selectedIndex].value;
	var adultsSelected = adults.options[adults.options.selectedIndex].value;
	var childrenSelected = children.options[children.options.selectedIndex].value;
	totalPax = parseInt(totalPaxSelected);
	adults = parseInt(adultsSelected);	
	children = parseInt(childrenSelected);	
	
	if ( totalPax!=(adults+children) ) {
		$('#totalPaxContainer').addClass('totalPaxSFError');  	
		$('#adultsContainer').addClass('adultsSFError');		 							
		$('#childrenContainer').addClass('childrenSFError');		 							
		msg+=msgStart+'O συνολικός Αριθμός Επιβατών δεν αντιστοιχεί στον άθροισμα Ενηλίκων και Παιδιών.'+msgEnd;										
	}
	
	
	//lodging
	if (frm.lodging.checked)   {

		var twobed = frm.twobed;
		var threebed = frm.threebed;		
		var twobedSelected = twobed.options[twobed.options.selectedIndex].value;
		var threebedSelected = threebed.options[threebed.options.selectedIndex].value;
		var twobedTotal=parseInt(twobedSelected);
		var threebedTotal=parseInt(threebedSelected);	
		var totalRooms = twobedTotal + threebedTotal;
		
		if (totalRooms==0) {
			$('#twobedContainer').addClass('twobedSFError');  	
			$('#threebedContainer').addClass('threebedSFError');		 					
			msg+=msgStart+'Προσδιορίστε τα δωμάτια που επιθυμείτε.'+msgEnd;								
		}
		
		if ( (!frm.hotel3stars.checked) && (!frm.hotel4stars.checked) && (!frm.hotel5stars.checked) )  {
			$('#hotel3starsContainer').addClass('genericError');  	
			$('#hotel4starsContainer').addClass('genericError');  	
			$('#hotel5starsContainer').addClass('genericError');  	
			msg+=msgStart+'Προσδιορίστε κάποια κατηγορία ξενοδοχείου.'+msgEnd;								
		}	
	}
	
	
	if (frm.orgType[4].checked) {
		if (frm.orgTypeOther.value.trim()=='') {
		 	$('#orgTypeOtherContainer').addClass('genericError');  	
			msg+=msgStart+'Συμπληρώστε τι εκπροσωπείτε.'+msgEnd;			
		}					
	}
		
	if (frm.purpose.value.trim()=='') {
	 	$('#purposeContainer').addClass('genericError');  	
		msg+=msgStart+'Συμπληρώστε τον σκοπό του ταξιδιού σας.'+msgEnd;			
	}			
	
	//contact info
	if (frm.lastName.value.trim()=='') {
	 	$('#lastNameContainer').addClass('genericError');  	
		msg+=msgStart+'Συμπληρώστε το Eπώνυμο σας.'+msgEnd;			
	}	

	if (frm.firstName.value.trim()=='') {
	 	$('#firstNameContainer').addClass('genericError');  	
		msg+=msgStart+'Συμπληρώστε το Όνομα σας.'+msgEnd;			
	}			
	
	if (frm.landLine.value.trim()=='') {
	 	$('#landLineContainer').addClass('genericError');  	
		msg+=msgStart+'Συμπληρώστε το Σταθερό Τηλέφωνο σας.'+msgEnd;			
	}				

	if (frm.mobile.value.trim()=='') {
	 	$('#mobileContainer').addClass('genericError');  	
		msg+=msgStart+'Συμπληρώστε το Κινητό Τηλέφωνο σας.'+msgEnd;			
	}		
	
	if (frm.address.value.trim()=='') {
	 	$('#addressContainer').addClass('genericError');  	
		msg+=msgStart+'Συμπληρώστε την Διεύθυνση σας.'+msgEnd;			
	}				

	if (frm.eMailAddress.value.trim()=='') {
	 	$('#emailContainer').addClass('genericError');  	
		msg+=msgStart+'Συμπληρώστε το Email σας.'+msgEnd;			
	}	

	if (frm.eMailAddress.value.trim()!='') {
		//validate email
		if (!validateEmail(frm.eMailAddress.value.trim())) {			
	 		$('#emailContainer').addClass('genericError');  	
			msg+=msgStart+'Συμπληρώστε ένα έγκυρο Email.'+msgEnd;		
		}	
	}	
	
	
	if (!frEnd) {		
		
		if (frm.totalCost.value.trim()!='') {
			if (!validateNumeric(frm.totalCost.value.trim())) {			
		 		$('#totalCostContainer').addClass('genericError');  	
				msg+=msgStart+'Συμπληρώστε ένα έγκυρo Κόστος.'+msgEnd;		
			}			
		}
		
		if (frm.serviceFee.value.trim()!='') {
			if (!validateNumeric(frm.serviceFee.value.trim())) {			
		 		$('#serviceFeeContainer').addClass('genericError');  	
				msg+=msgStart+'Συμπληρώστε ένα έγκυρo Service Fee.'+msgEnd;		
			}				
		}		
		
	}
	
	
	if (msg.length > 0) {
		succ=false;
		
		displayMsgs = '<table style="font-size:12px;color:red;line-height:20px;">' +msg + '</table>';		
		$('#alertMessages').html(displayMsgs);
					

		$('html, body').animate({scrollTop:530}, 'slow'); 		
		if ($('#alerts').css('display') == 'none')
			$('#alerts').slideDown('slow');		
		
	} 

	

	return succ;
	//return false;
	
}
