/* JavaScript Code */

function checkEmail(mf){

	if(/^\w+([\.-]?\w+)*@\w+([\.-]?\w+)*(\.\w{2,3})+$/.test(mf.value)){
		return (true);
	}
	alert("Invalid e-mail address! please re-enter");
	return (false);
}

function trim(inputString) 
{
	if (typeof inputString != "string") { return inputString; }
	var retValue = inputString;
	var ch = retValue.substring(0, 1);
	while (ch == " ") 
	{
		retValue = retValue.substring(1, retValue.length);
		ch = retValue.substring(0, 1);
	}
	ch = retValue.substring(retValue.length-1, retValue.length);
	while (ch == " ") 
	{
		retValue = retValue.substring(0, retValue.length-1);
		ch = retValue.substring(retValue.length-1, retValue.length);
	}
	while (retValue.indexOf("  ") != -1) 
	{ 
		retValue = retValue.substring(0, retValue.indexOf("  ")) + retValue.substring(retValue.indexOf("  ")+1, retValue.length); 
	}
	return retValue; 
}

function checkFormOne(mf){
	//alert('this is working!');
	if(document.getElementById("destination1").checked==false && document.getElementById("destination2").checked==false && document.getElementById("destination3").checked==false && document.getElementById("destination4").checked==false){
		alert("Please select your destination for wedding.");
		document.getElementById("destination1").focus();
		return false;
	}
	if(document.getElementById("destination4").checked==true){
		if(mf.other_city.value=="" || mf.other_city.value=="Mention here"){
			alert("Please enter city of your choice.");
			mf.other_city.focus();
			return false;
		}
	}
	if(document.getElementById("destination1").checked==true){
		if(mf.sub_destination1.value==""){
			alert("Please select city.");
			mf.sub_destination1.focus();
			return false;
		}
	}
	/*
	if(document.getElementById("destination2").checked==true){
		if(mf.sub_destination2.value==""){
			alert("Please select city.");
			mf.sub_destination2.focus();
			return false;
		}
	}
	*/
	if(document.getElementById("destination3").checked==true){
		if(mf.sub_destination3.value==""){
			alert("Please select city.");
			mf.sub_destination3.focus();
			return false;
		}
	}
	
	if(mf.total_guests.value==""){
		alert("Please enter no of guestes.");
		mf.total_guests.focus();
		return false;
	}
	if(isNaN(mf.total_guests.value)==true){
		alert("Please enter no of guestes in numbers only.");
		mf.total_guests.focus();
		return false;
	}
	if(mf.date.value==""){
		alert("Please select date of wedding.")
		mf.date.focus();
		return false;
	}
	if(mf.month.value==""){
		alert("Please select month of wedding.")
		mf.month.focus();
		return false;
	}
	if(mf.year.value==""){
		alert("Please select year of wedding.")
		mf.year.focus();
		return false;
	}
	if(mf.name.value==""){
		alert("Please enter name.");
		mf.name.focus();
		return false;
	}
	if(mf.email.value==""){
		alert("Please enter your email address.");
		mf.email.focus();
		return false;
	}
	if(checkEmail(mf.email)==false){			
		mf.email.focus();
		return false; 
	}
	if(mf.phone.value==""){
		alert("Please enter the phone number");
		mf.phone.focus();
		return false;
	}
	var valid= "+-()1234567890 ";
	if (mf.phone.value !=""){
		
		var string = mf.phone.value;
		var length = string.length;
		for(var i=0;i<=length;i++){
			
			var substring = string.substr(i,1);
			if(valid.indexOf(substring)== -1){
				
				alert("Please enter your valid telephone number");
				mf.phone.select()
				return(false)
			}
		}
	}		
	return true;
}

function checkFormTwo(mf){
	//alert("hi");
	if(document.getElementById("wed_type1").checked==false && document.getElementById("wed_type2").checked==false && document.getElementById("wed_type3").checked==false && document.getElementById("wed_type4").checked==false){
		alert("Please select wedding type.");
		document.getElementById("wed_type1").focus();
		return false;
	}
	if(mf.wedding_event_days.value==""){
		alert("Please select wedding event days.");
		mf.wedding_event_days.focus();
		return false;
	}
	if(mf.guest_one.value==""){
		alert("Please enter number of guest on first day.");
		mf.guest_one.focus();
		return false;
	}
	if(mf.events_one.value==""){
		alert("Please select events from the list of events on right hand side.");
		mf.events_one.focus();
		return false;
	}
	if(mf.wedding_budget.value==""){
		alert("Please enter wedding budget.");
		mf.wedding_budget.focus();
		return false;
	}
	if(mf.currency.value==""){
		alert("Please select currency.");
		mf.currency.focus();
		return false;
	}
	if(document.getElementById("accomodation_yes").checked==true){
		if(document.getElementById("five_star").checked==false && document.getElementById("four_star").checked==false && document.getElementById("three_star").checked==false){
			alert("Please select one of given hotel categories.");
			document.getElementById("five_star").focus();
			return false;
		}
	}
	if(document.getElementById("accomodation_yes").checked==true){
		if(mf.total_nights.value==""){
			alert("Please enter number of nights.");
			mf.total_nights.focus();
			return false;
		}
	}
	if(document.getElementById("accomodation_yes").checked==true){
		if(isNaN(mf.total_nights.value)==true){
			alert("Please enter number of nights in numbers only.");
			mf.total_nights.focus();
			return false;
		}
	}
	if(document.getElementById("accomodation_yes").checked==true){
		if(mf.total_room.value==""){
			alert("Please enter number of rooms.");
			mf.total_room.focus();
			return false;
		}
	}
	if(document.getElementById("accomodation_yes").checked==true){
		if(isNaN(mf.total_room.value)==true){
			alert("Please enter number of rooms in numbers only.");
			mf.total_room.focus();
			return false;
		}
	}
	if(document.getElementById("accomodation_yes").checked==true){
		if(document.getElementById("guest").checked==false && document.getElementById("host").checked==false){
			alert("Please select one of given paying party.");
			document.getElementById("guest").focus();
			return false;
		}
	}
	if(document.getElementById("accomodation_yes").checked==true){
		if(mf.accomodation_budget.value==""){
			alert("Please enter accomodation budget.");
			mf.accomodation_budget.focus();
			return false;
		}
	}
	if(mf.comment.value==""){
		alert("Please enter comment.");
		mf.comment.focus();
		return false;
	}
	return true;
}
function checkFormNewOne(k){	
	//alert('this is working!');
	
	if((document.frmFormOne.cat[0].checked==false) && (document.frmFormOne.cat[1].checked==false) && (document.frmFormOne.cat[2].checked==false) && (document.frmFormOne.cat[3].checked==false)){
		alert("Please select wedding Choose Destination.");		
		return false;
	}	
	if(frmFormOne.total_guests.value==""){
		alert("Please enter no of guestes.");
		frmFormOne.total_guests.focus();
		return false;
	}
	if(isNaN(frmFormOne.total_guests.value)==true){
		alert("Please enter no of guestes in numbers only.");
		frmFormOne.total_guests.focus();
		return false;
	}
	if(frmFormOne.date.value==""){
		alert("Please select date of wedding.")
		frmFormOne.date.focus();
		return false;
	}
	if(frmFormOne.month.value==""){
		alert("Please select month of wedding.")
		frmFormOne.month.focus();
		return false;
	}
	if(frmFormOne.year.value==""){
		alert("Please select year of wedding.")
		frmFormOne.year.focus();
		return false;
	}
	if(frmFormOne.name.value==""){
		alert("Please enter name.");
		frmFormOne.name.focus();
		return false;
	}
	if(frmFormOne.email.value==""){
		alert("Please enter your email address.");
		frmFormOne.email.focus();
		return false;
	}
	var emailID=document.frmFormOne.email;
	if (echeck(emailID.value)==false){
		emailID.focus()
		return false
	}
	
	if(frmFormOne.phone.value==""){
		alert("Please enter the phone number");
		frmFormOne.phone.focus();
		return false;
	}
	var valid= "+-()1234567890 ";
	if (frmFormOne.phone.value !=""){
		
		var string = frmFormOne.phone.value;
		var length = string.length;
		for(var i=0;i<=length;i++){
			
			var substring = string.substr(i,1);
			if(valid.indexOf(substring)== -1){
				
				alert("Please enter your valid telephone number");
				frmFormOne.phone.select()
				return(false)
			}
		}
	}		
	return true;
}
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 E-mail ID")
		   return false
		}

		if (str.indexOf(at)==-1 || str.indexOf(at)==0 || str.indexOf(at)==lstr){
		   alert("Invalid E-mail ID")
		   return false
		}

		if (str.indexOf(dot)==-1 || str.indexOf(dot)==0 || str.indexOf(dot)==lstr){
		    alert("Invalid E-mail ID")
		    return false
		}

		 if (str.indexOf(at,(lat+1))!=-1){
		    alert("Invalid E-mail ID")
		    return false
		 }

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

		 if (str.indexOf(dot,(lat+2))==-1){
		    alert("Invalid E-mail ID")
		    return false
		 }
		
		 if (str.indexOf(" ")!=-1){
		    alert("Invalid E-mail ID")
		    return false
		 }

 		 return true					
	}



