// JavaScript Document

function validate(){
	submit_btn=document.getElementById("submitBtn");
	submit_btn.disabled="disabled"
	
	var req_fields = new Array(
								"despatch_date_day",
								"description",
								"contact_name",
								"company",
								"phone",
								"d_address_type",
								"p_address_type",
								"p_contact",
								"p_phone",
								"p_address1",
								"d_contact",
								"d_phone",
								"d_address1",
								"d_street_number",
								"d_address3",
								"d_address4",
								"d_address5",
								"d_address6"
								)
	
	var valid = true;
	var message = "";
	
	for(var i = 0; i < req_fields.length; i++){
		var f = document.getElementById(req_fields[i]);
		
		if(f){
			if(f.value.length == 0){
				valid=false;
				f.className += " error";
			}else{
				f.className=f.className.replace(/error/ig, "");
			}
		}
	}
	
	
	var reply_pref = document.getElementById("reply_preference").value;
	
	var e = document.getElementById("email");
	//var p = document.getElementById("phone");
	//var f = document.getElementById("fax");
	
	e.className=e.className.replace(/error/ig, "");
	//p.className=p.className.replace(/error/ig, "");
	//f.className=f.className.replace(/error/ig, "");				
	
	if(reply_pref.toLowerCase() == "email"){
		e.value = e.value.split(" ").join("");
		if(e.value.match(/^.+@[^\.].*\.[a-z]{2,}$/ig) == null ){
			message = "Please provide a valid email address.\n"
			e.className += " error";
		}
	}//else if(reply_pref.toLowerCase() == "phone"){
	//	if(p.value.length < 1){
	//		message = "Please provide a phone number.\n"
	//		p.className += " error";
	//	}
	//}else if(reply_pref.toLowerCase() == "fax"){
	//	if(f.value.length < 1){
	//		message = "Please provide a fax number.\n"
	//		f.className += "error";
	//	}
	//}
	
	if(!valid){
		message += ("One or more required fields are missing.");
	}
	
	//modified 09.12.09
	
	if(message.length > 0){
    	alert(message);
        submit_btn.disabled=false;
                               
        return false;
              }
        document.getElementById("form").submit()
        return true;
	}
 
	function enableDisable(){
 
        var disable = true;
        var arglen = arguments.length;
        var startIndex = 0;
        var frm = document.getElementById("form")

	if (arglen>0){
		if (typeof arguments[0]=="boolean") {
		disable=arguments[0];
			if (arglen>1) startIndex=1;
	
	}

	for (var i=startIndex;i<arglen;i++){
	obj = eval("frm."+arguments[i]);

	if (typeof obj=="object"){
		if (document.layers) {
			if (disable){
			obj.onfocus=new Function("this.blur()");

	if (obj.type=="text") obj.onchange=new Function("this.value=this.defaultValue");

	}

	else {
	obj.onfocus=new Function("return");
	
	if (obj.type=="text") obj.onchange=new Function("return");
	}
		}
	
	else obj.disabled=disable;
	}
		}
			}
}

function CustomerDetails(f) {
  if(f.p_UseGenInfo.checked == true) {
    f.p_contact.value = "n/a"; // f.contact_name.value;
    f.p_address1.value = "n/a"; //f.company.value;
	f.p_phone.value = "n/a"; //f.phone.value;
   
   	}else{
    f.p_contact.value = '';
    f.p_address1.value = '';
	f.p_phone.value = '';
   
   }
   
 if(f.d_UseGenInfo.checked == true) {
    f.d_contact.value = "n/a"; //f.contact_name.value;
    f.d_address1.value = "n/a"; //f.company.value;
	f.d_phone.value = "n/a"; //f.phone.value;
  
  	}else{
    f.d_contact.value = '';
    f.d_address1.value = '';
	f.d_phone.value = '';
  }
}

