// JavaScript Document
function valid(){
	var band = true;
	if(document.getElementById('name').value.length == 0 || document.getElementById('name').value == ''){
		alert('The First Name is required');
		document.getElementById('name').focus();
		band = false;
		return false;
	}
	if(document.getElementById('email').value.length == 0 || document.getElementById('email').value == ''){
		alert('The Email is required');
		document.getElementById('email').focus();
		band = false;
		return false;
	}
	/*else{		if(!validEmail(document.getElementById('email').value)){			alert('The Email Address is incorrect');			document.getElementById('email').focus();			return false;		}	}*/
	if(document.getElementById('message').value.length == 0){
		alert('The message is required');
		document.getElementById('message').focus();
		band = false;
		return false;
	}
	if(band == true){
		//send form
		alert("Thanks for your email");
		var values = "email="+document.getElementById('email').value +"&subject="+document.getElementById('subject').value+ "&message="+document.getElementById('message').value +"&name="+document.getElementById('name').value; //
		var theUrl = "php/mail.php";
		var metodo = 'POST';
		var divResultado = 'resultMessage';
		funProcesoAjax(metodo, theUrl, values, divResultado)
		//document.contactform.submit();
		document.getElementById('name').value = '';
		document.getElementById('email').value = '';
		document.getElementById('subject').value = '';
		document.getElementById('message').value = '';
	}
}

	
function InstanciarXMLHttpRequest(){
    var aVersions = [ 'MSXML2.XMLHttp.5.0',
    'MSXML2.XMLHttp.4.0','MSXML2.XMLHttp.3.0',
    'MSXML2.XMLHttp','Microsoft.XMLHttp'
    ];
    if (window.XMLHttpRequest){
        // para IE7, Mozilla, Safari, etc: que usen el objeto nativo
        return new XMLHttpRequest();
    }else if (window.ActiveXObject){
        // de lo contrario utilizar el control ActiveX para IE5.x y IE6.x
        for (var i = 0; i < aVersions.length; i++) {
            try {
                var oXmlHttp = new ActiveXObject(aVersions[i]);
                return oXmlHttp;
            }catch (error) {
            //no necesitamos hacer nada especial
            }
        }
    }
}
function funProcesoAjax(metodo, _URL_, values, divResultado){
    var url = _URL_;
    xmlreq = new InstanciarXMLHttpRequest();
    xmlreq.open(metodo, _URL_, true);
    xmlreq.setRequestHeader('Content-Type', 'application/x-www-form-urlencoded');
    xmlreq.onreadystatechange = function(){
        if(xmlreq.readyState == 4){	//Completo
            if(xmlreq.status == 200){
                var datosxml = '';
                datosxml = xmlreq.responseText;
                //funCargarXHTML(datosxml, divResultado);
            }else{
                if(xmlreq.status==404){
                    alert("The URL doesn't exist: "+_URL_);
                }else{
                    alert("Error: "+xmlreq.status);
                }
            }
        }else{
            if(xmlreq.readyState == 1){	// Cargando
                funPreload(divResultado);
            }
        }
    }
    xmlreq.send(values);
}	
