$(document).ready(function () {
	iniciaResultado();
});

function iniciaResultado() {
	$(".wxp-toggle_desglose").die();
	$(".wxp-toggle_desglose").live("click", function() {
		$("#"+$(this).attr("rel")).toggle($("#"+$(this).attr("rel")).css('display') == 'none');
		$(this).toggleClass("menos");
	});
 	verificaDatePicker(0);
}


function verificaDatePicker(tiempo) {
	if ($.datepicker) {
		iniciarDatePicker();
		$.datepicker.regional['es'] = {
			clearText: 'Limpiar', clearStatus: '',
			closeText: 'Cerrar', closeStatus: '',
			prevText: '', prevStatus: '',
			prevBigText: '&#x3c;&#x3c;', prevBigStatus: '',
			nextText: '', nextStatus: '',
			nextBigText: '&#x3e;&#x3e;', nextBigStatus: '',
			currentText: 'Hoy', currentStatus: '',
			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'],
			monthStatus: '', yearStatus: '',
			weekHeader: 'Sm', weekStatus: '',
			dayNames: ['Domingo','Lunes','Martes','Mi&eacute;rcoles','Jueves','Viernes','S&aacute;dabo'],
			dayNamesShort: ['Dom','Lun','Mar','Mi&eacute;','Juv','Vie','S&aacute;b'],
			dayNamesMin: ['Do','Lu','Ma','Mi','Ju','Vi','S&aacute;'],
			dayStatus: 'DD', dateStatus: 'D, M d',
			dateFormat: 'dd/mm/yy', firstDay: 1,
			initStatus: '', isRTL: false
		};
		$.datepicker.regional['fr'] = {
			clearText: 'Effacer', clearStatus: '',
			closeText: 'Fermer',
			closeStatus: 'Fermer sans modifier',
			prevText: '<Préc',
			prevStatus: 'Voir le mois précédent',
			nextText: 'Suiv>',
			nextStatus: 'Voir le mois suivant',
			currentText: 'Courant',
			currentStatus: 'Voir le mois courant',
			monthNames: ['Janvier','Février','Mars','Avril','Mai','Juin',
			'Juillet','Août','Septembre','Octobre','Novembre','Décembre'],
			monthNamesShort: ['Jan','Fév','Mar','Avr','Mai','Jun',
			'Jul','Aoû','Sep','Oct','Nov','Déc'],
			monthStatus: 'Voir un autre mois', yearStatus: 'Voir un autre année',
			weekHeader: 'Sm', weekStatus: '',
			dayNames: ['Dimanche','Lundi','Mardi','Mercredi','Jeudi','Vendredi','Samedi'],
			dayNamesShort: ['Dim','Lun','Mar','Mer','Jeu','Ven','Sam'],
			dayNamesMin: ['Di','Lu','Ma','Me','Je','Ve','Sa'],
			dayStatus: 'Utiliser DD comme premier jour de la semaine', dateStatus: 'Choisir le DD, MM d',
			dateFormat: 'dd/mm/yy', firstDay: 0,
			initStatus: 'Choisir la date', isRTL: false
		};
		$.datepicker.setDefaults({dateFormat: 'dd/mm/yy'});
		var idioma = $("#idi").attr("value");
		if (idioma == "es") {
			$.datepicker.setDefaults($.datepicker.regional['es']);
		} else if (idioma == "fr") {
			$.datepicker.setDefaults($.datepicker.regional['fr']);
		}
	} else {
		if (tiempo <= 5000) { // Tiempo máximo a esperar la carga del datepicker
			setTimeout("verificaDatePicker(" + (tiempo + 200) + ")", 200);
		}
	}
}

function iniciarDatePicker() {
	$(".cal_inicio, .cal_fin").not(".hasDatepicker").datepicker({
		beforeShow: verificaRango,
		numberOfMonths: 2,
		buttonImageOnly: true,
		showOn: 'both',
		buttonImage: 'http://www.bookingest.com/int/ifr/imagen/icon_cal.gif'
	});
	$(".cal").not(".hasDatepicker").datepicker();
}

function verificaRango(campo) {
	var rel = $(campo).attr("rel");
	var minimo = null;
	var maximo = null;
	var act = new Date();
	var inicio = $(campo).hasClass("cal_inicio") ? campo : $(".cal_inicio[rel="+rel+"]");
	var fin =  $(campo).hasClass("cal_fin") ? campo : $(".cal_fin[rel="+rel+"]");
	var campo_inicio = $(inicio).attr("value")!="" ? diaMesAnoDateSumaDia($(inicio).datepicker("getDate"), 1) : null;
	if ($(campo).hasClass("cal_inicio")) {
		var minimo = diaMesAnoDateSumaDia(act, 1);
		var maximo = null;
	} else {
		var minimo = campo_inicio;
	}
	return {minDate: minimo, maxDate: maximo};
}
function diaMesAnoDate(fecha) {
	if (fecha) {
		var t = fecha.split("/");
		return new Date(t[2],t[1]-1,t[0]);
	} else {
		return null;
	}
}
function diaMesAnoDateSumaDia(act, dias) {
	act.setDate(act.getDate()+dias);
	return act;
}

