//Función para la validación del Mail.
function Validamail(str, mail) {
		var at="@"
		var dot="."
		var lat=str.indexOf(at)
		var lstr=str.length
		var ldot=str.indexOf(dot)
		if (str.indexOf(at)==-1){
			alertbox("E-mail Invalido.",mail);
		   return false;
		}
	
		if (str.indexOf(at)==-1 || str.indexOf(at)==0 || str.indexOf(at)==lstr){
			alertbox("E-mail Invalido.",mail);
		   return false;
		}
	
		if (str.indexOf(dot)==-1 || str.indexOf(dot)==0 || str.indexOf(dot)==lstr){
			alertbox("E-mail Invalido.",mail);
		    return false;
		}
	
		 if (str.indexOf(at,(lat+1))!=-1){
			 alertbox("E-mail Invalido.",mail);
		    return false;
		 }
	
		 if (str.substring(lat-1,lat)==dot || str.substring(lat+1,lat+2)==dot){
			 alertbox("E-mail Invalido.",mail);
		    return false;
		 }
	
		 if (str.indexOf(dot,(lat+2))==-1){
			 alertbox("E-mail Invalido.",mail);
		    return false;
		 }
		
		 if (str.indexOf(" ")!=-1){
			 alertbox("E-mail Invalido.",mail);
		    return false;
		 }
	 return true					
	}
//Función de validación de los campos de enviar a un amigo
	function enviar(){
		valm = true;
		var nom = "";
		var mail = "";
		var mailenv = "";
		var mailenv1 = "";
		var mailenv2 = "";
		var mailenv3 = "";
		var mensaje = "";
		var urltx = "";
		var urlef = "";
		var urlmail = "";
		if(document.getElementById('nombre').value != ""){
			nom = document.getElementById('nombre').value;
			if(document.getElementById('email').value != ""){
				mail = document.getElementById('email').value;
				if(document.getElementById('emailenv0').value != ""){
					if(document.getElementById('mensaje').value != ""){
						mensaje = document.getElementById('mensaje').value
						for(var x=0;x<m;x++){
							if(!Validamail(document.getElementById('emailenv'+x).value,'emailenv'+x)){
								valm = false;
								break;
							}else{
								switch(x){
									case 0:mailenv = document.getElementById('emailenv0').value;break;
									case 1:mailenv1 = document.getElementById('emailenv1').value;break;
									case 2:mailenv2 = document.getElementById('emailenv2').value;break;
									case 3:mailenv3 = document.getElementById('emailenv3').value;break;
								}
							}
						}
						if(Validamail(document.getElementById('email').value,'email')){
							if(valm){
								urltx = document.getElementById('urltx').value;
								urlef = document.getElementById('urlef').value;
								urlmail = document.getElementById('urlmail').value
								
								switch(m){
									case 2:mailenv1 = enviamail(nom, mail, mailenv,mailenv1,"","", mensaje, urltx, urlef, urlmail);break;
									case 3:mailenv2 = enviamail(nom, mail, mailenv,mailenv1,mailenv2,"", mensaje, urltx, urlef, urlmail);break;
									case 4:mailenv3 = enviamail(nom, mail, mailenv,mailenv1,mailenv2,mailenv3, mensaje, urltx, urlef, urlmail);break;
									default:enviamail(nom, mail, mailenv,"","","", mensaje, urltx, urlef, urlmail);break;
								}/*								
								var frm = document.getElementById("formamigo");
								window.open("enviamail.jsp",'enviamail','scrollbars=no,width=480,height=100');
								frm.target="enviamail";
								frm.action="enviamail.jsp";
								frm.submit();*/
							}
						}
					}else{alertbox("Debe introducir un mensaje.","mensaje");}
				}else{alertbox("Debe introducir la dirección de correo de al menos un amigo.","emailenv0");}
			}else{alertbox("Debe introducir su dirección de correo.","email");}
		}else{alertbox("El nombre debe introducirse.","nombre");}
	}
	
	
	
var xmlHttp

function enviamail(nombre, mail, mailenv,mailenv1,mailenv2,mailenv3, mensaje, urltx, urlef, urlmail){ 
	xmlHttp = GetXmlHttpObject();
	if (xmlHttp==null) {
		alert ("Su navegador no soporta AJAX!");
		return;
	}
	
	var url = "/sites/all/promociones/enviaramigo/enviamail.jsp?";
	if (window.ActiveXObject) {
		url=url+"nombre="+escape(nombre)+"&email="+mail+"&emailenv0="+mailenv+"&emailenv1="+mailenv1+"&emailenv2="+mailenv2+"&urlmail="+urlmail;
		url=url+"&emailenv3="+mailenv3+"&mensaje="+escape(mensaje)+"&urltx="+escape(urltx)+"&urlef="+escape(urlef);
	} else {
		url=url+"nombre="+nombre+"&email="+mail+"&emailenv0="+mailenv+"&emailenv1="+mailenv1+"&emailenv2="+mailenv2+"&urlmail="+urlmail;
		url=url+"&emailenv3="+mailenv3+"&mensaje="+mensaje+"&urltx="+urltx+"&urlef="+urlef;		
	}
	ajax (url, {onComplete: completarRespuesta});

//	xmlHttp.onreadystatechange=stateChanged;
//	xmlHttp.open("POST",url,true);
//	xmlHttp.send(null);
}

function completarRespuesta(request) {
	document.getElementById("cuerpo").innerHTML = request.responseText;
}

function stateChanged() { 
	if (xmlHttp.readyState==4){ 
		document.getElementById("cuerpo").innerHTML=xmlHttp.responseText;
	}
}

function GetXmlHttpObject()
{
var xmlHttp=null;
try
  {
  // Firefox, Opera, Safari
  xmlHttp=new XMLHttpRequest();
  }
catch (e)
  {
  // Internet Explorer
  try
    {
    xmlHttp=new ActiveXObject("Msxml2.XMLHTTP");
    }
  catch (e)
    {
    xmlHttp=new ActiveXObject("Microsoft.XMLHTTP");
    }
  }
return xmlHttp;
}
