// JavaScript Document
function validate_required(field,alerttxt)
{
with (field)
  {
  if (value==null||value=="")
    {
    alert(alerttxt);return false;
    }
  else
    {
    return true;
    }
  }
}
 
function validate_areaCode(field,alerttxt)
{
        with (field)
        {  
                if (value==null||value=="")
                {
                        alert("Area code must be filled out");
                        return false;
                }         
                else
                {
                        value = parseInt(value);
                        //alert(num);
                        if (value == "NaN")
                        {
                                value = "";
                                alert("Area code must be numbers");
                                return false;
                        }
                        else
                        if (value < 100 || value > 999)
                        {
                                alert( "Area code must be three digits");
                                return false;
                        }
                        else 
                                return true;
                }
        }
}
 
function validate_passwords_equal(field1, field2, alerttxt)
{
    if (field1.value == field2.value)
    {
        return true;
    }
    else
        alert("Password1: "+ field1.value+", and Password2: "+ field2.value +" are not equal!");
        return false;
}
 
 
function validate_phoneNum(field,alerttxt)
{
        with (field)
        {  
                if (value==null||value=="")
                {
                        alert("Please enter your phone number");
                        return false;
                }         
                else
                {
                        value = parseInt(value);
                        //alert(num);
                        if (value == "NaN")
                        {
                                value = "";
                                alert("Phone number must be numbers");
                                return false;
                        }
                        else
                        if (value < 1000000 || value > 9999999)
                        {
                                alert( "Phone number must be seven digits (i.e. '5555555')");
                                return false;
                        }
                        else 
                                return true;
                }
        }
}
 
 
function validate_photo(imagePath) {
    with (imagePath)
    {
        if (value==null||value==""){
            return true;
        } else {
            var pathLength = value.length;
            var lastDot = value.lastIndexOf(".");
            var fileType = value.substring(lastDot,pathLength);
            if((fileType == ".gif") || (fileType == ".jpg") || (fileType == ".png") || (fileType == ".GIF") || (fileType == ".JPG") || (fileType == ".PNG") || (fileType == ".jpeg") || (fileType == ".JPEG")) 
            {
                return true;
            } else {
                alert("We only support .JPG, .PNG, and .GIF image formats. Your file-type is " + fileType + ". If you are having difficulties with this step, please send an e-mail to info@soyouthinkyoucangrease.com.");
                return false;
            }
        }         
    }
}
 
 
 
function validate_email(field,alerttxt)
{
        with (field)
        {  
                apos=value.indexOf("@");
                dotpos=value.lastIndexOf(".");
                if (value==null||value=="") 
                        return true;
                
                if (apos<1||dotpos-apos<2)
                {
                        alert(alerttxt);
                        return false;
                }
                else 
                {
                        return true;
                }               
        }
}
 
 
function validateForm(thisform)
{
 
with (thisform)
  {
 
  if (validate_required(firstName,"Please enter your first name")==false)
        return false;
 
/*  if (validate_required(lastName,"Last name must be filled out")==false)
        return false;
 
  if (validate_required(address,"You must fill out your address")==false)
        return false;
 
  if (validate_required(city,"You must fill out your city")==false)
        return false;
 
  if (validate_required(state,"You must select your province/state")==false)
        return false;
  */
  if (validate_areaCode(areaCode,"Area code must be three numbers (i.e. '514') ")==false)
        return false;

 
  if (validate_phoneNum(phone,"Please enter your phone number")==false)
        return false;
 
  if (validate_required(email,"Please enter your email address")==false)
        return false;
 
if (validate_email(email,"Not a valid e-mail address")==false)
    return false;
  
}
 
} 
