// JavaScript Document
var req;
function loadXMLDoc(url,xmlPost) {
	  // branch for native XMLHttpRequest object
    if (window.XMLHttpRequest) {
				
			  req = new XMLHttpRequest();
        req.onreadystatechange = processReqChange;
        
        req.open("POST", url, true);
        req.setRequestHeader("Content-Type", "application/x-www-form-urlencoded; Charset=utf-8");
        req.send(xmlPost);
	  
		// branch for IE/Windows ActiveX version
    } else if (window.ActiveXObject) {
        req = new ActiveXObject("Microsoft.XMLHTTP");
        if (req) {
            req.onreadystatechange = processReqChange;
          req.open("POST", url, true);
          req.setRequestHeader("Content-Type", "application/x-www-form-urlencoded; Charset=utf-8");
          req.send(xmlPost);
    		}
    	}
}

function processReqChange() {
    // only if req shows "complete"
    if (req.readyState == 4) {
        // only if "OK"
        if (req.status == 200) {
            //set message and points
						var message;
						
						if (req.responseText){
            		message = req.responseText;
            }
						
						updateText(message);
        } else {
            alert("There was a problem retrieving the XML data:\n" + req.statusText);
        }
    }
}

function validate(){		
		//Aqui podriamos hacer acciones como mostrar la tipica imagen de cargando de Ajax
		
		var name = getObject("name");
		var email = getObject("email");
		var comments = getObject("comments");
		var user_captcha = getObject("user_captcha_input");
		var lan = getObject("lan");
		
		if(lan.value == 'en'){
				
				var theMessage = "Please complete the following: \n\n";
				var noErrors = theMessage;
		
				if (name.value == "" || name.value == "undefined" || name.value == "null" || name.value == "Your name") {
				 theMessage = theMessage + "\n --> Your name is required";
				}
				
				// validate an e-mail address
				if ((!/^\w+([\.-]?\w+)*@\w+([\.-]?\w+)*(\.\w{2,4})+$/.test(email.value)) || email.value == "Your email"){
				theMessage = theMessage + "\n --> Your email is required";
				}
				
				if (comments.value == "" || comments.value == "undefined" || comments.value == "null" || comments.value == "Your message") {
				 theMessage = theMessage + "\n --> A message is required";
				}
				
				if (user_captcha.value == "" || user_captcha.value == "enter the code") {
				 theMessage = theMessage + "\n --> Please enter the code";
				}
				
		}else{

				var theMessage = "Por favor completa lo siguiente: \n\n";
				var noErrors = theMessage;
				
				if (name.value == "" || name.value == "undefined" || name.value == "null" || name.value == "Tu nombre") {
				 theMessage = theMessage + "\n --> Ingresa tu nombre";
				}
				
				// validate an e-mail address
				if ((!/^\w+([\.-]?\w+)*@\w+([\.-]?\w+)*(\.\w{2,4})+$/.test(email.value)) || email.value == "Tu mail"){
				theMessage = theMessage + "\n --> Ingresa un email";
				}
				
				if (comments.value == "" || comments.value == "undefined" || comments.value == "null" || comments.value == "Tu mensaje") {
				 theMessage = theMessage + "\n --> Ingresa tu mensaje";
				}
				
				if (user_captcha.value == "" || user_captcha.value == "copia el c\u00F3digo") {
				 theMessage = theMessage + "\n --> Ingresa el c\u00F3digo";
				}
		}
		
		
		
		if (theMessage == noErrors) {
				

				var xmlPost = 'name='+name.value; 
				xmlPost += '&email='+email.value;
				xmlPost += '&comments='+comments.value;
				xmlPost += '&user_captcha_value='+user_captcha.value;
				xmlPost += '&lan='+lan.value;
				
				loadXMLDoc("http://www.naumow.com/wp-content/themes/naumow/includes/contact/form-process.php",xmlPost);
		
		//Luego definimos que hacer cuando se envia el formulario 
		//Aqui "this" se refiere al formulario sobre el que defino el evento
		
		} else {
		
		// If errors were found, show alert message
				alert(theMessage);
				return false;
		}
};

function getObject(elmID) {
    if(document.getElementById) {elmID = document.getElementById(elmID);}
    else if(document.all) {elmID = document.all[elmID];}
    else if(document.layers) {elmID = this._getLayer(elmID);}
    else if(document.forms) {
        if(document.forms[elmID]) {elmID = document.forms[elmID];}
        else {
            for(var i=0; i<document.forms.length; i++) {
                if(document.forms[i][elmID]) {
                    elmID = document.forms[i][elmID];
                    break;
                }
            }
        }
    }
    else {elmID = null;}

    return elmID;
}

function updateText(message) {
	
	if(message == "no"){
			alert("Wrong Code");
	}else{
			var messageDiv = getObject("submit_result");
			messageDiv.innerHTML = message;
			//messageDiv.style.display= "inline";
	}
	
}

