//Archivo de java Script propiedad de DMG - Data Marketing Group S.A.


//Función para revisar si un campo es igual al valor adiciona el mensajeError al mensaje, 
//que es el que se mostrara cuando haya errores en el formulario
//comprobar navegador
var nav4 = window.Event ? true : false;

var timeCrono; 
var hor = 0;
var min = 0;
var seg = 0;
var startTime = new Date(); 
var start = startTime.getSeconds();

var campoCronno;

var cambioSelect = 0;


function textCounter(field, maxlimit) {
	if (field.value.length > maxlimit){ // if too long...trim it!
		field.value = field.value.substring(0, maxlimit);
	// otherwise, update 'characters left' counter
	}
}


function ValidarImgenL(ruta){
	var nombreImagen=0;
	var rutaToken=ruta.split("?");
	var extencionToken=rutaToken[rutaToken.length-1].split(".");
		if(extencionToken[extencionToken.length-1].toLowerCase()=="jpg" || extencionToken[extencionToken.length-1].toLowerCase()=="gif"){
			
	nombreImagen=rutaToken[rutaToken.length-1];

			return nombreImagen;
			
		}else{
			alert(nombreImagen);
			return nombreImagen;
		}

}


function ValidarLogo(ruta){
	var nombreLogo=0;
	var rutaToken=ruta.split("?");
	var extencionToken=rutaToken[rutaToken.length-1].split(".");
		if(extencionToken[extencionToken.length-1].toLowerCase()=="jpg" || extencionToken[extencionToken.length-1].toLowerCase()=="gif"){
			nombreLogo=rutaToken[rutaToken.length-1];

			return nombreLogo;
		}else{
			return nombreLogo;
		}

}


function CrearImg(){
	var img=document.fm_contenido.fl_imagen.value
	var logo=document.fm_contenido.fl_logo.value
	validarImgenL=ValidarImg(img)
	validarLogo=ValidarImg(logo)
		
	if(validarImgenL!=0 && validarLogo!=0){
		document.fm_contenido.terget="_self"
		document.fm_contenido.action="../../../IngresarVentanaEmergente"
		document.fm_contenido.submit()
	}

}


function validarEmail(campo, msgError) {
	if (!esEmail(campo.value)) {
        appendErrorMessage(msgError)
        if (_campoError == null) {
            _campoError = campo;
        }
        return false;
	}
	return true;
}


function esEmail(str) {
  var indexLT = str.indexOf('<');
  var indexGT = str.indexOf('>');
  var email = str;
  if (indexGT > indexLT && indexGT > -1 && indexLT > -1) {
  	email = email.substring(indexLT+1, indexGT);
  }
  var r1 = new RegExp("(@.*@)|(\\.\\.)|(@\\.)|(^\\.)");
  var r2 = new RegExp("^.+\\@(\\[?)[a-zA-Z0-9\\-\\.]+\\.([a-zA-Z]{2,3}|[0-9]{1,3})(\\]?)$");
  return (!r1.test(email) && r2.test(email));
}

function campoTextoIgual(campo, valor, msgError, longitudMinima, longitudMaxima){
    if (!longitudMinima  && longitudMinima != 0) {
        longitudMinima = 1
    }
    if (!longitudMaxima ) {
		longitudMaxima = Number.MAX_VALUE
    }
    var value = campo.value
    if (value.length < longitudMinima || value.length > longitudMaxima || value==valor){
		appendErrorMessage(msgError)
		if (_campoError == null) {
            _campoError = campo;
        }	
		return false;
	}
	return true;
}

function campoTextoDiferente(campo, valor, msgError, longitudMinima, longitudMaxima){
    if (!longitudMinima  && longitudMinima != 0) {
        longitudMinima = 1
    }
    if (!longitudMaxima ) {
		longitudMaxima = Number.MAX_VALUE
    }
    var value = campo.value
	if(value!=""){
		if (value.length < longitudMinima || value.length > longitudMaxima || value!=valor){
			appendErrorMessage(msgError)
			if (_campoError == null) {
            _campoError = campo;
        	}
			return false;
		}
	}
	return true;
}


function validarLista(lista, msgError, indiceInicial) {
    if (!indiceInicial && indiceInicial != 0) {
        indiceInicial = 1;
    }
    if (lista.selectedIndex < indiceInicial ){
		appendErrorMessage(msgError)
		if (_campoError == null) {
            _campoError = campo;
        }
        return false;
    }
    return true;
}

function validarFecha(mes,dia,msgError){
	var fecha;
	if(nav4){
		fecha=new Date(104,mes-1,dia)
	}else{
		fecha=new Date(2004,mes-1,dia)
	}
	if(fecha.getMonth()!=mes- 1){
		appendErrorMessage(msgError)
		return false
	}else{
		return true
	}	
}	

function validarRangoFecha(mes,dia,mesI,diaI,mesF,diaF, msgError, msgError2){
	var retorno=true;
	retorno&=validarFecha(mes,dia,msgError)
	if(retorno){
		var fecha;
		var fechaI;
		var fechaF;
		var fechaActual=new Date();
		

		if(nav4){
			
			fecha=new Date(2004,mes-1,dia)
			fechaI=new Date(2004,mesI-1,diaI)
			fechaF=new Date(2004,mesF-1,diaF)
		}else{
			fecha=new Date(2004,mes-1,dia)
			fechaI=new Date(2004,mesI-1,diaI)
			fechaF=new Date(2004,mesF-1,diaF)
		}
		if(fechaActual>fecha){
			if(fechaI<fecha && fecha<fechaF){
				return true
			}else{
				appendErrorMessage(msgError)
				return false
			}
		
		}else{
			appendErrorMessage(msgError2)
			return false;
		}	
	}else{
		appendErrorMessage(msgError)
		return false
	}

}


function validarSeleccion(campo, msgError, nroMin, nroMax, funcion) {
		if (nroMin == null)
			nroMin = 1;
		if (nroMax == null)
			nroMax = 99999999999999;
    if (!isChecked(campo, nroMin, nroMax) ||
        	(funcion ? !eval("funcion(campo)") : false)) {
        appendErrorMessage(msgError)
        if (_campoError == null) {
            if (campo.length) {
                _campoError = campo[0]
            } else {
                _campoError = campo;
            }
        }
        return false;
    }
    return true;
}

function isChecked(field, nroMin, nroMax) {
	if (!field) {
		return false;
	}
	if (nroMax == null)
		nroMax = 999999999;
	if (nroMin == null)
		nroMin = 1;
	if (field.length) {
		cont = 0;
		for (var i = 0; i < field.length; i++) {
			if (field[i].checked) {
				cont++;
			}
		}
		if (cont >= nroMin && cont <= nroMax){
			return true;
		} else {
			return false;
		}
	}
	return field.checked;
}

var _campoError = null;
var _errores = "";

function appendErrorMessage(msgError) {
    _errores += "\n -       " + msgError;
}

function acceptNum(evt,campo){	
// NOTE: Backspace = 8, Enter = 13, '0' = 48, '9' = 57
	var key = nav4 ? evt.which : evt.keyCode;	
	return (key <= 13 || (key >= 48 && key <= 57));
}

function acceptTodos(evt,campo){	
	// NOTE: Backspace = 8, Enter = 13, '0' = 48, '9' = 57
	var key = nav4 ? evt.which : evt.keyCode;
	return (key <= 33 || (key >= 48 && key <= 57) || (key >= 65 && key <= 90) || (key >= 97 && key <= 122) || key== 145 || key == 146);
}

function acceptEmail(evt,campo){	
	
	// NOTE: Backspace = 8, Enter = 13, '0' = 48, '9' = 57
		
	var key = nav4 ? evt.which : evt.keyCode;
	return (key <= 33 || (key >= 48 && key <= 57)|| (key >= 65 && key <= 90)|| (key >= 97 && key <= 122)|| key == 46 || key == 64 );
}



function validarEntero(valor){ 
	var valido=true;
	for(var i = 0; i < valor.length; i++){
		if(valor.charAt(i) < "0" || valor.charAt(i) > "9"){
			valido=false;
		}
	}
	if(valido==false){
		return ""
	}else return valor
} 

function validarEnteroNumeroBoletin(valor){ 
	var valido=true;
	for(var i = 0; i < valor.length; i++){
		if((valor.charAt(i) < "0" || valor.charAt(i) > "9") && valor.charAt(i) != "-" ){
			valido=false;
		}
	}
	if(valido==false){
		return ""
	}else return valor
} 


//function validarEntero(valor){ 
    //intento convertir a entero. 
    //si era un entero no le afecta, si no lo era lo intenta convertir 
   //valor = parseInt(valor) 

    //Compruebo si es un valor numérico 
    //if (isNaN(valor)) { 
       //entonces (no es numero) devuelvo el valor cadena vacia 
    //   return "" 
    //}else{ 
       //En caso contrario (Si era un número) devuelvo el valor 
    //   return valor
    //} 
//} 

function ObtenerFecha(dia1, mes1, ano1){

	var fecha = new Date();
	var anyo = fecha.getYear();
	var mes = fecha.getMonth()+1;
	var dia = fecha.getDate();
	

	var fechaActual=anyo+"/"+mes+"/"+dia
	var fechaNormal=ano1+""+mes1+""+dia1


	if(dia<10){
		dia="0"+dia
	}
	var fechaActual=anyo
	if(ano1<anyo || (anyo==ano1 && mes1<mes) || (anyo==ano1 && mes==mes1 && dia1<dia) ){ 
       
       return "" 
    }else{ 
       
       return dia1
    }

}

function deshabilita(campo){ 
    if(campo.disabled == true){ 
    campo.disabled = false; 
	}else if(campo.disabled == false){
	    campo.disabled = true; 
   } 
}

function validarSelect(campo) {
	if (campo.value==0) {	
		alert("Debe seleccionar una opción")
        return false;
	}
	return true;
}
