function CheckEmail(str) {
var at="@";
var dot=".";
var lat=str.indexOf(at);
var lstr=str.length;
var ldot=str.indexOf(dot);
if (str.indexOf(at)==-1){
return false;
}
if (str.indexOf(at)==-1 || str.indexOf(at)==0 || str.indexOf(at)==lstr){
return false;
}
if (str.indexOf(dot)==-1 || str.indexOf(dot)==0 || str.indexOf(dot)==lstr){
return false;
}
if (str.indexOf(at,(lat+1))!=-1){
return false;
}
if (str.substring(lat-1,lat)==dot || str.substring(lat+1,lat+2)==dot){
return false;
}
if (str.indexOf(dot,(lat+2))==-1){
return false;
}
if (str.indexOf(" ")!=-1){
return false;
}
return true;
}
function validatePhone(fld) {
var error = "";
var stripped = fld.value.replace(/[\(\)\.\-\ ]/g, '');

if (fld.value == "") {
error = "You didn't enter a phone number.\n";
fld.style.background = 'Yellow';
} else if (isNaN(parseInt(stripped))) {
error = "The phone number contains illegal characters.\n";
fld.style.background = 'Yellow';
} 
else if (!(stripped.length >= 8 && stripped.length <= 15)) {
error = "The phone number is the wrong length.\n";
fld.style.background = 'Yellow';
}
return error;
}


function ValidateDonationForm()
{

if(document.ayac_donation_form.title.selectedIndex == 0)
{
alert("You must select a title");
return false;
}

if(document.getElementById('donationname').value.replace(/^\s+|\s+$/g, '') == "")
{
alert("Name is required, please enter a valid name!");
document.getElementById('donationname').focus();
return false;
}

if(!CheckEmail(document.getElementById('donationemail').value))
{
alert("Invalid E-mail Address!");
return false;
}

if(document.getElementById('address').value.replace(/^\s+|\s+$/g, '') == "")
{
alert("Address is required, please enter a valid address");
document.getElementById('address').focus();
return false;
}

if(document.getElementById('suburb').value.replace(/^\s+|\s+$/g, '') == "")
{
alert("Suburb is required, please enter a valid Suburb");
document.getElementById('suburb').focus();
return false;
}

if(document.ayac_donation_form.state.selectedIndex == 0)
{
alert("You must select a state");
return false;
}

if(document.getElementById('postcode').value.replace(/^\s+|\s+$/g, '') == "")
{
alert("Postcode is required, please enter a valid postcode");
document.getElementById('postcode').focus();
return false;
}

if (validatePhone(document.getElementById('donationphone')) != "")
{
alert("Phone is required, please enter a valid phone number!");
return false;
}

if(document.getElementById('cardHolder').value.replace(/^\s+|\s+$/g, '') == "")
{
alert("Card Holder is required, please enter a valid card holder name");
document.getElementById('cardHolder').focus();
return false;
}

if(document.getElementById('cardNumber').value.replace(/^\s+|\s+$/g, '') == "")
{
alert("Card Number is required, please enter a valid card number");
document.getElementById('cardHNumber').focus();
return false;
}

if(document.ayac_donation_form.expiryDateMonth.selectedIndex == 0)
{
alert("You must select a expiry date month");
return false;
}

if(document.ayac_donation_form.expiryDateYear.selectedIndex == 0)
{
alert("You must select a expiry date year");
return false;
}

if(document.getElementById('cvvNumber').value.replace(/^\s+|\s+$/g, '') == "")
{
alert("CVV Number is required, please enter a valid cvv number");
document.getElementById('cvvNumber').focus();
return false;
}



return true;
}


function ValidateContact()
{
if(document.getElementById('firstName').value.replace(/^\s+|\s+$/g, '') == "")
{
alert("First name is required, please enter a valid first name!");
document.getElementById('firstName').focus();
return false;
}
if(document.getElementById('lastName').value.replace(/^\s+|\s+$/g, '') == "")
{
alert("Last name is required, please enter a valid last name!");
document.getElementById('lastName').focus();
return false;
}
if (validatePhone(document.getElementById('Phone')) != "")
{
alert("Phone is required, please enter a valid phone number!");
return false;
}
if(!CheckEmail(document.getElementById('Email').value))
{
alert("Invalid E-mail Address!");
return false;
}
return true;
}
