// JavaScript Document
var color="#ddd";
var colorComprobacion;

$(document).ready(function (){
	inizializarAjax();
	asignarOyentes();
	inicializarMenu();
	comportamientoMenu();
	$(".fecha").attr("readonly", "readonly");
	inicializarDatePicker();
	$("input.fecha").datepicker();
	oyentesComportamiento();
});

$(window).load(function() {
		calcularAltura();
});

function calcularAltura(){
	var altura=$("#destino").height();
		if(altura>990){
			altura+=43;
			$("#menu").height(altura);
			$("#herramientas").height(altura);
		}else{
			$("#menu").height(1033);
			$("#herramientas").height(1033);
		}
}
function inicializarMenu(){
	$("#menuPrincipal ul:not(#menuPrincipal p.desplegado ~ ul)").hide();	
	$("#menu").addClass("tam");
	$("#imagenMenu").removeClass("noJS").addClass("colocacionDivImagenes");
	$("#login #txtUsuario").val("Usuario").css("color",color);
	$("#login #txtClave").val("clave").css("color",color);
	colorComprobacion="rgb(221, 221, 221)";
	$("form#busquedaLibros input[type='submit']").remove();
}

function comportamientoMenu(){
	$("#menuPrincipal p").live("click",function(){
		var esVisible=($(this).siblings("ul:visible").html()!=null && $(this).siblings("ul:visible").html()==$("#menuPrincipal ul:visible").html());
		$("#menuPrincipal p").removeClass("seleccionado")
		$(this).addClass("seleccionado")
		$("#menuPrincipal ul:visible").slideUp('fast');
		if(!esVisible)
			$(this).siblings("ul").slideDown('fast');
	})	;
	$("#oculto li").live("click",function(){
			$("#oculto li").removeClass("ocultoSeleccionado");
			$(this).addClass("ocultoSeleccionado");
	});
}

function oyentesComportamiento(){
	$("a.lightbox").lightBox();
	$("#txtUsuario").focus(function(){
		if($(this).css("color")==colorComprobacion || $(this).css("color")=="#ddd" )
			$(this).val("").css({'color':"#000"});
	}).focusout(function(){
		if(jQuery.trim($(this).val())==""){
			$("#txtUsuario").val("Usuario").css({'color':color});
		}
	});
	$("#txtClave").focus(function(){
		
		if($(this).css("color")==colorComprobacion || $(this).css("color")=="#ddd")
			$(this).val("").css({'color':"#000"});
	}).focusout(function(){
		if(jQuery.trim($(this).val())==""){
			$("#txtClave").val("clave").css({'color':color});
		}
	});	
	$("form.contacto .obligatorio").live("focusout",function(){
		if(jQuery.trim($(this).val())==""){
			$(this).val("");
		}
	});
	$("form[name='ne'] input.opciones").live("change",function(e){
		$("form[name='ne'] input[type='file']").remove()
		$("form[name='ne'] input.opciones,form[name='ne'] input[type='checkbox']").siblings("br:not(br.correoSeparacion)").after("<input name='Archivos' type='file' accept='application/pdf' class='excluyentes' disabled='disabled' />");
		$(this).siblings("input[type='file']").removeAttr("disabled");
		for(i=2;i<=6;i++)
			document.ne.opciones[i].checked=false
		document.ne.avisos.checked=false
		$("form[name='ne'] input[type='checkbox']").attr("disabled","disabled");
		$("form[name='ne'] input.mostrarCorreo").siblings("span:contains('Correo')").addClass("oculto");
		
	});
	$("form[name='ne'] input.excluyentes").live("change",function(){
		var extension = $(this).val().split('.').pop().toLowerCase();	
		if(extension!='pdf'){
			$("form[name='ne'] input[type='checkbox']").attr("checked", false).attr("disabled","disabled");
			ventanaError("No es una extensi&oacute;n v&aacute;lida.<br />El documento debe ser un pdf.");
			$(this).after("<input name='Archivos' type='file' accept='application/pdf' class='excluyentes' />");
			$(this).remove();
			return;
		}
		$("form[name='ne'] input[type='checkbox']").removeAttr("disabled");
	});
	$("form[name='ne'] input[type='checkbox'],form[name='av'] input[type='checkbox']").live("change",function(){
		if($(this).is(':checked')){
			$(this).siblings("input[type='file']").removeAttr("disabled");
		}else{
			$(this).siblings("input[type='file']").attr("disabled","disabled");
		}
	});
	$("form[name='ne'] input.mostrarCorreo").live("change",function(){
		if($(this).is(':checked')){
			$(this).siblings("span:contains('Correo')").removeClass("oculto");
		}else{
			$(this).siblings("span:contains('Correo')").addClass("oculto");
		}
	});
	$("input.numerico").live("keydown",function(e){
		key=(document.all) ? e.keyCode : e.which;
		return (key <= 13 || (key >= 35 && key <=40) || (key >= 48 && key <= 57) || (key >= 96 && key <= 105) || key == 86 || key == 67);
	});
	$('input.numerico').bind('focus',borrarNumerico).bind("focusout",borrarNumerico);
	$('input.numerico').live("keyup",function(e){
		input=$(this);
		if(input.val().length<1	){
			return;
		}
		$.ajax({
			url:"Scripts/busqueda.asp",
			data:"term="+input.val(),
			success:function(datos){
				lista=""
				if(datos!=""){
					var json = jQuery.parseJSON(datos);
					lista="<ul>";
					jQuery.each(json, function(i,item){
						lista+="<li><span class='textoNormal'>"+item['visadoId']+"</span></li>";
					});
					lista+="</ul>";
				}
				$("#resultadosBusquedaVisados").html(lista)
			},beforeSend:function(){
		  }
		});
	});
	
	$("#resultadosBusquedaVisados span").live("click",function(){
		$("input.numerico").val($(this).text()).attr("readonly","readonly").addClass("desabilitado");
		$("#resultadosBusquedaVisados").html("");
		$("form[name='av'] input[type='checkbox']").removeAttr("disabled");
		$("#btnLimpiar").removeAttr("disabled");
	});
	$("#btnLimpiar").live("click",function(){
		$("input.numerico").val("").removeAttr("readonly","readonly").removeClass("desabilitado");
		$("form[name='av'] input[type='checkbox']").attr("disabled","disabled");
		$("form[name='av']").reset();
		$("#btnLimpiar").attr("disabled","disabled");
		$("input[type='file']").attr("disabled","disabled");
	});
	$(".imprimir").live("click",function(e){
		e.preventDefault();
		window.open("http://www.coaathuesca.com/Scripts/Imprimir.asp","_blank","height=600,width=864,location=no,status=no,menu=no,scrollbars=yes");
	});
	$(".imprimirDetalle").live("click",function(e){
		e.preventDefault();
		window.open("http://www.coaathuesca.com/Scripts/ImprimirDetalle.asp","_blank","height=600,width=864,location=no,status=no,menu=no,scrollbars=yes");
	});
}

function borrarNumerico(){
	if ($(this).val() !="")
		$(this).val($(this).val().replace(/[^0-9\.]/g, ""));
}

function inicializarDatePicker(){
	$.datepicker.setDefaults({
		closeText: 'Cerrar', 
		prevText: '&#x3c;Ant',
		nextText: 'Sig&#x3e;',
		currentText: 'Hoy',
		monthNames: ['Enero','Febrero','Marzo','Abril','Mayo','Junio',
		'Julio','Agosto','Septiembre','Octubre','Noviembre','Diciembre'],
		monthNamesShort: ['Ene','Feb','Mar','Abr','May','Jun',
		'Jul','Ago','Sep','Oct','Nov','Dic'],
		dayNames: ['Domingo','Lunes','Martes','Mi&eacute;rcoles','Jueves','Viernes','S&aacute;bado'],
		dayNamesShort: ['Dom','Lun','Mar','Mi&eacute;','Juv','Vie','S&aacute;b'],
		dayNamesMin: ['Do','Lu','Ma','Mi','Ju','Vi','S&aacute;'],
		weekHeader: 'Sm',
		dateFormat: 'dd/mm/yy',
		firstDay: 1,
		isRTL: false,
		showMonthAfterYear: false,
		changeMonth: true,
		changeYear: true,
		yearSuffix: ''
	});	
}

jQuery.fn.reset = function () {
  $(this).each (function() { this.reset(); });
}
