
			
		function NetE_Validate_Zip (objval)
		{
			if (objval.length == 0)
				return true;
			if (objval.length != 5 && objval.length != 10)
				return false;
		
			if (objval.charAt(0) == "-" || objval.charAt(0) == "+")
				return false;
			if (! NetE_Validate_Integer (objval.substring(0,5)))
				return false;
			if (objval.length == 5)
				return true;
			if (objval.charAt(5) != "-" && objval.charAt(5) != " ")
				return false;
		
			if (objval.charAt(6) == "-" || objval.charAt(6) == "+")
				return false;
			return ( NetE_Validate_Integer (objval.substring(6,10)));
		}
		
		function NetE_Validate_Zip1 (objval)
		{
			if (objval.length == 0)
				return true;
			if (objval.length != 6)
				return false;
			if (objval.charAt(0) == "-" || objval.charAt(0) == "+")
				return false;
			if (! NetE_Validate_Integer (objval.substring(0,6)))
				return false;
			if (objval.length == 6)
				return true;
			if (objval.charAt(6) != "-" && objval.charAt(6) != " ")
				return false;
			if (objval.charAt(7) == "-" || objval.charAt(7) == "+")
				return false;
			return ( NetE_Validate_Integer (objval.substring(1,6)));
		}
 
		function  NetE_Validate_PhoneNumber ( objval )
		{
			if (objval.length == 0) return true;
			var start_format = " 0123456789(";
			var number_format = " 0123456789";
			var check_char=-1;
			var trailing_blank = false;
			var digits = false;
 
			for(var j=1 ; j < start_format.length; j++)
				if( objval.charAt(0) == start_format.charAt(j) ){
					check_char = j;
					break;
				}
		
			return true
		}
 
		function NetE_Validate_Phone (objval)
		{
			if (objval.length == 0)
				return true;
			if (objval.length != 12)
				return false;
			if (! NetE_Validate_Number (objval.substring(0,3)))
				return false;
			else
				if (! NetE_Validate_NumberRange ((eval(objval.substring(0,3))), 100, 1000))
					return false;
			if (objval.charAt(3) != "-" && objval.charAt(3) != " " )
				return false;
			if (! NetE_Validate_Number (objval.substring(4,7)))
				return false;
			else
				if (! NetE_Validate_NumberRange ((eval(objval.substring(4,7))), 100, 1000))
					return false;
			if (objval.charAt(7) != "-" && objval.charAt(7) != " ")
				return false;
 
			if (objval.charAt(8) == "-" || objval.charAt(8) == "+")
				return false;
			else
			{
				return ( NetE_Validate_Integer (objval.substring(8,12)));
			}
		
			return true;
		}
 
		function NetE_Validate_Phone1 (objval)
		{
			if (objval.length == 0)
				return true;
		
			if (objval.length != 14)
				return false;
 
			if (! NetE_Validate_Number (objval.substring(0,2)))
				return false;
			else
				if (! NetE_Validate_NumberRange ((eval(objval.substring(0,2))), 0, 100))
					return false;
 
			if (objval.charAt(2) != "-" && objval.charAt(2) != " " )
				return false;
 
			if (! NetE_Validate_Number (objval.substring(3,6)))
				return false;
			else if (! NetE_Validate_NumberRange ((eval(objval.substring(3,6)), 100, 1000)))
					return false;
 
			if ((objval.charAt(6) != "-" && objval.charAt(6) != " "))
					return false;
 
			if (objval.charAt(7) != "-" || objval.charAt(7) != "+")
				return ( NetE_Validate_Integer (objval.substring(7,14)));
		}
		
		function  NetE_Validate_NumberRange (objval, min_value, max_value)
		{
			if (min_value != null)
			{
				if (objval < min_value)
					return false;
			}
			if (max_value != null)
			{
				if (objval > max_value)
					return false;
			}
		
			return true;
		}
 
		function NetE_Validate_Integer (objval)
		{
			 if (objval.length == 0)
				return true;
			var check_char=-1;
			for(var j=0 ; j < objval.length; j++)
			{
				if( objval.charAt(j) == "." )
				{
					check_char = j;
					break;
				}
			}
 
			if (check_char < 0)
				return NetE_Validate_Number(objval);
			else
				return false;
		}
 
		function  NetE_Validate_Number ( objval )
		{
			if (objval.length == 0) return true;
 
			var start_format = " 0123456789$.";
			var number_format = " .0123456789";
			var check_char=-1;
			var decimal = false;
			var trailing_blank = false;
			var digits = false;
 
			for(var j=1 ; j < start_format.length; j++)
				if( objval.charAt(0) == start_format.charAt(j) )
				{
					check_char = j;
					break;
				}
 
			if (check_char == 1)
				decimal = true;
			else if (check_char < 1)
				return false;
 
			for (var i = 1; i < objval.length; i++)
			{
				check_char =-1;
				for( j=1 ; j <number_format.length; j++)
					if( objval.charAt(i) == number_format.charAt(j) ){
						check_char = j;
						break;
					}
		
				if (check_char < 0)
					return false;
				else if (check_char == 1)
					{
						if (decimal)
							return false;
						else
							decimal = true;
					}
					else if (check_char == 0)
					{
						if (decimal || digits)
							trailing_blank = true;
					}
					else if (trailing_blank)
						return false;
					else
						digits = true;
			}
		
			return true
		}
		
		function isValidDate(dateStr)
		 {
		var datePat = /^(\d{1,2})(\/|-)(\d{1,2})\2(\d{2}|\d{4})$/;
				
		var matchArray = dateStr.match(datePat); 
		
		if (matchArray == null) 
		{
		alert("Date is not in a valid format dd/mm/yyyy.")
		return false;
		}
		month = matchArray[1]; 
		day = matchArray[3];
		year = matchArray[4];
		if (month < 1 || month > 12) { 
		alert("Month must be between 1 and 12.");
		return false;
		}
		if (day < 1 || day > 31) {
		alert("Day must be between 1 and 31.");
		return false;
		}
		if ((month==4 || month==6 || month==9 || month==11) && day==31) {
		alert("Month "+month+" doesn't have 31 days!")
		return false
		}
		if (month == 2) { 
		var isleap = (year % 4 == 0 && (year % 100 != 0 || year % 400 == 0));
		if (day>29 || (day==29 && !isleap)) {
		alert("February " + year + " doesn't have " + day + " days!");
		return false;
		   }
		}
		return true;
		}
		//-->

	<!--
	function ccCheck(ID) {
	  document.frmWeddingRFP.CardType[ID].checked = true;
	}
	function ccCheck_single() {
	  document.frmWeddingRFP.CardType.checked = true;
	}
	function openBrWindow(theURL,winName,features) {
	  window.open(theURL,winName,features);
	}
	function ccCardNumber(CardNumber) {
	  var cardTotal=0;
	  var dnum=0;
	  var test=0;
	  if (CardNumber.length < 13) { return (false); }
	  else
	    {
	    for ( i = CardNumber.length; i >= 1 ;  i--)	{
		  test=test+1;
		  num = CardNumber.charAt(i-1);
		  if ((test % 2) != 0) cardTotal=cardTotal+parseInt(num)
		  else {
			dnum=parseInt(num)*2;
			if (dnum >= 10) cardTotal=cardTotal+1+dnum-10
			else cardTotal=cardTotal+dnum;
			}
	    }
	  if ((cardTotal % 10) != 0){ return (false); }else{ return(true); }
	  }
	}
	
	function checkMultipleRadio(rb) 
	{
	  for (var i=0;i<rb.length;i++) 
	  {
	  if (rb[i].checked == true) 
	  {
	   return true; 
	  }
	  }
	  alert('Please select your card type.');
	  return false;
	}
	
	function checkMultipleRadio1(rb) 
	{
	  for (var i=0;i<rb.length;i++) 
	  {
	  if (rb[i].checked == true) 
	  {
	   return true; 
	  }
	  }	 
	  return false;
	}
	
	function trimString (str) {
	  str = this != window? this : str;
	  return str.replace(/^\s+/g, '').replace(/\s+$/g, '');
	}
	function IsNumeric(inputText) {
	  var okChars = "0123456789";
	  var isNumber=true;
	  var cChar;
	
	  for (i = 0; i < inputText.length && isNumber == true; i++) {
	    cChar = inputText.charAt(i);
	    if (okChars.indexOf(cChar) == -1) {
	      isNumber = false;
	      }
	    }
	  return isNumber;
	}	
	
		function isBlank(s)
		{
			var len,k,flg;
			flg=true;
			if(s!=null)
			{
				len=s.length;
				for(k=0;k<len;k++)
				{
					if(s.substring(k,k+1) != " ")
					flg=false;
				}
			}
			return flg;
		}
		
		function validate()
		{
			var currDate = new Date();
			var strDate1 = new Date(window.document.frmWeddingRFP.txtProposalDate.value);
			if(isBlank(window.document.frmWeddingRFP.txtProposalDate.value))
			{
				alert("Please enter proposal date.")
				window.document.frmWeddingRFP.txtProposalDate.value="";
				window.document.frmWeddingRFP.txtProposalDate.focus();
				return false;
			}
			if(!isValidDate(window.document.frmWeddingRFP.txtProposalDate.value))
			{
				window.document.frmWeddingRFP.txtProposalDate.focus();
				return false; 
			}
			if(strDate1 < currDate)
			{
				alert("Proposal date should not be a past date.");
				window.document.frmWeddingRFP.txtProposalDate.value="";				
				window.document.frmWeddingRFP.txtProposalDate.focus();
				return false;
			}		
			if(isBlank(window.document.frmWeddingRFP.txtFirstName.value))
			{
				alert("Please enter first name.")
				window.document.frmWeddingRFP.txtFirstName.value="";
				window.document.frmWeddingRFP.txtFirstName.focus();
				return false;
			}
			if(isBlank(window.document.frmWeddingRFP.txtLastName.value))
			{
				alert("Please enter last name.")
				window.document.frmWeddingRFP.txtLastName.value="";
				window.document.frmWeddingRFP.txtLastName.focus();
				return false;
			}				
			if(isBlank(window.document.frmWeddingRFP.txtAddress1.value))
			{
				alert("Please enter street address.")
				window.document.frmWeddingRFP.txtAddress1.value="";
				window.document.frmWeddingRFP.txtAddress1.focus();
				return false;
			}	
			if(isBlank(window.document.frmWeddingRFP.txtCity.value))
			{
				alert("Please enter city.")
				window.document.frmWeddingRFP.txtCity.value="";
				window.document.frmWeddingRFP.txtCity.focus();
				return false;
			}
			if(isBlank(window.document.frmWeddingRFP.txtState.value))
			{
				alert("Please enter state.")
				window.document.frmWeddingRFP.txtState.value="";
				window.document.frmWeddingRFP.txtState.focus();
				return false;
			}			
			if(isBlank(window.document.frmWeddingRFP.txtZip.value))
			{
				alert("Please enter zip.")
				window.document.frmWeddingRFP.txtZip.value="";
				window.document.frmWeddingRFP.txtZip.focus();
				return false;
			}
			if(!(NetE_Validate_Zip(window.document.frmWeddingRFP.txtZip.value)))
			{
				alert("Please enter a valid Zip Code similar to either of the 2 formats: 99999-9999 or 99999.");
				window.document.frmWeddingRFP.txtZip.value="";
				window.document.frmWeddingRFP.txtZip.focus();
				return false;
			}
			var txtEmailStr1 = window.document.frmWeddingRFP.txtEmail.value;
			if(isBlank(txtEmailStr1))
			{
				alert("Please enter Email Address.");
				window.document.frmWeddingRFP.txtEmail.value="";
				window.document.frmWeddingRFP.txtEmail.focus();
				return false;
			}
			var txtEmailPat=/^(.+)@(.+)$/
			var specialChars="\\(\\)<>\\@%&,;:\\\\\\\"\\.\\[\\]"
			var validChars="\[^\\s" + specialChars + "\]"
			var quotedUser="(\"[^\"]*\")"
			var ipDomainPat=/^\[(\d{1,3})\.(\d{1,3})\.(\d{1,3})\.(\d{1,3})\]$/
			var atom=validChars + '+'
			var word="(" + atom + "|" + quotedUser + ")"
			var userPat=new RegExp("^" + word + "(\\." + word + ")*$")
			var domainPat=new RegExp("^" + atom + "(\\." + atom +")*$")
 
			var matchArray=txtEmailStr1.match(txtEmailPat);
			if (matchArray==null)
			{
				alert("Please enter valid email address.");
				window.document.frmWeddingRFP.txtEmail.value="";
				window.document.frmWeddingRFP.txtEmail.focus();
				return false;
			}
			var user=matchArray[1]
			var domain=matchArray[2]
 
			if (user.match(userPat)==null)
			{
			    alert("The Email Address does not seem to be valid.");
			    window.document.frmWeddingRFP.txtEmail.value="";
				window.document.frmWeddingRFP.txtEmail.focus();
			    return false;
			}
 
			var IPArray=domain.match(ipDomainPat);
			if (IPArray!=null)
			{
				  for (var i=1;i<=4;i++) {
				    if (IPArray[i]>255) {
				        alert("Destination IP address in Email Address is invalid!");
				       	window.document.frmWeddingRFP.txtEmail.value="";
						window.document.frmWeddingRFP.txtEmail.focus();
						return false;
				    }
			    }
			}
 
			var domainArray=domain.match(domainPat);
			if (domainArray==null)
			{
				alert("The domain name in Email Address does not seem to be valid.");
				window.document.frmWeddingRFP.txtEmail.value="";
				window.document.frmWeddingRFP.txtEmail.focus();
				return false;
			}
 
			var atomPat=new RegExp(atom,"g");
			var domArr=domain.match(atomPat);
			var len=domArr.length;
			if (domArr[domArr.length-1].length<2 || domArr[domArr.length-1].length>3)
			{
			   alert("The Email Address must end in a three-letter domain, or two letter country.");
			   window.document.frmWeddingRFP.txtEmail.value="";
			   window.document.frmWeddingRFP.txtEmail.focus();
			   return false;
			}			
			if(isBlank(window.document.frmWeddingRFP.customer_phone_ac.value))
			{
				alert("Please enter phone number.")
				window.document.frmWeddingRFP.customer_phone_ac.value="";
				window.document.frmWeddingRFP.customer_phone_ac.focus();
				return false;
			}
			if(isBlank(window.document.frmWeddingRFP.customer_phone_num_first.value))
			{
				alert("Please enter phone number.")
				window.document.frmWeddingRFP.customer_phone_num_first.value="";
				window.document.frmWeddingRFP.customer_phone_num_first.focus();
				return false;
			}
			if(isBlank(window.document.frmWeddingRFP.customer_phone_num_second.value))
			{
				alert("Please enter phone number.")
				window.document.frmWeddingRFP.customer_phone_num_second.value="";
				window.document.frmWeddingRFP.customer_phone_num_second.focus();
				return false;
			}
			if(isNaN(window.document.frmWeddingRFP.customer_phone_ac.value))
			{
				alert("Please enter valid phone number.")
			 	window.document.frmWeddingRFP.customer_phone_ac.value="";
				window.document.frmWeddingRFP.customer_phone_ac.focus();
				return false;
			}
			if(isNaN(window.document.frmWeddingRFP.customer_phone_num_first.value))
			{
				alert("Please enter valid phone number.")
			 	window.document.frmWeddingRFP.customer_phone_num_first.value="";
				window.document.frmWeddingRFP.customer_phone_num_first.focus();
				return false;
			}
			if(isNaN(window.document.frmWeddingRFP.customer_phone_num_second.value))
			{
				alert("Please enter valid phone number.")
			 	window.document.frmWeddingRFP.customer_phone_num_second.value="";				
				window.document.frmWeddingRFP.customer_phone_num_second.focus();
				return false;
			}
			if(isNaN(window.document.frmWeddingRFP.customer_phone_ext.value))
			{
				alert("Please enter valid extension number.")
			 	window.document.frmWeddingRFP.customer_phone_ext.value="";				
				window.document.frmWeddingRFP.customer_phone_ext.focus();
				return false;
			}

			if(isBlank(window.document.frmWeddingRFP.txtEventName.value))
			{
				alert("Please enter event name.")
				window.document.frmWeddingRFP.txtEventName.focus();
				return false;
			}
			
			var strDate2 = new Date(window.document.frmWeddingRFP.ArrivalDate.value);
			if(isBlank(window.document.frmWeddingRFP.ArrivalDate.value))
			{
				alert("Please enter event date.")
				window.document.frmWeddingRFP.ArrivalDate.value="";
				window.document.frmWeddingRFP.ArrivalDate.focus();
				return false;
			}
			if(!isValidDate(window.document.frmWeddingRFP.ArrivalDate.value))
			{
				window.document.frmWeddingRFP.ArrivalDate.focus();
				return false; 
			}		
			
							
			if(isBlank(window.document.frmWeddingRFP.txtGuestCount.value))
			{
				alert("Please enter number of guests.")
				window.document.frmWeddingRFP.txtGuestCount.focus();
				return false;
			}
			if(isNaN(window.document.frmWeddingRFP.txtGuestCount.value))
			{
				alert("Please enter valid number of guests.")
				window.document.frmWeddingRFP.txtGuestCount.value="";
				window.document.frmWeddingRFP.txtGuestCount.focus();
				return false;
			}	
			if(isBlank(window.document.frmWeddingRFP.txtGuestRooms.value))
			{
				alert("Please enter number of guest rooms.")
				window.document.frmWeddingRFP.txtGuestRooms.focus();
				return false;
			}			
			if(isNaN(window.document.frmWeddingRFP.txtGuestRooms.value))
			{
				alert("Please enter valid number of guest rooms.")
				window.document.frmWeddingRFP.txtGuestRooms.value="";
				window.document.frmWeddingRFP.txtGuestRooms.focus();
				return false;
			}	
			//if(isBlank(window.document.frmWeddingRFP.txtGuestNights.value))
//			{
//				alert("Please enter number of nights per room.")
//				window.document.frmWeddingRFP.txtGuestNights.focus();
//				return false;
//			}			
//			if(isNaN(window.document.frmWeddingRFP.txtGuestNights.value))
//			{
//				alert("Please enter valid number of nights per room.")
//				window.document.frmWeddingRFP.txtGuestNights.value="";
//				window.document.frmWeddingRFP.txtGuestNights.focus();
//				return false;
//			}	
					
			if ((document.frmWeddingRFP.WeddingService[0].checked==false) && (document.frmWeddingRFP.WeddingService[1].checked==false) && (document.frmWeddingRFP.WeddingService[2].checked==false))
			{
				alert("Please select wedding services you are interested in.")
				window.document.frmWeddingRFP.WeddingService[0].focus();
				return false;			
			}				
			if ((document.frmWeddingRFP.ContactMethod[0].checked==false) && (document.frmWeddingRFP.ContactMethod[1].checked==false) && (document.frmWeddingRFP.ContactMethod[2].checked==false) && (document.frmWeddingRFP.ContactMethod[3].checked==false))
			{
				alert("Please select option for us to contact you.")
				window.document.frmWeddingRFP.ContactMethod[0].focus();
				return false;			
			}	
			if (document.frmWeddingRFP.ContactMethod[2].checked==true || !isBlank(window.document.frmWeddingRFP.customer_fax_ac.value))
			{
				if(isBlank(window.document.frmWeddingRFP.customer_fax_ac.value))
				{
					alert("Please enter fax number.")
					window.document.frmWeddingRFP.customer_fax_ac.value="";
					window.document.frmWeddingRFP.customer_fax_ac.focus();
					return false;
				}
				if(isBlank(window.document.frmWeddingRFP.customer_fax_num_first.value))
				{
					alert("Please enter fax number.")
					window.document.frmWeddingRFP.customer_fax_num_first.value="";
					window.document.frmWeddingRFP.customer_fax_num_first.focus();
					return false;
				}
				if(isBlank(window.document.frmWeddingRFP.customer_fax_num_second.value))
				{
					alert("Please enter fax number.")
					window.document.frmWeddingRFP.customer_fax_num_second.value="";
					window.document.frmWeddingRFP.customer_fax_num_second.focus();
					return false;
				}
				if(isNaN(window.document.frmWeddingRFP.customer_fax_ac.value))
				{
					alert("Please enter valid fax number.")
					window.document.frmWeddingRFP.customer_fax_ac.value="";					
					window.document.frmWeddingRFP.customer_fax_ac.focus();
					return false;
				}
				if(isNaN(window.document.frmWeddingRFP.customer_fax_num_first.value))
				{
					alert("Please enter valid fax number.")
					window.document.frmWeddingRFP.customer_fax_num_first.value="";					
					window.document.frmWeddingRFP.customer_fax_num_first.focus();
					return false;
				}
				if(isNaN(window.document.frmWeddingRFP.customer_fax_num_second.value))
				{
					alert("Please enter valid fax number.")
					window.document.frmWeddingRFP.customer_fax_num_second.value="";					
					window.document.frmWeddingRFP.customer_fax_num_second.focus();
					return false;
				}		
				  
			}										  
		}
