function ValidateRequiredFields()
{
var submitForm = true;
var errorMsg = "Please enter";

if (document.forms[0].email.value == "")
{
errorMsg += "\n Email Address";
document.forms[0].email.focus();
submitForm = false;
}

if (!echeck(document.forms[0].email.value))
{
document.forms[0].email.focus();
submitForm = false;
return submitForm;

}

if (document.forms[0].FirstName.value == "")
{
errorMsg += "\n First Name";
document.forms[0].FirstName.focus();
submitForm = false;
}

if (document.forms[0].LastName.value == "")
{
errorMsg += "\n Last Name";
document.forms[0].LastName.focus();
submitForm = false;
}

if (document.forms[0].Telephone.value == "")
{
errorMsg += "\n Telephone";
document.forms[0].Telephone.focus();
submitForm = false;
}

if (document.forms[0].Address1.value == "")
{
errorMsg += "\n Your Address";
document.forms[0].Address1.focus();
submitForm = false;
}

if (document.forms[0].City.value == "")
{
errorMsg += "\n Your City";
document.forms[0].City.focus();
submitForm = false;
}

if (document.forms[0].PostalCode.value == "")
{
errorMsg += "\n Your Postal Code";
document.forms[0].PostalCode.focus();
submitForm = false;
}

if (document.forms[0].Country.value == "")
{
errorMsg += "\n Your Country";
document.forms[0].Country.focus();
submitForm = false;
}

if (document.forms[0].Quantity.value == "")
{
errorMsg += "\n Quantity";
document.forms[0].Quantity.focus();
submitForm = false;
}



if (document.forms[0].Quantity.value != parseInt(document.forms[0].Quantity.value))
{
errorMsg += "\n Quantity should be a whole number";
document.forms[0].Quantity.focus();
submitForm = false;
}


if (document.forms[0].RecFirstName.value == "")
{
errorMsg += "\n Recipient First Name";
document.forms[0].RecFirstName.focus();
submitForm = false;
}

if (document.forms[0].RecLastName.value == "")
{
errorMsg += "\n Recipient Last Name";
document.forms[0].RecLastName.focus();
submitForm = false;
}

if (document.forms[0].RecAddress1.value == "")
{
errorMsg += "\n Recipient Address";
document.forms[0].RecAddress1.focus();
submitForm = false;
}

if (document.forms[0].RecCity.value == "")
{
errorMsg += "\n Recipient City";
document.forms[0].RecCity.focus();
submitForm = false;
}

if (document.forms[0].RecPostalCode.value == "")
{
errorMsg += "\n Recipient Postal Code";
document.forms[0].RecPostalCode.focus();
submitForm = false;
}

if (document.forms[0].RecCountry.value == "")
{
errorMsg += "\n Recipient Country";
document.forms[0].RecCountry.focus();
submitForm = false;
}

if (errorMsg != "Please enter") // if no errors found, replace the default text with a thank you message
{
alert(errorMsg);
}

return submitForm;
}

//http://www.smartwebby.com/DHTML/email_validation.asp
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					
	}

