var firstnameErrMsg = "Please enter your first name";
var lastnameErrMsg = "Please enter your last name";
var address1ErrMsg = "Please enter your address";
var cityErrMsg = "Please enter your city";
var phoneErrMsg = "Please enter your phone number";

// Note: email regex at bottom because it messes up code coloring in DW.


function saValidate(){
	var err = false;
	if (!validatePhone()){err = true;}
	if (!validateEmail()){err = true;}
	if (!validateLength('firstname',2)){err = true;}
	if (!validateLength('lastname',2)){err = true;}
	if (!validateLength('address1')){err = true;}
	if (!validateLength('city')){err = true;}

if(err){
		document.getElementById("submitErr").innerHTML = "Please correct the errors shown before submitting";
		document.getElementById("submitErr").style.display = "block";
		return false;
	}
	else{
		document.getElementById("submitErr").innerHTML = "";
		document.getElementById("submitErr").style.display = "none";
		return true;
	}
}


/************************************************
These functions do the actual work of changing
things on the screen
*************************************************/
function validatePhone(){
	var fld = document.getElementById('phone');
	var td = document.getElementById('phoneTD');
	var err = document.getElementById('phoneErr');	
	var error = 0;
	var strng = fld.value;
	var stripped = strng.replace(/[\(\)\.\-\ ]/g, '');
	//strip out acceptable non-numeric characters
	if (isNaN(parseInt(stripped))) {
	   td.className='inputBad';	
	   err.innerHTML = phoneErrMsg;
	   return false;
	}
	
	if (!(stripped.length == 10)) {
	   td.className='inputBad';
	   err.innerHTML = phoneErrMsg;
	   return false;
}


	td.className = 'inputOK';
	areacode = stripped.substring(0,3);
	prefix = stripped.substring(3,6);
	suffix = stripped.substring(6,10);
	formatted = areacode + '-' + prefix + '-' + suffix;
	fld.value = formatted;
    err.innerHTML = "";

return true;

}

function validateZipcode(f){

	var fld = document.getElementById(f);
	var td = document.getElementById(f+'TD');
	var err = document.getElementById(f+'Err');	
	
	var e = false; // indicates an error has occurred

	// Make sure length not zero
	if (fld.value.length < l){
	
		e = true;
	}

	// Make sure zipcode is valid for US or Canada
	
	// canada
	//[A-Z]\d[A-Z]\s\d[A-Z]\d  

	


	    td.className = 'inputBad';
		err.innerHTML = eval(f+"ErrMsg");
		return false;

		td.className = 'inputOK';	
		err.innerHTML = "";
		return true; 


}

function validateLength(f,l){

	if (l == null){	l = 1;	} // If no min. length specified, default is 1
	

	var fld = document.getElementById(f);
	var td = document.getElementById(f+'TD');
	var err = document.getElementById(f+'Err');	
	
	if (fld.value.length < l){
	
	    td.className = 'inputBad';
		err.innerHTML = eval(f+"ErrMsg");
		return false;
	}
	else{
		td.className = 'inputOK';	
		err.innerHTML = "";
		return true; 
	}
}



