/*

Function List

	validateEnquiry

	validateRegisterWin

*/
function changetype()
{
	if (document.contact.MediaType.value =="Other")
	{
		document.contact.othermediatype.disabled = false;
	}
	else
	{
		document.contact.othermediatype.value ="";
		document.contact.othermediatype.disabled = true;
	}
}


function validateEnquiry (theForm)

{

	if (theForm.Name.value =="") 

	{

		alert("Please enter your 'Contact Name'");

		theForm.Name.focus();

		return false;

	}

	if (!chkEmail(theForm.Email.value))
	{
		alert("Please enter a valid 'Email' address");
		theForm.Email.focus();
		return false;
	}

	if (!IsNumeric(theForm.PhoneAreaCode.value) || (theForm.PhoneAreaCode.value.length < 2))
	{
		alert("Please enter a valid area code (minimum 2 digits).");
		theForm.PhoneAreaCode.focus();
		return false;
	}
	
	if (!IsNumeric(theForm.PhoneNumber.value) || (theForm.PhoneNumber.value.length < 8))
	{
		alert("Please enter a valid number in the 'Phone Number' field (minimum 8 digits).");
		theForm.PhoneNumber.focus();
		return false;
	}
	
	if (theForm.MediaType.value =="-1")
	{
		alert("Please select how you found Top 5 Guide");
		theForm.MediaType.focus();
		return false;
	}
	if (theForm.MediaType.value =="Other" && theForm.othermediatype.value =="")
	{
		alert("Please Enter how you found Top 5 Guide");
		theForm.othermediatype.focus();
		return false;
	}

	if (theForm.EnquiryType.value =="-1")
	{
		alert("Please select an Enquiry Type");
		theForm.EnquiryType.focus();
		return false;
	}
	if (theForm.Comment.value =="")
	{
		alert("Please enter a 'Enquiry'");
		theForm.Comment.focus();
		return false;
	}

}

function validatadvertisereEnquiry (theForm)

{

	if (theForm.Name.value =="") 

	{

		alert("Please enter your 'Contact Name'");

		theForm.Name.focus();

		return false;

	}

	if (!chkEmail(theForm.Email.value))
	{
		alert("Please enter a valid 'Email' address");
		theForm.Email.focus();
		return false;
	}

	if (!IsNumeric(theForm.PhoneNumber.value) || (theForm.PhoneNumber.value.length < 8))
	{
		alert("Please enter a valid number in the 'Phone Number' field (minimum 8 digits).");
		theForm.PhoneNumber.focus();
		return false;
	}
	
	if (theForm.MediaType.value =="-1")
	{
		alert("Please select how you found Top 5 Guide");
		theForm.MediaType.focus();
		return false;
	}
	if (theForm.MediaType.value =="Other" && theForm.othermediatype.value =="")
	{
		alert("Please Enter how you found Top 5 Guide");
		theForm.othermediatype.focus();
		return false;
	}

	if (theForm.EnquiryType.value =="-1")
	{
		alert("Please select an Enquiry Type");
		theForm.EnquiryType.focus();
		return false;
	}
	if (theForm.Comment.value =="")
	{
		alert("Please enter a 'Enquiry'");
		theForm.Comment.focus();
		return false;
	}

}

function validateRegisterWin (regForm)

{
	if (regForm.regRegion.value=='')
	{

		alert('Please select an "Edition".');
		regForm.regRegion.focus();
		return false;

	}

	if (regForm.regBusiness.value=='-1')

	{

		alert('Please select the "Business" you used.');
		regForm.regBusiness.focus();
		return false;

	}

	if (regForm.regUnitSaleID.value=='-1')

	{

		alert('Please select the "Category" you found the business under.');
		regForm.regUnitSaleID.focus();
		return false;

	}

	if (regForm.regName.value=='')
	{
		alert('Please enter a value in the "First Name" field.');
		regForm.regName.focus();
		return false;
	}
	if (regForm.regSurname.value=='')
	{
		alert('Please enter a value in the "Last Name" field.');
		regForm.regSurname.focus();
		return false;
	}
	/*
	if (!IsNumeric(regForm.regPhone.value) || (regForm.regPhone.value.length < 8 || regForm.regPhone.value.length > 12))
	{
		alert('Please enter a valid number in the "Phone" field.');
		regForm.regPhone.focus();
		return false;
	}*/
	if (regForm.regPhone.value=='')
	{	
		alert('Please enter a valid number in the "Phone" field.');
		regForm.regPhone.focus();
		return false;
	}
	if (regForm.regAddress.value=='')

	{

		alert('Please enter a value in the "Address" field.');
		regForm.regAddress.focus();
		return false;

	}

	if (regForm.regSuburb.value=='')

	{

		alert('Please enter a value in the "Suburb" field.');
		regForm.regSuburb.focus();
		return false;

	}

	if (!IsNumeric(regForm.regPostcode.value) || regForm.regPostcode.value.length != 4)
	{
		alert('Please enter a valid postcode in the "Postcode" field.');
		regForm.regPostcode.focus();
		return false;
	}
	if (!chkEmail(regForm.regEmail.value))
	{
		alert('Please enter a valid email into the "Email" field.');
		regForm.regEmail.focus();
		return false;
	}
	if (regForm.regInvoice.value=='')
	{
		alert('Please enter a value in the "Invoice" field.');
		regForm.regInvoice.focus();
		return false;

	}



	if (regForm.regValue.value=='')

	{

		alert('Please enter a value in the "Value" field.');
		regForm.regValue.focus();
		return false;

	}

	if(!isFloatChkregwin(regForm.regValue.value))
	{
		alert('Please enter only Numeric value in the "Value" field.');
		regForm.regValue.focus();
		return false;
	}

	
	if (eval(regForm.regDay.value) > 0 && eval(regForm.regMonth.value) > 0 && eval(regForm.regYear.value) > 0)
	{
		var today = new Date();
		var day   = eval(regForm.mynewday.value);
		var month = eval(regForm.mynewmonth.value);
		var year  = eval(regForm.mynewyear.value);
		//month=eval(month)+1;
		
		if(eval(regForm.regYear.value) <= 2006)
		{
			if(eval(regForm.regMonth.value) < 9)
			{
				alert("Purchase date cannot be before 'September 2006'");
				regForm.regMonth.value=09;
				regForm.regMonth.focus();
				return false;	
			}
		}
		
		
		if(eval(regForm.regYear.value) <= eval(year) )
		{
			if(eval(regForm.regYear.value) == eval(year))	
			{
				if(eval(regForm.regMonth.value) <= eval(month))
				{
					if(eval(regForm.regMonth.value) == eval(month))
					{
						if(eval(regForm.regDay.value) > eval(day))
						{
							alert('Purchase date cannot be in the future');
							regForm.regDay.focus();
							return false;
						}
					}
				}
				else
				{
					alert('Purchase date cannot be in the future');
					regForm.regMonth.focus();
					return false;
				}
				
			}
		}
		else
		{
			alert('Purchase date cannot be in the future');
			regForm.regYear.focus();
			return false;
		}	

	}
	else
	{
		alert('Please select date');
		regForm.regDay.focus();
		return false;
	}

	
	if (regForm.regPurchases.value=='')

	{

		alert('Please enter a value in the "Purchases" field.');
		regForm.regPurchases.focus();
		return false;

	}

	if (regForm.regComments.value=='')
	{
		alert('Please enter a value in the "Comments" field.');
		regForm.regComments.focus();
		return false;
	}

	top5 = false;

	for (i=0 ; i < regForm.regTop5.length ; i++)

	{

		if (regForm.regTop5[i].checked)

		{

			top5 = true;

		}

	}

	if (!top5)
	{

		alert('Please enter a value in the "Where did you hear about Top5" field.');
		return false;
	}
	
	if(regForm.terms.checked!=true)
	{
		alert("Please check Terms & Condition.");
		return false
	}

}



function validateSearch(srcForm)
{
	if (srcForm.bus_type.value == '' && srcForm.bus_name.value == '' && srcForm.bus_location.value == '')
	{
		alert("Please enter a keyword into either the 'Business Type' or 'Business Name' or 'Business Location' fields");
		return false;
	}
}

function validatePasswordRetrival(prFrm)
{
	
	if (prFrm.user.value == '')
	{
		alert("Please enter your Username");
		return false;
	}
	if (!chkEmail(prFrm.email.value))
	{
		alert("Please enter a valid Email address");
		return false;
	}
}


function validateEmailToCustomer(etcFrm)
{
	
	if (!chkEmail(etcFrm.fromEmail.value))
	{
		//alert("Please a validate email address in the 'From Email' field.");
		alert("Please enter a valid email address.");
		etcFrm.fromEmail.focus();
		return false;
	}

	if (etcFrm.fromName.value=='')
	{
		alert("Please a your name in the 'From Name' field.");
		etcFrm.fromName.focus();
		return false;
	}

	if (etcFrm.subject.value=='')
	{
		alert("Please a subject line in the 'Subject' field");
		etcFrm.subject.focus();
		return false;
	}

	if (etcFrm.txtbody.value=='')
	{
		alert("Please some content to send.");
		etcFrm.txtbody.focus();
		return false;
	}

	if (confirm("Are you sure you want to send this email?"))
	{
		return true;
	}
	else
	{
		return false;
	}
}

	

function validateEmailToFriend(etcFrm)

{

	if (etcFrm.toName.value=='')

	{

		alert("Please your friend's name in the 'Friend's Name' field.");

		return false;

	}

	if (!chkEmail(etcFrm.toEmail.value))

	{

		alert("Please a validate email address in the 'Friend's Email' field.");

		return false;

	}

	if (etcFrm.fromName.value=='')

	{

		alert("Please a your name in the 'Your Name' field.");

		return false;

	}

	if (!chkEmail(etcFrm.fromEmail.value))

	{

		alert("Please a validate email address in the 'Your Email' field.");

		return false;

	}

}

	

function validateMessageToStaff(mtsFrm)

{

	if (mtsFrm.subject.value=='')

	{

		alert("Please a subject.");

		return false;

	}

}

function isFloatChkregwin(s) 
{
	if(!s.match(/^\d{0,10}[.]{0,1}\d{0,2}$/))
		return false;
	else
		return true ;
}