
createXMLHttpRequest = function(){
	if(window.ActiveXObject){
		xmlHttp = new ActiveXObject("Microsoft.XMLHTTP");
	}
	else if (window.XMLHttpRequest){
		xmlHttp = new XMLHttpRequest();
	}
}
			
window.onload = createXMLHttpRequest;

function SendMessage(){
	frm = document.forms[0];
	var error = false;
	
	//do Validations
	var r_name = frm.elements['txtName'].value;
	var r_email = frm.elements['txtEmail'].value;
	var r_subject = frm.elements['txtSubject'].value;
	var r_message = frm.elements['txtMessage'].value;
	
	if(r_name.trim() == '' ||
		frm.elements['txtName'].style.color=='red'){
		error = true;
		frm.elements['txtName'].value = 'Name is required';
		frm.elements['txtName'].style.color='red';
	}
	
	if(r_email.trim() == '' ||
		frm.elements['txtEmail'].style.color=='red'){
		error = true;
		frm.elements['txtEmail'].value = 'Email is required';
		frm.elements['txtEmail'].style.color='red';
	}
	
	if(r_subject.trim() == '' ||
		frm.elements['txtSubject'].style.color == 'red'){
		error = true;
		frm.elements['txtSubject'].value = 'Subject is required';
		frm.elements['txtSubject'].style.color='red';
	}
	
	if(r_message.trim() == '' ||
		frm.elements['txtMessage'].style.color == 'red'){
		error = true;
		frm.elements['txtMessage'].value = 'Message is required';
		frm.elements['txtMessage'].style.color='red';
	}
	
	
	if(!error){
		
		url="ajax/ajaxhandler.aspx?todo=contact&name=" + r_name.trim() +
			"&subject=" + r_subject.trim() + "&email=" + r_email.trim() +
			"&message=" + r_message.trim();
			
		/*document.getElementById('etfUl').style.display = 'none'; //.innerHTML = 'Sending your message...';		
		document.getElementById('emailResult').style.display = 'block';*/
		document.getElementById('contact_form').style.display='none';
		document.getElementById('loader').style.display='block';
		
		//.innerHTML = "<img src='images/ajax_loader_gray.gif' border='0'/><br/>Sending your message...";
		xmlHttp.open("GET",url,true);
		xmlHttp.onreadystatechange=getResponse;
		xmlHttp.send();
		return false;
	}
}

function getResponse(){
	if (xmlHttp.readyState==4 && xmlHttp.status ==200){
		var xmlResp = xmlHttp.responseText;
		
		if(xmlResp.indexOf('sent') != -1){
			document.getElementById('loader').innerHTML = xmlResp +
				"<br/><a href='javascript:reloadForm()'>Send another message</a>";
		}
		else{
			document.getElementById('loader').innerHTML = xmlResp +
				"<br/><a href='javascript:reloadForm()'>Try again</a>";
		}	
	} 
	else{
		if(xmlResp != null){
			document.getElementById('loader').innerHTML = xmlResp +
				"<br/><a href='javascript:reloadForm()'>Try again</a>";
		}
	}
}

function reloadForm(){
	document.getElementById('contact_form').style.display='block';
	document.getElementById('loader').style.display='none';
}

function resetInput(elem){
	var elem = document.getElementById(elem.id);
	
	if(elem.style.color=='red'){
		elem.value='';
		elem.style.color="#000000";
	}
}

String.prototype.trim = function() {
	return this.replace(/^\s+|\s+$/g,"");
}
