// JavaScript Document
// JavaScript Document


	function setLogFrameUrl(host,root){
		var url = window.location.href;
		var urlparts = url.split('/');
		var page = urlparts[urlparts.length-1];
		document.getElementById('log_frame').src = root+"log/log.php?url="+host+"&pagina="+page;
	}

function validarFormFechas(formulario){
	
	fecha_desde = document.getElementById('fecha_desde').value; 
	fecha_hasta = document.getElementById('fecha_hasta').value;
	//alert(fecha_desde+"\n"+fecha_hasta);
	fechaAUX_desde = fecha_desde.split("-"); 
	fechaAUX_hasta = fecha_hasta.split("-"); 
	
	
	
	fechaDesde = new Date() 
	fechaDesde.setFullYear(fechaAUX_desde[2]);
	fechaDesde.setUTCMonth(eval(fechaAUX_desde[1])-1); 
	fechaDesde.setUTCDate(fechaAUX_desde[0]); 
	
	fechaHasta = new Date() 
	fechaHasta.setFullYear(fechaAUX_hasta[2]);
	fechaHasta.setUTCMonth(eval(fechaAUX_hasta[1])-1); 
	fechaHasta.setUTCDate(fechaAUX_hasta[0]); 

	if(vacio('fecha_desde') || vacio('fecha_hasta')){// USUARIO
		alert("-> Debe completar ambas fechas: desde y hasta\n");
	}else if(fechaDesde>fechaHasta){
		//alert("Desde: "+fechaDesde+"  Hasta: "+fechaHasta);
		alert("-> La fecha 'desde' debe ser menor o igual que la fecha 'hasta'\n");
	}else{
		enviarFormulario(formulario);
	}
}

function soloNumeros(myfield, e, dec){
var key;
var keychar;

if (window.event)
   key = window.event.keyCode;
else if (e)
   key = e.which;
else
   return true;
keychar = String.fromCharCode(key);

// control keys
if ((key==null) || (key==0) || (key==8) || 
    (key==9) || (key==13) || (key==27) )
   return true;

// numbers
else if ((("0123456789").indexOf(keychar) > -1))
   return true;

// decimal point jump
else if (dec && (keychar == "."))
   {
   myfield.form.elements[dec].focus();
   return false;
   }
else
   return false;
}

function mostrarErrores(msj_textos, err_elementos){
	var texto = "";
	for(i=0;i<err_elementos.length;i++){
		document.getElementById('img_'+err_elementos[i]).style.visibility = 'visible';
	}
	for(i=0;i<msj_textos.length;i++){
		texto += msj_textos[i];
	}
	alert("Errores detectados:\n"+texto);
}
function resetErrors(arr_img_errors){
	for(i=0;i<arr_img_errors.length;i++){
		var elemento = 'img_'+arr_img_errors[i];
		if(document.getElementById(elemento) != null){
			document.getElementById(elemento).style.visibility = 'hidden';
		}
	}
}
function redireccionar(pagina) {
	location.href=pagina
} 
function setVar(){//recupera el nombre de la foto que esta en el textbox  
	document.getElementById('foto_nom').value=document.fotos_frm.archivo.value;
	return 0;
}
function enviarFormulario(formulario){
	document.forms[formulario].submit();
}
function eliminarCategoria(categoria,idCategoria){
	var x = window.confirm("Si elimina la categoria '"+categoria+"', todos los vehiculos asociados tambien seran eliminados. Desea continuar?");
	if (x){
		redireccionarFormulario("form_eliminar","ABM_categorias.php?id="+idCategoria);
	}else{

	}
}
function checkActivo(elemento){
	if(document.getElementById(elemento).checked){
		return true;	
	}else{
		return false;	
	}
}
function vacio(elemento){
	if(document.getElementById(elemento).value==""){
		return true;	
	}else{
		return false;	
	}
}
function seleccionado(elemento){
	if(document.getElementById(elemento).value!=0){
		return true;	
	}else{
		return false;	
	}
}
function redireccionarFormulario(formulario,url){
	document.forms[formulario].action= url;
	enviarFormulario(formulario);
}
function cambiarActionEnviar(pagina,cant){
		document.form1.action = pagina+"?desde="+cant;
		document.form1.submit();
		return 0;
	}
function setFocusError(elemento){
	var rojo = "#F00";
	var blanco = "#FFFFFF";
	setFocus(elemento);
	document.getElementById(elemento).style.backgroundColor  = rojo;
	document.getElementById(elemento).style.color  = blanco;
}
function setFocus(elemento){
	if (elemento!="")
		document.getElementById(elemento).focus();
}
function cerrarVentana(){ 
	window.close();
} 
function abrirVentana(el_url,ancho,alto) { 
	var especificaciones="top=50, left=50, toolbar=no,location=no, status=no,menubar=no,scrollbars=yes, resizable=no, width="+ancho+",height="+alto;
	var titulo="Titulo";
	window.open(el_url,titulo,especificaciones); 
}
function validarEmail(elemento) {
	var valor = document.getElementById(elemento).value;
	if (/^\w+([\.-]?\w+)*@\w+([\.-]?\w+)*(\.\w{2,3})+$/.test(valor)){
		return (true);
	} else {
		return (false);
	}
}
function compararContenido(textField1, textField2){
	if(document.getElementById(textField1).value==document.getElementById(textField2).value){
		return true;	
	}else{
		return false;	
	}
}
function verificarClave(textField) {   

	var cadena = document.getElementById(textField).value;
    var minuscula = false   
    var mayuscula = false   
    var numero = false   
    var caracter = false  
	var longitud = false
       
    //recorre cada caracter de la cadena   
    for(i=0;i<cadena.length;i++) {   
        //si el codigo ASCII es el de las minusculas, pone a true el flag de minusculas   
        if(cadena.charCodeAt(i)>=97 && cadena.charCodeAt(i)<=122) {   
            minuscula=true   
        //si el codigo ASCII es el de las mayusculas, pone a true el flag de mayusculas   
        } else if(cadena.charCodeAt(i)>=65 && cadena.charCodeAt(i)<=90) {   
            mayuscula=true   
        //si el codigo ASCII es el de loss numeros, pone a true el flag de numeros   
        } else if(cadena.charCodeAt(i)>=48 && cadena.charCodeAt(i)<=57) {   
            numero=true   
        //si no es ninguno de los anteriores, a true el flag de caracter simbolico   
        } else    
            caracter=true   
    }   
  
  	//cantidad de caracteres que debe tener el string
  	if(cadena.length>=8) {   
    	longitud=true;  
    }
	
    if(longitud==true && numero==true && minuscula==true && mayuscula==true) {   
        return true
    } else {      
        return false   
    } 
}   

function validarFecha(dia,mes,anio) { 
	var dia = document.getElementById(dia).value;
	var mes = document.getElementById(mes).value;
	var anio = document.getElementById(anio).value;
	var elMes = parseInt(mes); 

	if(elMes>12 || elMes<1 || dia<1 || anio<1)
		return false;
	// MES FEBRERO 
	if(elMes == 2){ 
		if(esBisiesto(anio)){ 
			if(parseInt(dia) > 29){ 
				return false; 
			} 
		else 
			return true; 
	}else{ 
		if(parseInt(dia) > 28){ 
			return false; 
		}
	else 
		return true; 
	} 
} 
//RESTO DE MESES 

if(elMes== 4 || elMes==6 || elMes==9 || elMes==11){ 
if(parseInt(dia) > 30){ 
return false; 
} 
} 
return true; 

} 
//***************************************************************************************** 
// esBisiesto(anio) 
// 
// Determina si el año pasado com parámetro es o no bisiesto 
//***************************************************************************************** 
function esBisiesto(anio) { 
var BISIESTO; 
if(parseInt(anio)%4==0){ 
if(parseInt(anio)%100==0){ 
if(parseInt(anio)%400==0){ 
BISIESTO=true; 
} 
else{ 
BISIESTO=false; 
} 
} 
else{ 
BISIESTO=true; 
} 
} 
else 
BISIESTO=false; 

return BISIESTO; 
} 



