// JavaScript Document

function AJAXcon(){
	var reqObj = false;
	if (window.XMLHttpRequest) {
			reqObj = new XMLHttpRequest();
	} else if (window.ActiveXObject) {
			reqObj = new ActiveXObject('Microsoft.XMLHTTP');
	}
	
	if (!reqObj){
		alert("Error creating the XMLHttpRequest object.");
	}else{
		return reqObj;
	}
	
}

function runForm(){
	var req = AJAXcon();
	var theForm = document.getElementById('contactForm');
	var str = getFormData(theForm);
	req.open('POST','includes/sendInfo.php',true);
	req.setRequestHeader("Content-type", "application/x-www-form-urlencoded; charset=UTF-8");
	req.onreadystatechange = function(){
		if(req.readyState == 4 && req.status == 200){
			var reply = req.responseText;
			if(reply == 'success'){
				document.getElementById('errorBlock').style.color = "#009900";
				document.getElementById('errorBlock').innerHTML = 'Your message was successfully sent. Thank you!';
				theForm.reset();
			}else{
				document.getElementById('errorBlock').style.color = "#FF0000";
				document.getElementById('errorBlock').innerHTML = reply;
			}
		}
	}
	req.send(str);
}
function checkRecap(){
	var challenge = Recaptcha.get_challenge();
	var response = Recaptcha.get_response();
	var str = 'challenge='+challenge+'&response='+response+'&remoteip='+document.getElementById('ip').innerHTML;
	var req = AJAXcon();
	req.open('POST','includes/recap.php',true);
	req.setRequestHeader("Content-type", "application/x-www-form-urlencoded; charset=UTF-8");
	req.onreadystatechange = function(){
		if(req.readyState == 4 && req.status == 200){
			var reply = req.responseText;
			if(reply == 'correct'){
				document.getElementsByTagName('form')[0].submit();
				runForm();
			}else{
				document.getElementById('errorBlock').style.color = "#FF0000";
				document.getElementById('errorBlock').innerHTML = 'your challenge word is incorrect';
			}
		}
	}
	req.send(str);
}
function getFormData(obj){
	var str = '';
	var types = '';
	var test = '';
	for(var i=0;i<obj.elements.length;i++){
		types += obj.elements[i].type+':';
		switch(obj.elements[i].type){
			case 'checkbox':
				//obj.elements[i].value = '';
				if(obj.elements[i].checked == true){
					if(str.length > 1){
						str += '&';	
					}
					str += obj.elements[i].name + "=" + escape(obj.elements[i].value);
				}
			break;
			case 'button':
			
			break;
			case 'submit':
			
			break;
			default:
			if(obj.elements[i].name != undefined && obj.elements[i].name != ''){
				if(str.length > 1){
					str += '&';	
				}
				str += obj.elements[i].name + "=" + escape(obj.elements[i].value);
			}
		}
	}
	return str;
}


