function trim(str)
{
	return str.replace(/^\s*|\s*$/g,"");
}

function Validate_mendatery_fieldsForm()
{
	var g = document.form1;
	if(trim(g.TR_First_Name.value)=="")
	{
		alert("Please enter First Name.");
		g.TR_First_Name.value = trim(g.TR_First_Name.value);
		g.TR_First_Name.focus();
		return false;
	}
	if(trim(g.TR_Last_Name.value)=="")
	{
		alert("Please enter Last Name.");
		g.TR_Last_Name.value = trim(g.TR_Last_Name.value);
		g.TR_Last_Name.focus();
		return false;
	}
	
	if(trim(g.TR_Arrival_Date.value)=="")
	{
		alert("Please enter Arrival Date.");
		g.TR_Arrival_Date.value = trim(g.TR_Arrival_Date.value);
		g.TR_Arrival_Date.focus();
		return false;
	}
	else if(!valid_date(trim(g.TR_Arrival_Date.value)))
	{
		alert("Please enter valid Arrival Date in Format xx/xx/xx.");
		g.TR_Arrival_Date.value = trim(g.TR_Arrival_Date.value);
		g.TR_Arrival_Date.focus();
		return false;
	}
	if(trim(g.TR_Depature_Date.value)=="")
	{
		alert("Please enter Depature Date.");
		g.TR_Depature_Date.value = trim(g.TR_Depature_Date.value);
		g.TR_Depature_Date.focus();
		return false;
	}
	else if(!valid_date(trim(g.TR_Depature_Date.value)))
	{
		alert("Please enter valid Depature Date in Format xx/xx/xx");
		g.TR_Depature_Date.value = trim(g.TR_Depature_Date.value);
		g.TR_Depature_Date.focus();
		return false;
	}
	if(trim(g.TREF_Email_Email_Address.value)=="")
	{
		alert("Please enter E-Mail Address.");
		g.TREF_Email_Email_Address.value = trim(g.TREF_Email_Email_Address.value);
		g.TREF_Email_Email_Address.focus();
		return false;
	}
	else
	{
		var demo
		demo=trim(g.TREF_Email_Email_Address.value);

		var AtSym    = demo.indexOf('@')
		var period1  = demo.indexOf('.')
		var Period   = demo.lastIndexOf('.')
		var Space    = demo.indexOf(' ')
		var Length   = demo.length - 1   // Array is from 0 to length-1

		if ((AtSym < 1) ||                  // '@' cannot be in first position
		(Period <= AtSym+1) ||             // Must be atleast one valid char btwn '@' and '.'
		(period1 < 1) ||
		(Period == Length ) ||             // Must be atleast one valid char after '.'
		(Space  != -1))                    // No empty spaces permitted
		{  
		  alert('Please enter a valid e-mail address! for eg. 11abc@yourcompany.com');
		  g.TREF_Email_Email_Address.value = trim(g.TREF_Email_Email_Address.value);
		  g.TREF_Email_Email_Address.focus();
		  return(false);
		}
	}
	if(trim(g.TR_Area_Code.value)=="")
	{
		alert("Please enter Area Code.");
		g.TR_Area_Code.value = trim(g.TR_Area_Code.value);
		g.TR_Area_Code.focus();
		return false;
	}
	if(trim(g.TR_Telephone.value)=="")
	{
		alert("Please enter Telephone Number.");
		g.TR_Telephone.value = trim(g.TR_Telephone.value);
		g.TR_Telephone.focus();
		return false;
	}
	
}

function valid_date(date_str)
{
		
	var str1 = date_str.substr(0,2);
	var str2 = date_str.substr(3,2);
	var str3 = date_str.substr(6,2);
	
	var str4 = str1 + str2 + str3;
	
	if(date_str.substr(2,1)!="/" || date_str.substr(5,1)!="/")
	{
		return false;	
	}
else if(!validString(str4))
	{
		return false;	
	}
else
	{
		return true;
	}
}

function validString(myString)
{
	var valid_string = new String("1234567890");
	for(var i=0;i<myString.length;i++)
	{
		var search_exp=myString.substr(i,1);
		var answerIdx=valid_string.search(search_exp);
		if(answerIdx==0)
		{
			if(search_exp==".")
			{
				return false;
			}
		}
		if(answerIdx==-1)
		{
			return false;
		}
	}
	return true;
}
