function validateEmail(str) 
{
  var reg1 = /(@.*@)|(\.\.)|(@\.)|(\.@)|(^\.)/; // not valid
  var reg2 = /^.+\@(\[?)[a-zA-Z0-9\_\-\.]+\.([a-zA-Z]{2,5}|[0-9]{1,5})(\]?)$/; // valid
  if (!reg1.test(str) && reg2.test(str)) 
  { // if syntax is valid
	return true;	
  }
  else
  {
	alert("Invalid Email Address");
	return false;
  }
}
function validateMandat(formName){

	if(formName=="")
	{
		alert("Please enter proper argument.");
		return false;
	}	
	for(var i=0;i<formName.elements.length;i++)
	{
		  var fieldName1 ="document."+formName.name;
		  var fieldName2 ="document."+formName.name;
	
	
	
		  var oblName  = formName.elements[i].name;		 
		  var objValue = formName.elements[i].value;
		  fieldName1 += "."+oblName ; 
		  var  tempArr = oblName.split("_");
		
		  if(tempArr.length == 3){
			  	if(tempArr[0]!="" && tempArr[0]=="MAN" && tempArr[1]!="" && tempArr[1]=="TB" ){
			  			if(objValue==""){
			  					alert("Please enter "+tempArr[2] );			  								  					
								formName.elements[i].focus();
								return false;	
			  			}  		
			  	}
			  	else if(tempArr[0]!="" && tempArr[0]=="MAN" && tempArr[1]!="" && tempArr[1]=="LB" ){
			  			if(objValue=="0"){
			  					alert("Please select "+tempArr[2]+".");
			  					formName.elements[i].focus();
			  					return false;	
			  			}  		
			  	}
			  	else if(tempArr[0]!="" && tempArr[0]=="MAN" && tempArr[1]!="" && tempArr[1]=="TA" ){
			  			if(objValue=="" ){
			  					alert("Please enter "+tempArr[2]);
			  					formName.elements[i].focus();
			  					return false;	
			  			}  		
			  	}
			  	else if(tempArr[0]!="" && tempArr[0]=="MAN" && tempArr[1]!="" && tempArr[1]=="DD" ){
			  			if(objValue=="0"){
			  					alert("Please enter "+tempArr[2]);
			  					formName.elements[i].focus();
			  					return false;	
			  			}  		
			  	}
		  }
	}
	return true;
}
 function f1()
   {
		var msg="";
		if(document.form1.fname.value=="")
		 {
				msg+="\n Please Enter the First Name";
		 }
		 if(document.form1.lname.value=="")
		 {
				msg+="\n Please Enter the Last Name";
		 }
		 if(document.form1.City.value=="")
		 {
				msg+="\n Please Enter the City Name";
		 }
		 if(document.form1.Country.value=="")
		 {
				msg+="\n Please Enter the Country Name";
		 }
		 if(document.form1.Email.value=="")
		 {
				msg+="\n Please Enter the Email";
		 }
		 if(document.form1.description.value=="")
		 {
				msg+="\n Please Enter Query";
		 }

		if(msg!="")
		 {
				alert(msg);
				return false;
		 }
	   for(var i=0;i<document.form1.elements.length;i++)
	   {
				var rep = /'/g;
				var newstring = document.form1.elements[i].value;
				newstring = newstring.replace(rep,"''");
				document.form1.elements[i].value = newstring;
		}
	}
function f2()
   {
		var msg="";
		if(document.form1.name.value=="")
		 {
				msg+="\n Please Enter the Name";
		 }
		 if(document.form1.address.value=="")
		 {
				msg+="\n Please Enter the Address";
		 }
		 if(document.form1.Sex.value=="")
		 {
				msg+="\n Please Enter the Sex";
		 }
		 if(document.form1.Country.value=="")
		 {
				msg+="\n Please Enter the Country Name";
		 }
		 if(document.form1.Phone.value=="")
		 {
				msg+="\n Please Enter the Phone No.";
		 }
		 if(document.form1.Mobile.value=="")
		 {
				msg+="\n Please Enter the Mobile No.";
		 }
		 if(document.form1.Fax.value=="")
		 {
				msg+="\n Please Enter the Fax";
		 }
		 if(document.form1.Email.value=="")
		 {
				msg+="\n Please Enter the Email";
		 }
		 if(document.form1.PurposeOfPayment.value=="")
		 {
				msg+="\n Please Enter the Purpose Of Payment";
		 }
		 if(document.form1.PurposeOfPayment.value=="Accomodation")
		{
			 if(document.form1.HotelCheckInDate.value=="")
			 {
					msg+="\n Please Enter the Hotel Check In Date";
			 }
			 if(document.form1.HotelCheckOutDate.value=="")
			 {
					msg+="\n Please Enter the Hotel Check Out Date";
			 }
		}
		  if(document.form1.Amount.value=="")
		 {
				msg+="\n Please Enter the Amount";
		 }
		 

		if(msg!="")
		 {
				alert(msg);
				return false;
		 }
		 	if(!checkcond()){return false;	}
	   for(var i=0;i<document.form1.elements.length;i++)
	   {
				var rep = /'/g;
				var newstring = document.form1.elements[i].value;
				newstring = newstring.replace(rep,"''");
				document.form1.elements[i].value = newstring;
		}
		document.form1.HotelCheckInDate.disabled=false;
		document.form1.HotelCheckOutDate.disabled=false;
	}
function chk(val)
{
	if(val=="Accomodation")
	{
		document.form1.HotelCheckInDate.disabled=false;
		document.form1.HotelCheckOutDate.disabled=false;
	}
	else
	{
		document.form1.HotelCheckInDate.disabled=true;
		document.form1.HotelCheckOutDate.disabled=true;
	}

}
function checkdate(dateField)
{
// ------------- Checking for date in DD-MM-YYYY format ---------------------
	var expirydate="";
	var date="";
	var month="";
	var year="";
	expirydate = eval(dateField).value;
	date=expirydate.substring(0,expirydate.indexOf("-"));
	month=expirydate.substring((expirydate.indexOf("-")+1),expirydate.indexOf("-",(expirydate.indexOf("-")+2)));
	year=expirydate.substring((expirydate.lastIndexOf("-")+1));
	if(expirydate.value!="")
	{
				if(expirydate.indexOf("-")==-1)
				{
					alert("Invalid Format For Date");
					eval(dateField).focus();
					return false;
				}

				if(isNaN(date) || isNaN(month) || isNaN(year))
				{
					alert("Enter Date In Numeric Format Only");
					eval(dateField).focus();
					return false;
				}

				if(date > 31 || date < 1)
				{
					alert("Invalid Date Of Month");
					eval(dateField).focus();
					return false;
				}

				if(month > 12 || month < 1)
				{
					alert("Invalid Month");
					eval(dateField).focus();
					return false;
				}

				if(year < 1850 || year > 5002)
				{
					alert("Invalid Year");
					eval(dateField).focus();
					return false;
				}

				if(month == 1 || month == 3 || month == 5 || month == 7 || month == 8 || month == 10 || month == 12)
				{
					if(date > 31)
					{
						alert("Invalid Date Of Month")
						eval(dateField).focus();
						return false;
					}
				}

				if(month == 2)
				{
			//----------- checking for leap year-------------
					var lyear=year-1848
					if((lyear%4==0) && (date<30))
					{
						if(date > 29)
						{
							alert("Invalid Date Of Month")
							eval(dateField).focus();
							return false;
						}
						//alert("leap year")
					}
					else if(date > 28)
					{
						alert("Invalid Date Of Month")
						eval(dateField).focus();
						return false;
					}
				}
		}
	return true;
}
function datevalid(dateField)
{
	var expirydate=""
	var date=""
	var month=""
	var year=""
	expirydate = eval(dateField).value
	year=expirydate.substring(0,expirydate.indexOf("-"));
	month=expirydate.substring((expirydate.indexOf("-")+1),expirydate.indexOf("-",(expirydate.indexOf("-")+2)));
	date=expirydate.substring((expirydate.lastIndexOf("-")+1));
	var dt1 = new Date();
	var dt2 = new Date(year,month,date);
	var t1 = 60*86400000;
	var t2 = dt1.getTime() - dt2.getTime();
	if(t2 > t1)
	{
		alert("Start date should be less than 90 days");
		eval(dateField).focus();
		return false;
	}
	return true;
}
