// JavaScript Document

/*********** recomienda.js ************/

function enviaRecomendacion(strURL)
{
	if( mail( document.getElementById("my_email").value ) == false )
	{
		alert("El formato de correo electronico es incorrecto\n\n Ej. micuenta@servidor.com.mx");
		document.getElementById("my_email").value = '';
		document.getElementById("my_email").focus();
	}
	else if( mail( document.getElementById("friend_email").value ) == false )
	{
		alert("El formato de correo electronico es incorrecto\n\n Ej. lacuentademiamigo@servidor.com.mx");
		document.getElementById("friend_email").value = '';
		document.getElementById("friend_email").focus();
	}
	else if( document.getElementById("my_email").value == document.getElementById("friend_email").value )
	{
		alert("Tu email y el email de tu amigo deben ser distintos!");	
		document.getElementById("friend_email").value = '';
		document.getElementById("friend_email").focus();
	}
	else {
		xmlhttpPost(strURL);
	}
}

function xmlhttpPost(strURL) {
    
	var xmlHttpReq = false;
    var self = this;
	var mailStatus = 0;
	var msgStatus = '';
	
    // Mozilla/Safari
    if (window.XMLHttpRequest) {
        self.xmlHttpReq = new XMLHttpRequest();
    }
    // IE
    else if (window.ActiveXObject) {
        self.xmlHttpReq = new ActiveXObject("Microsoft.XMLHTTP");
    }
    self.xmlHttpReq.open('POST', strURL, true);
    self.xmlHttpReq.setRequestHeader('Content-Type', 'application/x-www-form-urlencoded');
    self.xmlHttpReq.onreadystatechange = function() {
		if (self.xmlHttpReq.readyState == 1) {
			updatepage('<img src="../images/loading.gif" border="0">');	
		}
        if (self.xmlHttpReq.readyState == 4) {
            updatepage(self.xmlHttpReq.responseText);
        }
    }
    self.xmlHttpReq.send(getquerystring());
}

function getquerystring() {
	var form = document.forms['recomendar'];
	var my_name = form.my_name.value;
	var my_email = form.my_email.value;
	var friend_name = form.friend_name.value;
	var friend_company = form.friend_company.value;
	var friend_email = form.friend_email.value;
	
    qstr = 'my_name=' + escape(my_name) + '&my_email=' + escape(my_email) + '&friend_name=' + escape(friend_name) + '&friend_company=' + escape(friend_company) + '&friend_email=' + escape(friend_email);
	
	form.my_name.value = '';
	form.my_email.value = '';
	form.friend_name.value = '';
	form.friend_company.value = '';
	form.friend_email.value = '';
	
	
    return qstr;
}

function updatepage(str){
    document.getElementById("result_message").innerHTML = str;
}

//********************************/

function mail(email){

	var mailres = true;			
	var cadena = "abcdefghijklmnñopqrstuvwxyzABCDEFGHIJKLMNÑOPQRSTUVWXYZ1234567890@._-";
	
	var arroba = email.indexOf("@",0);
	if ((email.lastIndexOf("@")) != arroba) arroba = -1;
	
	var punto = email.lastIndexOf(".");
				
	 for (var contador = 0 ; contador < email.length ; contador++){
		if (cadena.indexOf(email.substr(contador, 1),0) == -1){
			mailres = false;
			break;
	    }
	}

	if ((arroba > 1) && (arroba + 1 < punto) && (punto + 2 < (email.length)) && (mailres == true) && (email.indexOf("..",0) == -1))
	    mailres = true;
	else
	    mailres = false;
			
	return mailres;
}