function display_message(message){
	document.write(message);
}
function get_anchor(){
	var url = document.location.href;
	url = url.split("#");
	if(url.length==2){
		return url[1];
	}
}
function get_url_var(var_name){
	var url = document.location.href;
	url = url.split("?");
	if(url.length==2){
		var vars = url[1];
		vars = vars.split("#");
		vars = vars[0];
		vars = vars.split("&");
		
		for(var i=0; i<vars.length; i++){
			var this_var = vars[i];
			this_var = this_var.split("=");
			if(this_var[0]==var_name){
				if(this_var.length==2){
					return this_var[1];
				}
				return true;
			}
		}
	}
	return false;
}
function get_url(){
	var url = document.location.href;
	url = url.split("?");
	return url[0];
}

//Replace a string with another string
function string_replace(findChars,replacementChars,text){
	//Replace Characters
	var newText="";
	for(var r=0;r<text.length;r++){
		//Set char string to compare
		var charString="";
		//starting at r, create charString to compare findChars with (according to number of chars)
		for(var s=r;s<r+findChars.length&&s<text.length;s++){
			charString+=text.charAt(s);
		}
		//If the charString matches findChars
		if(charString==findChars){
			//add charString to nextText
			newText+=replacementChars;
			//and move on, starting at next unchecked char
			r=r+eval(findChars.length-1);
		}
		else{
			//Add letter to nextText
			newText+=text.charAt(r);
		}
	}
	return newText;
}

function validate_form( form_name, required_field_list ){

	var required_field_list = required_field_list.split(",");
	var form_elements = document.getElementById(form_name).elements;
	var errored_field_list = new Array();
    for(var i = 0; i < form_elements.length; i++){

    	for( var a = 0; a<required_field_list.length; a++ ){
    		
    		var field_value = 
				string_replace(
				' ',
				'',
					string_replace(
					'(',
					'',
						string_replace(
						')',
						'',
							string_replace(
							'-',
							'',
							form_elements[i].value
							)
						)
					)
				);
    		
	    	if( 
	    		form_elements[i].id==required_field_list[a] 
	    		&&
	    		(
	    		form_elements[i].value==""
	    		||
	    		(
	    				string_replace('phone', '', form_elements[i].id)!=form_elements[i].id 
	    				&& 
	    				isNaN(field_value)
	    		)
	    		||
	    		(string_replace('zip', '', form_elements[i].id)!=form_elements[i].id && isNaN(field_value))
	    		)
	    	){
	    		errored_field_list[ errored_field_list.length ] = form_elements[i].name;
	    	}
    	}
    
    }
    
    if( errored_field_list.length>0 ){
	    // Message
	    var message = "";
	    
	    message += "Please fill out the following fields:\n";
	    for( var b = 0; b<errored_field_list.length; b++ ){
	    
	    	message += "\n- " + errored_field_list[b];
	    
	    }	
	    alert(message);
	    return false;
    }else{
    	return true;
    }

}

function submit_est_form(){

	var success = validate_form('est_form', 'fullname,phonenumber,email,zip')
	if(success==true){
		document.est_form.submit();
	}
	
}
