// JavaScript Document

function clearText(thefield){
	if(thefield.value == thefield.defaultValue)
	{ thefield.value = ""; }
}

function putText(thefield) {
	if (thefield.value == "")
	{ thefield.value = thefield.defaultValue; }
}

function checkform ( form )
 {
 // see http://www.thesitewizard.com/archive/validation.shtml
 // for an explanation of this script and how to use it on your
 // own website
 
 var email_right = true;
 var phone_right = true;
 var name_right = true;
 var comma = false;
 var alert_text = "Plese enter your:" + "\n\n"; 
// ** START **
 if (form.sqzname.value == "" || form.sqzname.value == "Name") {
    name_right = false;
    alert_text += "Name";
    comma = true;
 }
 if (form.sqzphone.value == "" || form.sqzphone.value == "Phone Number" || check_usphone(form.sqzphone.value) == false) {
    phone_right = false;
    if (comma == true) {
        comma = false;    
        alert_text += "," + "\n";
    }
    alert_text += "Phone Number";
    if (form.sqzphone.value != "Phone Number") {
        if (check_usphone(form.sqzphone.value) == false){
            alert_text += "(Entry not valid)";
        }
    }
    
    comma = true;
 }
 if (form.sqzemail.value == "" || form.sqzemail.value == "Email Address" || validate(form.sqzemail.value) == false) {
    email_right = false;
    if (comma == true) {
        comma = false;    
        alert_text += "," + "\n";
    }
    
    alert_text += "Email Address";
    if (form.sqzemail.value != "Email Address") {
        if (validate(form.sqzemail.value) == false) {
            alert_text += "(Entry not valid)";
        }
    }
    comma = true;
 }
// if only phone or email has to valid otherwize comment these
 if (phone_right == true) email_right = true;
 if (email_right == true) phone_right = true;
 
 if (name_right == false || phone_right == false || email_right == false) { 
     alert( alert_text );
     if (name_right == false) {
         form.sqzname.focus();
     } else if (phone_right == false) {
        form.sqzphone.focus();     
     } else if (email_right == false) {
        form.sqzemail.focus();     
     }
     return false;
 } 
 // ** END **
 return true ;
 }

// EMAIL VALIDATION
function validate(email) {
   var reg = /^([A-Za-z0-9_\-\.])+\@([A-Za-z0-9_\-\.])+\.([A-Za-z]{2,4})$/;
   var address = email;
   if(reg.test(address) == false) {
      return false;
   }
}

// Phone Validation
function check_usphone(phonenumber) 
{ 
var regexObj = /^\(?([0-9]{3})\)?[-. ]?([0-9]{3})[-. ]?([0-9]{4})$/;

if (regexObj.test(phonenumber)) {
    var formattedPhoneNumber =
        phonenumber.replace(regexObj, "($1) $2-$3");
        return true;
} else {
    return false;
}} 
