// JavaScript Document

function validateFormNewUser(vObjForm){
	var vRet = true;
	if (Trim(vObjForm.txt_nombre.value)=="") {
		alert("Por Favor indicar su Nombre!"); 
		vObjForm.txt_nombre.focus(); 
		vRet = false;
	}else if(Trim(vObjForm.txt_email.value)==""){
		alert("Debe indicar una dirección de E-mail!"); 
		vObjForm.txt_email.focus(); 
		vRet = false;			
	}else if (!ValidateEmailAddress(vObjForm.txt_email)){
		vRet = false;
	}else if(Trim(vObjForm.txt_clave.value)==""){
		alert("Debe indicar una contraseña!");
		vObjForm.txt_clave.focus(); 
		vRet = false;
	}else if(Trim(vObjForm.txt_clave.value)!=Trim(vObjForm.txt_clave_confirm.value)){
		alert("Verifique su contraseña!");
		vObjForm.txt_clave_confirm.focus(); 
		vRet = false;		
		
	}else{
		vRet = validaCodSeg(vObjForm.codseguridad.value,vObjForm.xnumero.value);
		if(!vRet){vObjForm.codseguridad.focus();}
	}
	return vRet;	
	
}

function validarFormRecuClave(vObjForm){
	if (Trim(vObjForm.txt_email.value)=="") {
		alert("Por Favor indicar una dirección de e-mail."); 
		vObjForm.txt_email.focus(); 
		return false;
	}
	else if (!ValidateEmailAddress(vObjForm.txt_email)) return false;
	return true;	
}

function validarFormContacto(vObjForm){
	var vRet = true;
	if (Trim(vObjForm.txt_nombre.value)=="") {
		alert("Por Favor indicar su Nombre!"); 
		vObjForm.txt_nombre.focus(); 
		vRet = false;
	}else if(Trim(vObjForm.txt_email.value)==""){
		alert("Debe indicar una dirección de E-mail!"); 
		vObjForm.txt_email.focus(); 
		vRet = false;			
	}else if (!ValidateEmailAddress(vObjForm.txt_email)){
		vRet = false;	
	}else{
		vRet = validaCodSeg(vObjForm.codseguridad.value,vObjForm.xnumero.value);
		if(!vRet){vObjForm.codseguridad.focus();}
	}
	return vRet;
}


function validarFormAviso(vObjForm){
	var vRet = true;
	if(Trim(vObjForm.txt_titulo.value)==""){
		alert("Debe indicar un Título!"); 
		vObjForm.txt_titulo.focus(); 
		vRet = false;		
	}else if(Trim(vObjForm.txt_desc.value)==""){
		alert("Debe indicar una Descripción!"); 
		vObjForm.txt_desc.focus(); 
		vRet = false;			
	}else if(Trim(vObjForm.txt_apenom.value)==""){
		alert("Debe indicar su Nombre!"); 
		vObjForm.txt_apenom.focus(); 
		vRet = false;
	}else if(Trim(vObjForm.txt_email.value)==""){
		alert("Debe indicar una dirección de E-mail!"); 
		vObjForm.txt_email.focus(); 
		vRet = false;			
	}else if (!ValidateEmailAddress(vObjForm.txt_email)){
		vRet = false;
	}else if(Trim(vObjForm.file_img.value)!=""){
		vRet = comprueba_extension(vObjForm.file_img.value);
	}
	
	vRet = validaCodSeg(vObjForm.codseguridad.value,vObjForm.xnumero.value);
	if(!vRet){vObjForm.codseguridad.focus();}

	return vRet;
	
}


function validaAltaLink(vObjForm){
	var vRet = true;
	if(Trim(vObjForm.txt_url.value)==""){
		alert("Debe indicar la URL del sitio!"); 
		vObjForm.txt_url.focus(); 
		vRet = false;
	}else if(Trim(vObjForm.txt_titulo.value)==""){
		alert("Debe indicar un Título"); 
		vObjForm.txt_titulo.focus(); 
		vRet = false;
	}else if(Trim(vObjForm.txt_apenom.value)==""){
		alert("Debe indicar su Nombre"); 
		vObjForm.txt_apenom.focus(); 
		vRet = false;
	}else if (Trim(vObjForm.txt_email.value)=="") {
		alert("Por Favor indicar una dirección de e-mail."); 
		vObjForm.txt_email.focus(); 
		vRet = false;
	}else if (!ValidateEmailAddress(vObjForm.txt_email)){
		vRet = false;
	}else if (Trim(vObjForm.txt_url_recip.value)==""){	
		alert("Por Favor indicar la URL de su sitio web donde estará disponible nuestro link."); 
		vObjForm.txt_url_recip.focus(); 
		vRet = false;
	}else{
		vRet = validaCodSeg(vObjForm.codseguridad.value,vObjForm.xnumero.value);
		if(!vRet){vObjForm.codseguridad.focus();}
	}
	
	return vRet;
}


function validarEnvioFotoAmigo(vObjForm){
	if (Trim(vObjForm.txt_email.value)=="") {
		alert("Por Favor indicar una dirección de e-mail."); 
		vObjForm.txt_email.focus(); 
		return false;
	}
	else if (!ValidateEmailAddress(vObjForm.txt_email)) return false;
	return true;	
}

function validarEnvioFoto(vObjForm){
	var vRet = false;
	vRet = comprueba_extension(vObjForm.file_img.value);
	if(vRet){
		if (Trim(vObjForm.txt_titulo.value)!="") {
			if(Trim(vObjForm.txt_obs.value)==""){
				alert("Por Favor debe ingresar su mensaje"); 
				vObjForm.txt_obs.focus();
				vRet = false;
			}else{
				vRet = validaCodSeg(vObjForm.codseguridad.value,vObjForm.xnumero.value);
				if(!vRet){vObjForm.codseguridad.focus();}
			}
		}else{
			alert("Por Favor debe ingresar un título");
			vObjForm.txt_titulo.focus();
			vRet = false;
		}
	}
	return vRet;
	
}

function validaCodSeg(vNum,vCod){
	var vRet = true;
	if (Trim(vNum)!=Trim(vCod)) {
			alert("El codigo de seguridad no es correcto!");
			vRet = false;		
	}
	return vRet;
}

function comprueba_extension(archivo) {
   extensiones_permitidas = new Array(".gif",".jpg");
   mierror = "";
   if (!archivo) {
      //Si no tengo archivo, es que no se ha seleccionado un archivo en el formulario
       mierror = "Debe seleccionar el archivo con la imagen a enviar!";
   }else{
      //recupero la extensión de este nombre de archivo
      extension = (archivo.substring(archivo.lastIndexOf("."))).toLowerCase();
      //alert (extension);
      //compruebo si la extensión está entre las permitidas
      permitida = false;
      for (var i = 0; i < extensiones_permitidas.length; i++) {
         if (extensiones_permitidas[i] == extension) {
         permitida = true;
         break;
         }
      }
      if (!permitida) {
         mierror = "El archivo que pretende enviar no es correcto. \nSólo se pueden subir archivos con extensiones: " + extensiones_permitidas.join();
       }else{
		   return true;
	   }
   }
   //si estoy aqui es que no se ha podido submitir
   alert (mierror);
   return false;
} 

function validarMsgForo(vObjForm){
	if (Trim(vObjForm.txt_titulo.value)=="") {
		if(Trim(vObjForm.txt_msg.value)==""){
			alert("Por Favor debe ingresar su mensaje"); 
			return false;
		}
	}
	return true;
}
function validarPedidoPresupuesto(vObjForm){
	var vRet = true;
	if (Trim(vObjForm.email.value)=="") {
		alert("Por Favor indicar una dirección de e-mail."); 
		vObjForm.email.focus(); 
		vRet = false;
	}else if(!ValidateEmailAddress(vObjForm.email)){ 
		vRet = false;
	}else if(!ValidateName(vObjForm.Nombre)){
		vRet = false;
	}else{
		vRet = validaCodSeg(vObjForm.codseguridad.value,vObjForm.xnumero.value);
		if(!vRet){vObjForm.codseguridad.focus();}
	}
	return vRet;
}


function ValidateName(objName){
  var strName = Trim(objName.value);
  if (strName.length == 0)
  {
    alert("Por Favor indicar su Nombre.");
    objName.focus();
    return false;
  }
  return true;
}

function ValidatePais(objName){
  if (Trim(objName.value) == "X")
  {
    alert("Por Favor indicar su Pais de Origen.");
    objName.focus();
    return false;
  }
  return true;
}


function ValidateEmailAddress(objEmail) {
  var str2 = "Direccion de e-mail NO VALIDA";
  var strEmail = Trim(objEmail.value);
  if (strEmail != "") {
    // checking "@" character:
    if (strEmail.indexOf("@")==-1) {
      alert(str2);
      objEmail.focus();
      return false;

    } else {
      // "@" no puede ser el primer caracter:
      if (strEmail.indexOf("@")==0) {
        alert(str2);
        objEmail.focus();
        return false;
      } else {
        // "@" no puede ser el ultimo caracter:
        if (strEmail.lastIndexOf("@") == strEmail.length-1) {
          alert(str2);
          objEmail.focus();
          return false;
        }
      }

      // "." debe estar en la direccion:
      if (strEmail.indexOf(".")==-1) {
        alert(str2);
        objEmail.focus();
        return false;
      } else {
        // "." no puede ser el primer caracter:
        if (strEmail.indexOf(".")==0) {
          alert(str2);
          objEmail.focus();
          return false;
        } else {
          // "." no puede ser el ultimo caracter:
          if (strEmail.lastIndexOf(".")==strEmail.length-1) {
            alert(str2);
            objEmail.focus();
            return false;
          }
        }

        // "." no pueden estar uno detras del otro.
        if (strEmail.indexOf("..")>-1) {
          alert(str2);
          objEmail.focus();
          return false;
        }

        // "@." or ".@" no es valido:
        if ((strEmail.indexOf("@.")>-1) || (strEmail.indexOf(".@")>-1)) {
          alert(str2);
          objEmail.focus();
          return false;
        }

        // letters, digits, @ , . , - , _
        var carValide=new String("abcdefghijklmnopqrstuvwxyzABCDEFGHIJKLMNOPQRSTUVWXYZ0123456789@.-_");
        var carEmail=new String("");
        for (var i=0; i<strEmail.length; i++) {
          carEmail = "" + strEmail.substring(i, i+1);
          if (carValide.indexOf(carEmail) == -1) {
            alert(str2 + "\nPor favor usar solamente letras, numeros y caracteres @ _  - .");
            objEmail.focus();
            return false;
          }
        }
      }
    }
  }
  return true;
}

/* Trims the leading and trailing blanks from a given string. */
function Trim(strToTrim) {
  while(strToTrim.charAt(0)==' '){strToTrim = strToTrim.substring(1,strToTrim.length);}
  while(strToTrim.charAt(strToTrim.length-1)==' '){strToTrim = strToTrim.substring(0,strToTrim.length-1);}
  return strToTrim;
}

function popUpP(vParam,vID){
	props=window.open('ver_image.php?image='+vParam, 'poppage'+vID, 'toolbars=0, scrollbars=1, location=0, statusbars=0, menubars=0, resizable=1, width=450, height=400, left = 462, top = 284');
}
