//forms
var mailcheck = false;
var merror = false;

function chkFormular(){
var ferror = false;

	// reset
	clrFormular();
	
	// check requiered fields
	for (var i = 0; i < chk.length; i++) {
		if(document.form[chk[i]].value==""){
		
			document.form[chk[i]].style.backgroundColor = "#FFF1CF";
			if(!ferror) ferror = chk[i];
		}
	}

	// emty field
	if(ferror) {
		document.form[ferror].focus();
		document.getElementById("error").style.display = "block";
		return false;
	}
	else {
		
		// email mx error	
		if(merror&&mailcheck) {
			document.form.email.style.backgroundColor = "#FFF1CF";
			document.form.email.focus();
			document.getElementById("merror").style.display = "block";
			return false;
		}
	}

}

function clrFormular(){

var bstyle = "#FFF";

	for (var i = 0; i < chk.length; i++) {
		document.form[chk[i]].style.backgroundColor = bstyle;
	}

	document.getElementById("error").style.display = "none";
	if(mailcheck) document.getElementById("merror").style.display = "none";

}

// ajax mx record check
var http_request = false;
function chkEmail() {

    http_request = false;

    if (window.XMLHttpRequest) { // dom
        http_request = new XMLHttpRequest();
        if (http_request.overrideMimeType) {
            http_request.overrideMimeType('text/xml');	
        }
    } else if (window.ActiveXObject) { // ie
        try {
            http_request = new ActiveXObject("Msxml2.XMLHTTP");
        } catch (e) {
            try {
                http_request = new ActiveXObject("Microsoft.XMLHTTP");
            } catch (e) {}
        }
    }

    if (!http_request) {
        alert('ajax_error : no request');
        return false;
    }
	// dont check the first 5 letters (a@a.a)
	if(document.form.email.value.length<5) {
		merror = true;
		return false;
	}
	// send the adress to php script
	if(document.form.email.value!="") {
		document.getElementById("submit").disabled = true;
    	http_request.onreadystatechange = chkResponse;
    	http_request.open('GET', "/inc/forms/mail.php?verify=" + document.form.email.value , true);
    	http_request.send(null);
	}
}

// ajax response
function chkResponse() {

    if (http_request.readyState == 4) {
        if (http_request.status == 200) {
		
			var xmldoc = http_request.responseXML;
			var root_node = xmldoc.getElementsByTagName('mx').item(0);
		
		 if(!Number(root_node.firstChild.data)) {
			merror = true;
		}
		 else {
		 	merror = false;
		}
		document.getElementById("submit").disabled = false;
		}
    }
	
}