// JavaScript Document

function validaCodSeg(){
	var vRet = true;
	var vNum = document.getElementById('key_ctrl_input').value
	var vCod = document.getElementById('key_ctrl_value').value
	if (Trim(vNum)!=Trim(vCod)) {
			alert("El codigo de seguridad ingresado no es correcto!");
			vRet = false;		
	}
	return vRet;
}

function ValidateSubscribeEco(form1) {
	
	if (Trim(form1.F_NOMBRE.value) == "") {
		alert("Por Favor indicar el Nombre."); 
		form1.F_NOMBRE.focus(); 
		return false;
	}
	if (Trim(form1.F_EMAIL.value) == "") {
		alert("Por Favor indicar la Dirección de E-Mail."); 
		form1.F_EMAIL.focus(); 
		return false;
	}
	else if (!ValidateEmailAddress(form1.F_EMAIL)){
		return false;
	}else if (Trim(form1.F_LOGO.value)!=""){
		if(!comprueba_extension(form1.F_LOGO.value)) return false;
	}else if(!validaCodSeg()){
		form1.key_ctrl_input.focus();
		return false; 
	}
	form1.VALIDATE.value=1;
	return true;
}

function ValidateSubscribeContacto(form1) {
	
	if (Trim(form1.F_NOMBRE.value) == "") {
		alert("Por Favor indicar el Nombre."); 
		form1.F_NOMBRE.focus(); 
		return false;
	}
	if (Trim(form1.F_EMAIL.value) == "") {
		alert("Por Favor indicar la Dirección de E-Mail."); 
		form1.F_EMAIL.focus(); 
		return false;
	}
	else if (!ValidateEmailAddress(form1.F_EMAIL)){
		return false;
	}else if(!validaCodSeg()){
		form1.key_ctrl_input.focus();
		return false; 
	}
	form1.VALIDATE.value=1;
	return true;
}

function ValidateSubscribeOrg(form1) {
	
	if (Trim(form1.NOMBRE.value) == "") {
		alert("Por Favor indicar el Nombre."); 
		form1.NOMBRE.focus(); 
		return false;
	}
	if (Trim(form1.EMAIL.value) == "") {
		alert("Por Favor indicar la Dirección de E-Mail."); 
		form1.EMAIL.focus(); 
		return false;
	}
	else if (!ValidateEmailAddress(form1.EMAIL)){
		return false;
	}else if (Trim(form1.LOGO.value)!=""){
		if(!comprueba_extension(form1.LOGO.value)) return false;
	}else if(!validaCodSeg()){
		form1.key_ctrl_input.focus();
		return false; 
	}
	form1.VALIDATE.value=1;
	return true;
}


function comprueba_extension(archivo) {
   extensiones_permitidas = new Array(".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 VerificaArchivo(objFile) {
if(objFile.value!==""){
		var cadena = "";
		var extension = "";
		var msg = new String("Formato de Archivo incorrecto (solo JPG)");
		cadena = new String(Trim(objFile.value));
		cadena = cadena.toLowerCase();
		i = cadena.indexOf(".")+1;
		largo = cadena.length;
		extension = new String("" + cadena.substr(i,largo));
		
		if(extension=="jpg") {objFile.focus();return true;} 
		//else if(extension=="gif"){objFile.focus();return true;}
		else {alert(msg);return false;}
}else {return true;}		
}

/*
Validates the e-mail address from an input.
The parameter is the input object, in format: document.formName.inputName.
*/
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 habilita_prov(pais) {
 if(pais.value=="AR"){
  document.getElementById('PROVINCIA').disabled=false;
 }else{
  document.getElementById('PROVINCIA').disabled=true;
  document.getElementById('PROVINCIA').value=0;
 }
}

function habilita_prov2(pais) {
 if(pais.value=="AR"){
  document.getElementById('F_PROVINCIA').disabled=false;
 }else{
  document.getElementById('F_PROVINCIA').disabled=true;
  document.getElementById('F_PROVINCIA').value=0;
 }
}