function js_validaCampo(control, mensaje){
if(control.value==''){
	alert(mensaje);
	control.focus();
	return false;
}
return true;
}


function extrae_extension(archivo){
	return (archivo.substring(archivo.lastIndexOf("."))).toLowerCase();
}

function comprueba_extension(archivo, extensiones) { 
   extensiones_permitidas = extensiones.split(','); 
   mierror = ""; 
   if (!archivo) { 
      //Si no tengo archivo, es que no se ha seleccionado un archivo en el formulario 
       mierror = "No has seleccionado ningún archivo"; 
   }else{ 
      //recupero la extensión de este nombre de archivo 
      extension = extrae_extension(archivo);
      //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 = "Comprueba la extensión de los archivos a subir. \nSólo se pueden subir archivos con extensiones: " + extensiones_permitidas.join(); 
       }else{ 
          //submito! 
         return true; 
       } 
   } 
   //si estoy aqui es que no se ha podido submitir 
   alert (mierror); 
   return false; 
}


function tieneDecimales(elemento,mensaje,maximo){
    if(!isNaN(elemento.value)){
        if(!ConDecimales2(elemento,2,maximo,0)){
            alert('Ingrese correctamente ' + mensaje + '\nFormato de Ingreso ' + maximo.toString() + '\nNumero Maximo: ' + maximo.toString() + '\nNo se admite la coma decimal.');
			elemento.value='';
            return false;
        }
    }else{
        alert('Ingrese correctamente ' + mensaje + '\nFormato de Ingreso ' + maximo.toString() + '\nNumero Maximo: ' + maximo.toString() + '\nNo se admite la coma decimal.');
		elemento.value='';
        return false;
    }
    return true;
}

function ConDecimales2(fieldName,decimales,maximo,showmensaje) {

decallowed = decimales;  // posiciones decimales

if (isNaN(fieldName.value) || fieldName.value > maximo) {
    if(showmensaje==1){
        alert("El numero ingresado no es valido.");
    }
fieldName.value='';
return false;
}
else {

     if(decimales == 6){
       if (fieldName.value.indexOf('.') == -1){ 
         fieldName.value += ".000000";
       }
  
       dectext = fieldName.value.substring(fieldName.value.indexOf('.')+1, fieldName.value.length);

      if(dectext==''){
       fieldName.value += "000000";
      }
       if (dectext.length == 1)
      {
       fieldName.value += "00000";
      }
      if (dectext.length == 2)
      {
       fieldName.value += "0000";
      }
      if (dectext.length == 3)
      {
       fieldName.value += "000";
      }
      if (dectext.length == 4)
      {
       fieldName.value += "00";
      }
      if (dectext.length == 5)
      {
       fieldName.value += "0";
      }

    }


     if(decimales == 4){
       if (fieldName.value.indexOf('.') == -1){ 
         fieldName.value += ".0000";
       }
  
       dectext = fieldName.value.substring(fieldName.value.indexOf('.')+1, fieldName.value.length);

      if(dectext==''){
       fieldName.value += "0000";
      }
       if (dectext.length == 1)
      {
       fieldName.value += "000";
      }
      if (dectext.length == 2)
      {
       fieldName.value += "00";
      }
      if (dectext.length == 3)
      {
       fieldName.value += "0";
      }
    }
    


    if(decimales == 3){
       if (fieldName.value.indexOf('.') == -1){ 
         fieldName.value += ".000";
       }
  
       dectext = fieldName.value.substring(fieldName.value.indexOf('.')+1, fieldName.value.length);

      if(dectext==''){
       fieldName.value += "000";
      }
       if (dectext.length == 1)
      {
       fieldName.value += "00";
      }
      if (dectext.length == 2)
      {
       fieldName.value += "0";
      }
    }



    if(decimales == 2){
       if ((fieldName.value.indexOf('.') == -1) && (fieldName.value!='')){ 
         fieldName.value += ".00";
       }
  
       dectext = fieldName.value.substring(fieldName.value.indexOf('.')+1, fieldName.value.length);

      if(dectext=='' && (fieldName.value.length>0)){
       fieldName.value += "00";
      }
       if (dectext.length == 1)
      {
       fieldName.value += "0";
      }
    }
    return true;
  }
}

function SoloNumeros(e){
	tecla = (document.all) ? e.keyCode : e.which;
    if (tecla == 8) return true;
    patron = /\d/;
    te = String.fromCharCode(tecla);
    return patron.test(te);
}
function validaUrl(campo)
{
cadena=campo.value;
var http = "http://";              // protocolo HTTP
var es_url;                        // cadena es url o no
if(cadena.length <= 7){            // INICIO
	alert('La Url es incorrecta');
	es_url = false;                  // no cabe "http://*"
}else
	es_url = http.indexOf(cadena.substring(0, 7)) != - 1; // lee "http://*"
return(es_url);
}

function isEmail(string) {
	return (string.search(/^\w+((-\w+)|(\.\w+))*\@[A-Za-z0-9]+((\.|-)[A-Za-z0-9]+)*\.[A-Za-z0-9]+$/) != -1);
}