var tipoOp="";
var mes_ini;
var anio_ini;
var mes_fin;
var anio_fin;
var mes;
var anio;

rules_ficha = {
	init: function(){
		var arr;
		var panels=0;
		var ti; //transition-interval 
		var panel_height; //altura del panel
		var num_fotos;
		var sep_entre_fotos=30;
		
		panels = $("div.panel").length;
		if (panels==1) ti=0;
		else ti=6000;
		
		num_fotos = $("div.foto_panel").length;
		if (num_fotos <= 5) {
			panel_height=150;
			panel_width = (num_fotos * 150) + ( num_fotos * sep_entre_fotos); 
		}
		else {
			panel_height=320;
			panel_width =870; 
		}
		
		//gallery view
		$('#photos').galleryView({
			panel_width: panel_width,
			panel_height: panel_height,
			transition_interval:ti,
			nav_theme: 'dark',
			border: 0,
			overlay_opacity:0.0
		});
		//

		arr = rules_ficha.getFechaSelect();
		if (!arr) return;
		
        mes  = arr[0];
   		anio = arr[1];
   		mes_ini  = mes_fin  = mes;
		anio_ini = anio_fin = anio;
		
		rules_ficha.eventos();
        //Registra los eventos para la paginacion
        paginacionCallbacks.registrar(rules_ficha.eventos); 		
    },
    getFechaSelect: function() {
    	var my;
		var arr = new Array();
		var d=new Date();
		var m_hoy = d.getMonth();
		var a_hoy = d.getFullYear();
		
		m_hoy++;//getMonth devuelve los meses de 0 (=Enero) a 11 (=Diciembre)
		my 	= $("#fecha").val();
		if (my==undefined) return false;
    	arr = my.split("-");
	    if (!arr) {
	    	arr[0]=m_hoy;
	    	arr[1]=a_hoy;
	    }
	    return arr;
    },
    setFechaFin: function() {
    	if (mes > mes_fin) 	 mes_fin  = mes;
    	if (anio > anio_fin) {
    		anio_fin = anio;
    		mes_fin  = mes;
    	}
    },
    eventos: function() {
   	    $("#calEnlPri").click(rules_ficha.enlPrimero);
   	    $("#calEnlAnt").click(rules_ficha.enlAnterior);
        $("#calEnlSig").click(rules_ficha.enlSiguiente); 		
        $("#calEnlUlt").click(rules_ficha.enlUltimo); 		       
        $("#formCal").submit(rules_ficha.subForm); 		
    },
    enlPrimero: function() {
   	    tipoOp="Pri"; 		
        rules_ficha.cargarCal(); 		
    },
    enlAnterior: function() {
   	    tipoOp="Ant"; 		
        rules_ficha.cargarCal(); 		
    },
    enlSiguiente: function() {
   	    tipoOp="Sig"; 		
        rules_ficha.cargarCal(); 		
    },
    enlUltimo: function() {
   	    tipoOp="Ult"; 		
        rules_ficha.cargarCal(); 		
    },

    subForm: function() {
   	    tipoOp="Sub"; 		
        rules_ficha.cargarCal(); 		
    },
    cargarCal: function() {
    	var dataAjax="";
    	var parametros="";
    	var id_aloj;
    	var ctn="";
    	var call_Ajax;
    	
    	call_Ajax=true;
    	id_aloj = $("#nr_casa").val();
    	ctn 	= $("#ctn").val();
    	
    	switch (tipoOp) {
    	case "Pri":
    		mes = mes_ini;
    		anio = anio_ini;
    		break;
    	case "Ant":
    		if (mes <= mes_ini && anio <= anio_ini) {
    			call_Ajax=false;
    		}
    		else {
    			if (mes==1) {
    				mes = 12;
    				anio--;
    			}
    			else {
    				mes--;
    			}
    		}
    		break;
    	case "Sig":
    		if (mes==12) {
    			mes = 1;
    			anio++;
    		}
    		else {
    			mes++;
    		}
    		rules_ficha.setFechaFin();
    		break;
    	case "Ult":
    		mes = mes_fin;
    		anio = anio_fin;
    		break;
    	case "Sub":
    		arr = rules_ficha.getFechaSelect();
    		mes  = arr[0];
    		anio = arr[1];
    		rules_ficha.setFechaFin();
    		break;
    	}
    	if (call_Ajax) {
   	    	parametros="id="+id_aloj+"&m="+mes+"&y="+anio;
    		dataAjax = "modulo=CALCalendarioOU&params="+escape(parametros);

			// ponemos en "container" lo que devuelve la ejecución de la página "url"
			calOK = function(html){
				$("#"+ctn).html(html);
				$("#"+ctn).each(paginacionCallbacks.ejecutar);
			}
			$.ajax({ url: "/modulo/index.php",data: dataAjax, success: calOK });
		}
	}
}

$(document).ready(rules_ficha.init);

function cambiaEstado(id_celda, dia, mes, ano){
}

function abrir(link,title) {
  	var window_properties;
  	
  	switch (title) {
  	case "Oferta":
    	window_properties = "width=390,height=400,left=100,top=200,toolbar=no,location=no,status=no,menubar=no,scrollbars=yes,resizable=no";
    	break;
  	case "Estadisticas":
    	window_properties = "width=390,height=500,left=100,top=200,toolbar=no,location=no,status=no,menubar=no,scrollbars=yes,resizable=no";
    	break;
  	case "Email":
    	window_properties = "width=600,height=500,left=100,top=200,toolbar=no,location=no,status=no,menubar=no,scrollbars=yes,resizable=no";
    	break;
  	case "Calendario":
    	window_properties = "height=272,width=420,left=100,top=200,toolbar=no,location=no,status=no,menubar=no,scrollbars=no,resizable=no";
    	break;
  	}
  	Ventana = window.open(link,title,window_properties);
  	Ventana.focus();
}
