// JavaScript Document

function createRequestObject() {
    var ro;
    var browser = navigator.appName;
    if(browser == "Microsoft Internet Explorer"){
        ro = new ActiveXObject("Microsoft.XMLHTTP");
    }else{
        ro = new XMLHttpRequest();
    }
    return ro;
}

var http = createRequestObject();

function clear_form() {
	
document.myForm.name.value = "";
document.myForm.phone.value ="";
document.myForm.email.value = "";
document.myForm.message.value = "";
document.getElementById('region').selectedIndex = "0";




//error spans
clear_errs();



}

function clear_errs() {
	document.getElementById('name_err').innerHTML = "";
document.getElementById('contact_err').innerHTML = "";
document.getElementById('comment_err').innerHTML = "";
document.getElementById('name_err').style.display = 'none';
document.getElementById('contact_err').style.display = 'none';
document.getElementById('mail_results').innerHTML = "";
document.getElementById('region_err').style.display = 'none';
document.getElementById('region_err').innerHTML = '';	

	
}


function validate() {

	
	//clear error msgs
	clear_errs();

	var valid = 1;
	if(document.getElementById('sales_region').value == 'invalid') {
		document.getElementById('region_err').innerHTML = " *Please select a region.";
		document.getElementById('region_err').style.display = 'block';	
		valid = 0;
	}
	//validate inputs
	if(document.myForm.name.value == "") {
	//display error and exit
		document.getElementById('name_err').innerHTML = " *Required Field";
		document.getElementById('name_err').style.display = 'block';

		valid = 0;
		//document.MapForm.vendor_err.innerHTML = "*Required Field";
	}
	
	if (document.myForm.phone.value == "") {
		if (document.myForm.email.value == "") {
			document.getElementById('contact_err').innerHTML = " *Email or Phone Required";
			document.getElementById('contact_err').style.display = 'block';
			valid = 0;
		}
	}
	
	if(document.myForm.message.value == "") {
	//display error and exit
		document.getElementById('comment_err').innerHTML = " *Please include a message.";
		valid = 0;
		//document.MapForm.vendor_err.innerHTML = "*Required Field";
	}
	
	
	if(valid == 1) {
	document.getElementById('mail_results').innerHTML = 'Checking....';
	sendemail();
	//alert('sending mail');
	}
	
	

}


function sendemail() {
	
	//get values
	var name = document.myForm.name.value;
	var email = document.myForm.email.value;
	var phone = document.myForm.phone.value;
	var message = document.myForm.message.value;
	var region = document.getElementById('sales_region').value;
	
	
	document.getElementById('mail_results').innerHTML = 'Sending....';

    http.open('get', 'ajax/domestic.php?name='+name+'&email='+email+'&phone='+phone+'&message='+message+'&region='+region+'&action=send');
    http.onreadystatechange = handleResponse;
    http.send(null);
}

function handleResponse() {
    if(http.readyState == 4){
        var response = http.responseText;
        var update = new Array();

        if(response.indexOf('|' != -1)) {
            update = response.split('|');
			//var display = document.getElementById(update[0]).innerHTML;
			if(update[0] == 'Loading...') {
			document.getElementById('mail_results').innerHTML = 'Generic Message';
			}
			else {
            document.getElementById(update[0]).innerHTML = update[1];
			}
         
        }
    }
}
