// JavaScript Document
function getXmlHttpRequestObject(){
	if(window.XMLHttpRequest){
		return new XMLHttpRequest();
	}
	else if(window.ActiveXObject){
		return new ActiveXObject("Microsoft.XMLHTTP");
	}
	else{
		window.alert("Cannot initialize XmlHttpRequestObject");
	}
}

var emailRegEx = /^[A-Z0-9._%+-]+@[A-Z0-9.-]+\.[A-Z]{2,4}$/i;

function showcontactform(){
	window.location.reload();
	/*
	document.getElementById('response_td').innerHTML = '';
	document.getElementById('responsecontacttable').style.display = 'none';
	document.getElementById('namecf').value = '';
	document.getElementById('emailcf').value = '';
	document.getElementById('subjectcf').value = '';	
	document.getElementById('commentcf').value = '';
	document.getElementById('captcha').value = '';					
	document.getElementById('contactformtable').style.display = '';
	*/
}//end function

function contactformsubmit(){	
	var name = document.getElementById('namecf').value;
	var email = document.getElementById('emailcf').value;	
	var subject = document.getElementById('subjectcf').value;	
	var comment = document.getElementById('commentcf').value;	
	var captcha = document.getElementById('captcha').value;
	if(name == ''){
		alert('Name cannot be empty.');
		return false;
	}//end if	
	else if(email.search(emailRegEx) == -1){
		 alert("Please fill in valid email address.");
		return false;
	}//end else if
	else if(subject == ''){
		alert('Suject cannot be empty.');
		return false;	
	}	
	else if(captcha == ''){
		alert('Please fill in validation code.');
		return false;	
	}
	
	var data = 'name='+encodeURI(name)+'&subject='+encodeURI(subject)+'&email='+encodeURI(email)+'&captcha='+encodeURI(captcha)+'&comment='+encodeURI(comment);
	var xmlRequest = getXmlHttpRequestObject();
	xmlRequest.open("POST", "ajax/ajax-form.php?sid="+Math.random());
	xmlRequest.setRequestHeader("Content-Type","application/x-www-form-urlencoded");
	xmlRequest.onreadystatechange = function() {	
		if(xmlRequest.readyState == 1 || xmlRequest.readyState == 2 || xmlRequest.readyState == 3){
			document.getElementById('contactformtable').style.display = 'none';
			document.getElementById('response_td').innerHTML = 'Processing...';
			document.getElementById('responsecontacttable').style.display = '';	
		}
		else if (xmlRequest.readyState == 4 && xmlRequest.status == 200) { // Complete
			var response = xmlRequest.responseXML;
			var responseData = response.documentElement.getElementsByTagName("formresult");		
			switch(responseData[0].getAttribute("resultcode")){
				case '0'://Cannot do invalid process.
					alert(responseData[0].getAttribute("resultstring"));
				break;
				case '1'://success						
					document.getElementById('contactformtable').style.display = 'none';
					document.getElementById('response_td').innerHTML = '<br /><div align="center">'+responseData[0].getAttribute("resultstring")+'<br /><a class="link" href="#" onclick="showcontactform()">Send more Contact</a></div>';	
					document.getElementById('responsecontacttable').style.display = '';						
				break;
				case '2'://send mail problem
				default:
					document.getElementById('response_td').innerHTML = '<font class="alertmsg">'+responseData[0].getAttribute("resultstring")+'</font>';
					document.getElementById('responsecontacttable').style.display = '';
					document.getElementById('contactformtable').style.display = '';
				break;
			}//end switch			
		}//end if
	}//end inner function
	xmlRequest.send(data);	
}//end function