function isValidEmail(email) 
{
    if (! allValidChars(email)) {  // check to make sure all characters are valid
        return false;
    }
    if (email.indexOf("@") < 1) { //  must contain @, and it must not be the first character
        return false;
    } else if (email.lastIndexOf(".") <= email.indexOf("@")) {  // last dot must be after the @
        return false;
    } else if (email.indexOf("@") == email.length) {  // @ must not be the last character
        return false;
    } else if (email.indexOf("..") >=0) { // two periods in a row is not valid
	return false;
    } else if (email.indexOf(".") == email.length) {  // . must not be the last character
	return false;
    }
    return true;
}

function allValidChars(email) {
  var parsed = true;
  var validchars = "abcdefghijklmnopqrstuvwxyz0123456789@.-_";
  for (var i=0; i < email.length; i++) {
    var letter = email.charAt(i).toLowerCase();
    if (validchars.indexOf(letter) != -1)
      continue;
    parsed = false;
    break;
  }
  return parsed;
}


function validar_recordar(formulario)
{   	
 if (formulario.email_rec.value=='')
	{
		alert("Por favor indique su email");
		formulario.email_rec.focus();
		return (false);		
	}	
	else
	{	 
		if (! isValidEmail(formulario.email_rec.value))
		{
			alert("El email debe tener un formato correcto");
			formulario.email_rec.focus();
			return (false);
		}	
		else
		{ 
				formulario.action="http://www.granhotelguadalpin.com/es/concurso.cfm?opcion=recordar"; 
		} 	
	} 	 	
}
	
function validar_alta(formulario)
{   	
	if (formulario.nombre.value=='')
	{
		alert("Por favor indique su nombre");		
 		formulario.nombre.focus();	 
		return (false);
	} 
	
	if (formulario.apellidos.value=='')
	{
		alert("Por favor indique sus apellidos");		 
 		formulario.apellidos.focus();	 		 
		return (false);
	} 
	
	if (formulario.usuario.value=='')
	{
		alert("Por favor indique un nombre de usuario");		 
		formulario.usuario.focus();	 		 
		return (false);
	} 
	
	if (formulario.password.value=='')
	{
		alert("Por favor indique una contraseña");		 
		formulario.password.focus();	 		 
		return (false);
	} 
	else
	{
		if (formulario.password2.value=='')
		{
			alert("Por favor repita la contraseña");		 
			formulario.password2.focus();	 		 
			return (false);
		} 
		else
		{			
			if (formulario.password.value!=formulario.password2.value)
			{
				alert("Las contraseñas no coinciden, por favor repita la contraseña");		 
				formulario.password2.focus();	 		 
				return (false);
			} 
		}
	}
	
	 
	 if (formulario.email.value=='')
	{
		alert("Por favor indique su email");
		formulario.email.focus();
		return (false);		
	}	
	else
	{	 
		if (! isValidEmail(formulario.email.value))
		{
			alert("El email debe tener un formato correcto");
			formulario.email.focus();
			return (false);
		}		
	} 	 	
	
	if (formulario.hotel.value=='')
	{
		alert("Por favor indique el Hotel");
		formulario.hotel.focus();
		return (false);		
	}

	if (formulario.titulo_foto.value=='')
	{
		alert("Por favor indique el titulo de la imagen");
		formulario.titulo_foto.focus();
		return (false);		
	}
	
	if (formulario.nombre_fichero.value=='')
	{
		alert("Por favor indique su fotografia");
		formulario.nombre_fichero.focus();
		return (false);		
	}

	if (formulario.condiciones.checked==false)
	{
		alert("Es necesario la aceptacion de las condiciones para poder participar en el concurso"); 
		return (false);		
	}	
	else
	{ 
 //alert(FAjax('/es/includes/concurso/inc_ajax_comprueba_usuario.cfm','error','usuario='+document.getElementById('usuario').value,'POST')); 	
	formulario.action="http://www.granhotelguadalpin.com/es/concurso.cfm?opcion=alta"; 
	} 			 
}





function validar_anadirfoto(formulario)
{     	
	
	if (formulario.hotel.value=='')
	{
		alert("Por favor indique el Hotel");
		formulario.hotel.focus();
		return (false);		
	}

	if (formulario.titulo_foto.value=='')
	{
		alert("Por favor indique el titulo de la imagen");
		formulario.titulo_foto.focus();
		return (false);		
	}
	
	if (formulario.nombre_fichero.value=='')
	{
		alert("Por favor indique su fotografia");
		formulario.nombre_fichero.focus();
		return (false);		
	}

	if (formulario.condiciones.checked==false)
	{
		alert("Es necesario la aceptacion de las condiciones para poder participar en el concurso"); 
		return (false);		
	}	
	else
	{  
	formulario.action="http://www.granhotelguadalpin.com/es/concurso.cfm?opcion=logarse"; 
	} 			 
}





















 
/*
*Esta libreria es una libreria AJAX creada por Javier Mellado con la inestimable
*colaboracion de Beatriz Gonzalez.
*y descargada del portal AJAX Hispano http://www.ajaxhispano.com
*contacto javiermellado@gmail.com
*
*Puede ser utilizada, pasada, modificada pero no olvides mantener
*el espiritu del software libre y respeta GNU-GPL
*/ 
function creaAjax(){
         var objetoAjax=false;
         try {
          /*Para navegadores distintos a internet explorer*/
          objetoAjax = new ActiveXObject("Msxml2.XMLHTTP");
         } catch (e) {
          try {
                   /*Para explorer*/
                   objetoAjax = new ActiveXObject("Microsoft.XMLHTTP");
                   }
                   catch (E) {
                   objetoAjax = false;
          }
         }

         if (!objetoAjax && typeof XMLHttpRequest!='undefined') {
          objetoAjax = new XMLHttpRequest();
         }
         return objetoAjax;
}
 
 
function FAjax (url,capa,valores,metodo)
{  
resultado_validacion =  validar_temp();
if (resultado_validacion==true)
{
	  var ajax=creaAjax();
	  var capaContenedora = document.getElementById(capa);
 
		
 
if(metodo.toUpperCase()=='POST')
{
	 ajax.open ('POST', url, true);
	 ajax.onreadystatechange = function() 
	 {
		 
		 if (ajax.readyState==1) 
		 {
			capaContenedora.innerHTML = "<img src='/images/loading.gif' alg='Buscando...'>";
		 }
		 else if (ajax.readyState==4)
		 {
			if(ajax.status==200)
			{			 
			resp = ajax.responseText;
			resp = trim(resp);	  		 
				
			if(resp=="existe_usuario")
			{
				//capaContenedora.innerHTML="<br />EL USUARIO YA EXISTE";	
				capaContenedora.innerHTML = " ";
				alert("Ya existe un participante con este nombre de usuario");		 
		 		formulario.usuario.focus();	 
			}
			else 
			{
				if(resp=="existe_email")
				{
					//capaContenedora.innerHTML="<br />EL USUARIO YA EXISTE";
					capaContenedora.innerHTML = " ";
					alert("Ya existe un participante con este email");		 	 
					formulario.email.focus();	 
				}
				else
				{				
			document.upload_form.action="http://www.granhotelguadalpin.com/es/concurso.cfm?opcion=alta"; 
			document.upload_form.submit(); 
				}				
			}
				
			}
			else if(ajax.status==404)
			{					
				capaContenedora.innerHTML = "La direccion no existe";
			}
			else
			{
				capaContenedora.innerHTML = "Error: ".ajax.status;
			}
		}		
	 } 
	 ajax.setRequestHeader('Content-Type','application/x-www-form-urlencoded');	 
	 ajax.send(valores); 
     return;
}

 
 
if (metodo.toUpperCase()=='GET')
{
         ajax.open ('GET', url, true);
         ajax.onreadystatechange = function() {
         if (ajax.readyState==1) 
		 {
			capaContenedora.innerHTML = "<img src='/images/loading.gif' alg='Buscando...'>";
         }
         else if (ajax.readyState==4){
				if(ajax.status==200){
				document.getElementById(capa).innerHTML=ajax.responseText;
				}
				else if(ajax.status==404)
				{
				capaContenedora.innerHTML = "La direccion no existe";
				}
				else
				{
				capaContenedora.innerHTML = "Error: ".ajax.status;
				}
               }
                  }
         ajax.setRequestHeader('Content-Type','application/x-www-form-urlencoded');
         ajax.send(null);
         return
}  
}
}
 
 
 
function ltrim(s)
{    
	return s.replace(/^\s+/, "");
} 

function rtrim(s) 
{    
	return s.replace(/\s+$/, ""); 
}  

function trim(s)
{     
	return rtrim(ltrim(s));
}























function validar_temp()
{   	
 
	var correcto = "";
	formulario = document.getElementById("upload_form");
	 
	if (formulario.nombre.value=='')
	{
		alert("Por favor indique su nombre");		
 		formulario.nombre.focus();	 
				 return (false);
	} 
	
	if (formulario.apellidos.value=='')
	{
		alert("Por favor indique sus apellidos");		 
 		formulario.apellidos.focus();	 		 
					 return (false);
	} 
	
	if (formulario.email.value=='')
	{
		alert("Por favor indique su email");
		formulario.email.focus();
			 return (false);
	}	
	else
	{	 
		if (! isValidEmail(formulario.email.value))
		{
			alert("El email debe tener un formato correcto");
			formulario.email.focus();
			 return (false);
		}		
	} 
	
	if (formulario.usuario.value=='')
	{
		alert("Por favor indique un nombre de usuario");		 
		formulario.usuario.focus();	 		 
					 return (false);
	} 
	
	if (formulario.password.value=='')
	{
		alert("Por favor indique una contraseña");		 
		formulario.password.focus();	 		 
				 return (false);
	} 
	else
	{
		if (formulario.password2.value=='')
		{
			alert("Por favor repita la contraseña");		 
			formulario.password2.focus();	 		 
			 return (false);
		} 
		else
		{			
			if (formulario.password.value!=formulario.password2.value)
			{
				alert("Las contraseñas no coinciden, por favor repita la contraseña");		 
				formulario.password2.focus();	 		 
			 return (false);
			} 
		}
	}
	
	 
	
	
	if (formulario.hotel.value=='')
	{
		alert("Por favor indique el Hotel");
		formulario.hotel.focus();
		return (false);		
	}


	if (formulario.titulo_foto.value=='')
	{
		alert("Por favor indique el titulo de la imagen");
		formulario.titulo_foto.focus();
		return (false);		
	}
	
	if (formulario.nombre_fichero.value=='')
	{
		alert("Por favor indique su fotografia");
		formulario.nombre_fichero.focus();
		return (false);		
	}
	
	 if (formulario.nombre_fichero.value=='')
	{
		alert("Por favor indique su fotografia");
		formulario.nombre_fichero.focus();
			 return (false);
	}

	if (formulario.condiciones.checked==false)
	{
		alert("Es necesario la aceptacion de las condiciones para poder participar en el concurso"); 
			 return (false);
	}	
	else
	{ 
			 return (true);
	} 	 
}

