$(document).ready(function() {
    $('#top_slider').anythingSlider({
	width           : 940,
	height			: 431,
	buildArrows     : true,
	autoPlay        : true,
	delay           : 5000,      // How long between slideshow transitions in AutoPlay mode (in milliseconds)
	animationTime   : 900,       // How long the slideshow transition takes (in milliseconds)
	easing          : "easeInOutExpo"    // Anything other than "linear" or "swing" requires the easing plugin

    });


    // Report Events to console
    $('.anythingSlider').bind('slideshow_start slideshow_stop slideshow_paused slideshow_unpaused slide_init slide_begin slide_complete',function(e, slider){
	// show object ID + event (e.g. "slider1: slide_begin")
	var txt = slider.$el[0].id + ': ' + e.type + ', now on panel #' + slider.currentPage;
	$('#status').text(txt);
	if (window.console && window.console.firebug){
	    console.debug(txt);
	} // added window.console.firebug to make this work in Opera
    });
    $('a[rel*=external]').click( function() {
	window.open(this.href);
	return false;
    });
    iniciarDatePicker();
});

function iniciarDatePicker() {
    $.datepicker.regional["en"] = {
	prevText: '',
	prevStatus: '',
	nextText: '',
	nextStatus: '',
	dayStatus: 'DD',
	dateStatus: 'D, M d',
	dateFormat: 'dd/mm/yy',
	firstDay: 0,
	initStatus: '',
	isRTL: false
    };
    $.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
    };
    if ($("html").attr("lang")!="") {
	$.datepicker.setDefaults($.datepicker.regional[$("html").attr("lang")]);
    } else {
	$.datepicker.setDefaults($.datepicker.regional["es"]);
    }
    $(".cal_inicio, .cal_fin").datepicker({
	beforeShow: verificaRango
    });
    $(".cal").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;
}
