/*
    JS DIRECTORY
        __FORMS

/*__FORMS
==========================================================*/

    /* Regular Expressions */
    var REGEXP_PHONE = new RegExp("^((1)?[(-.\\s]*\\d{3}[)-.\\s]*)?[-.\\s]*\\d{3}[-.\\s]*\\d{4}$");
    var REGEXP_EMAIL = new RegExp("^[a-zA-Z0-9-_.]+@([a-zA-Z0-9-_]+\\.)+[a-zA-Z]{2,6}$");
    var REGEXP_NAME = new RegExp("^[a-zA-Z]+\\s?[a-zA-Z]*$");

	function validate_field(field, regex, message){

        if( field.value == "" || (regex && !regex.test(field.value)) ){
            alert(message);
            field.focus();
            return false;
        }
        /* valid imput, return true */
        return true;
	}

	function validate_form(thisform){
		with (thisform){
            if( !validate_field(name, REGEXP_NAME, 'Not a valid name!') ) return false;
            if( !validate_field(phone, REGEXP_PHONE, 'Not a valid phone number!') ) return false;
            if( !validate_field(email, REGEXP_EMAIL, 'Not a valid email address!') ) return false;
            /* the following first check if field exists then make sure they are not blank */
            if( company && !validate_field(company, null, 'Company cannot be blank!') ) return false;
            if( address && !validate_field(address, null, 'Address cannot be blank!') ) return false;
            if( city && !validate_field(city, null, 'City cannot be blank!') ) return false;
            if( state && !validate_field(state, null, 'State cannot be blank!') ) return false;
            if( zip && !validate_field(zip, null, 'Zip cannot be blank!') ) return false;
		}
	}

function goToByScroll(id){
	$('html,body').animate({scrollTop: $("#"+id).offset().top},'slow');
}
