function $(){ // input elements
	var elements = new Array()
	for (i=0;i<myform.elements.length;i++){
		if (myform.elements[i].nodeName == 'INPUT' && myform.elements[i].type != 'submit' || myform.elements[i].nodeName == 'TEXTAREA'){
			elements.push(myform.elements[i]);
		}
	}
	return elements;
}

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 sndReq(action) {
	http.open('post', '/includes/ajaxemail-real.asp');
	http.onreadystatechange = handleResponse;
	http.setRequestHeader("Content-type", "application/x-www-form-urlencoded");
	http.setRequestHeader("Connection", "close");
	http.send(action);
}

function handleResponse() {
    if(http.readyState == 4){
        var response = http.responseText;
        if (response==1) {
        	myform.innerHTML = "Thanks, "+ myform.elements["name"].value +", for contacting us. We'll get back with you as soon as possible.";
		} else {
			myform.innerHTML = "There was an error while trying to send the email. Please try again later.";
		}
    }
}

function sendform(){
	myform = document.getElementById('contact-form');
	var serializedstr = '';
	var elements = $();
	for (i=0;i<elements.length;i++){
		if (elements[i].value == ''){
			alert('Please fill out "'+ elements[i].name +'".');
			return false;
		}
		serializedstr +=elements[i].name +'='+ encodeURIComponent(elements[i].value);
		if (i != elements.length-1) serializedstr += '&';
	}
	document.getElementById('throbber').style.display = "block";
	setTimeout(function(){sndReq(serializedstr);},1000);
		
	// For Testing Purposes
	//-----------------------------------------------------------------//
	//document.getElementById('contact-form').innerHTML = serializedstr;
	//-----------------------------------------------------------------//
}



// Function for showing how many characters are left.
//-----------------------------------------------------------------//
//serialized string sent to ajax is running into url string 
// length limit
//-----------------------------------------------------------------//
function countAreaChars(areaName,counter,limit){
	var tan = document.getElementById(areaName);//textareaname
	var ctr = document.getElementById(counter);//counter field
	if (tan.value.length > limit){
		tan.value = tan.value.substring(0,limit);
	}
	else{
		ctr.value = limit - tan.value.length;
	}
}
