function createHttpRequest() {
	var httpRequest;
	var browser = navigator.appName;

	if (browser == "Microsoft Internet Explorer") {
		httpRequest = new ActiveXObject("Microsoft.XMLHTTP");
	} else {
		httpRequest = new XMLHttpRequest();
	}

	return httpRequest;
} 


function sendRequest(file, _resultId, getRequestProc) {
	resultId = _resultId;
	outputSending();
	httpRequest.open('get', file);
	httpRequest.onreadystatechange = getRequestProc;
	httpRequest.send(null);
} 

function getRequest() {
	if (httpRequest.readyState == 4) {
		if(httpRequest.responseText == "sent")
			outputSent();
		else
			outputFailed();
	}
} 

var httpRequest = createHttpRequest();
var resultId = '';

function outputSending(){
	document.getElementById('form-title').innerHTML = "Sending...";
	var body = document.getElementById('form-body');
	body.style.margin = '50px 0 0 0';
	body.innerHTML = "<img src='img/loading.gif' alt='loading...' />";
}
function outputSent(){
	document.getElementById('form-title').innerHTML = "Your message was sent successfully!";
	var body = document.getElementById('form-body');
	body.style.margin = '50px 25px 0 25px';
	body.innerHTML = "The message was sent successfully! We will contact you as soon as possible. Thank you.";
}
function outputFailed(){
	document.getElementById('form-title').innerHTML = "Failed to send the message!";
	var body = document.getElementById('form-body');
	body.style.margin = '50px 25px 0 25px';
	body.innerHTML = "We are sorry but there was a problem in attempt to send the message. Please contact us by phone or send email manually to admin@anyweb.co.il";
}

function outputError(strErr){
	document.getElementById('err').innerHTML = strErr;
}
function checkMandatory(){
	if (document.getElementById('email').value=="" || document.getElementById('email').value==null)
		return false;
	if (document.getElementById('name').value=="" || document.getElementById('name').value==null)
		return false;
	if (document.getElementById('tel').value=="" || document.getElementById('tel').value==null)
		return false;
	if (document.getElementById('msg').value=="" || document.getElementById('msg').value==null)
		return false;
	return true;
}
function validateEmail(email_id,err_id,msgEmpty,msgWrong){
	var email = document.getElementById(email_id);
	var e = email.value;
	var err = document.getElementById(err_id);
	err.style.color = "red";
	if(e==null||e==""){
		err.innerHTML = msgEmpty;
		email.focus();
		return false;
	}
	var reg = /^([A-Za-z0-9_\-\.])+\@([A-Za-z0-9_\-\.])+\.([A-Za-z]{2,4})$/;
	if(reg.test(e) == false) {
		err.innerHTML = msgWrong;
		email.focus();
		return false;
	}
	return true;
}
function sendMail(){
	if (!checkMandatory()){
		outputError("* All fields are mandatory");
		return;
	}
	if (!validateEmail('email','err','* All fields are mandatory','* Incorect email fomat!')){
		return;
	}
	sendRequest('sendmail.php?name=' + document.getElementById('name').value + '&tel=' + document.getElementById('tel').value + '&email=' + document.getElementById('email').value + '&msg=' + document.getElementById('msg').value, 'form', getRequest);
}
