
function echeck(str){
	var at="@"
	var dot="."
	var lat=str.indexOf(at)
	var lstr=str.length
	var ldot=str.indexOf(dot)
	if (str.indexOf(at)==-1){
	   alert("Invalid email address")
	   return false
	}
	if (str.indexOf(at)==-1 || str.indexOf(at)==0 || str.indexOf(at)==lstr){
	   alert("Invalid email address")
	   return false
	}

	if (str.indexOf(dot)==-1 || str.indexOf(dot)==0 || str.indexOf(dot)==lstr){
	    alert("Invalid email address")
	    return false
	}
 	if (str.indexOf(at,(lat+1))!=-1){
	    alert("Invalid email address")
	    return false
	}

	if (str.substring(lat-1,lat)==dot || str.substring(lat+1,lat+2)==dot){
	   alert("Invalid email address")
	   return false
	}

	if (str.indexOf(dot,(lat+2))==-1){
	   alert("Invalid email address")
	   return false
	}
		
	if (str.indexOf(" ")!=-1){
	   alert("Invalid email address")
	   return false
	}
	 return true					
}

function ValidateForm(){
	var emailID=document.getElementById('flightSearchFrm').mail
	
	if (echeck(emailID.value)==false){
		emailID.value=""
		emailID.focus()
		return false
	}
	return true
}
function fsfSetCurrentMonth(){
	var today = new Date();
	var day = today.getDate();
	var month = today.getMonth();
	
	for(var i = 0; i < 12; i++)	{
		if(i == month)		{
			document.getElementById('flightSearchFrm').depMonth.options[i].selected=true;
			document.getElementById('flightSearchFrm').retMonth.options[i].selected=true;
			break;
		}
	}
	
	document.getElementById('flightSearchFrm').depDay.value = day;
	document.getElementById('flightSearchFrm').retDay.value = day;
}

function fsfValidateAndSubmit()
{
	if(document.getElementById("flightSearchFrm").frstName.value == "" || document.getElementById("flightSearchFrm").lstName.value == "" || document.getElementById("flightSearchFrm").mail.value == "")	{
		alert("All fields are mandatory");
		return false;
	}
	return ValidateForm();
	if(!fsfMonthHasDay(document.getElementById('flightSearchFrm').depMonth.selectedIndex, document.getElementById('flightSearchFrm').depDay.value))	{
		alert("Invalid arrival date, please correct");
		return false;
	}
	
	if(!fsfMonthHasDay(document.getElementById('flightSearchFrm').retMonth.selectedIndex, document.getElementById('flightSearchFrm').retDay.value))	{
		alert("Invalid departure date, please correct");
		return false;
	}
	var today = new Date();
	var year = today.getFullYear();
	var depDate = new Date(year, document.getElementById('flightSearchFrm').depMonth.selectedIndex, parseInt(document.getElementById('flightSearchFrm').depDay.value));
	var retDate = new Date(year, document.getElementById('flightSearchFrm').retMonth.selectedIndex, parseInt(document.getElementById('flightSearchFrm').retDay.value));
	if(depDate > retDate)	{
		alert("Invalid departure date, please correct")
		return false;
	}
	
	return true;
}

function fsfMonthHasDay(month, day){
	var days;
	if(month == 3 || month == 5 || month == 8 || month == 10)
		days = 30;
	else if(month == 1)	{
		var today = new Date();
		var year = today.getFullYear();
		if((year % 4 == 0 && year % 100 != 0) || year % 400 == 0)
			days = 29;
		else
			days = 28;
	}
	else
		days = 31;
	return day <= days;
}
