var infoTP;
var ACTIVE_MENU_DAY_WEEKNUM = null;

$(document).ready(function() {

	set('menuSup');

	$('#background_img').attr('src', 'img/16_9/' + randomNum() + '.jpg');
	
	openPage(document.location.hash + '_p');
	
	//
	$(window).resize(function(){
		setPalmereta();
	});
	
	//Add pressed class to menu if hashtag
	if ($('a[href$="'+document.location.hash+'"]').length > 0){
		if(document.location.hash != '#index'){
			$('a[href$="'+document.location.hash+'"]').addClass('pressed');			
		}
	}
	
	//Click PRINT menus de grupo
	$("table.menuGrups img.imprimir").live("click",function(){
		window.open("pdf/menus_de_grup.pdf");
	});
	
	//Click OFERTAS button
	$("#buttonOfertas").live("click",function(){
		mail = $("#mailOfertas").val();
		if(checkMail(mail)) {
			$.ajax({
		    type: "GET",
		    url: "mailing/?action=mailing&mail="+mail,
			    success: function(data) {
			  	  setTimeout(function(){$("#mailOfertas").val("Gràcies - Gracias");}, 500);
			    }
			});
		}
	});
	
	//Click Menu Subscribe
	$(".botong").live("click",function(){
		mail = $(".tarifaComenText").val();
		if(checkMail(mail)) {
			$.ajax({
		    type: "GET",
		    url: "mailing/?action=menu_diario&mail="+mail,
			    success: function(data) {
			  	   setTimeout(function(){$(".tarifaComenText").val("Gràcies - Gracias");}, 500);
			    }
			});
		}
	});
	
	// Disable right click on bckg image
	$('#background_img').bind("contextmenu", function(e) {
         return false;
    });
    
    // Click MENU
   	$('.dies li a').live('click', function(){
   		
   		$('.dies li a').removeClass('pressed');
   		$(this).addClass('pressed');
   		
   		tempMenu = $(this).html().split(' ');
	 	ACTIVE_MENU_DAY = tempMenu[1];
	 	
   		//ACTIVAR EL DIA ACTIU DEL MENU, EL WEEKDAY

		var temp = ACTIVE_MENU_DAY.split('-');
	 	myDate=new Date(eval('"'+temp[1]+'/'+temp[0]+'/'+temp[2]+'"'));
	 	ACTIVE_MENU_DAY_WEEKNUM = myDate.getDay();
  		
  		//FI DE PUJAR EL DIA DEL MENU ACTIU
  		
   		weekNum = $(this).attr('name');
		$('#inner_menu').html(montarDiaMenu(weekNum));
	});
	
 	$('.print_menu').live('click', function(){
 		window.open("poster.php?fecha="+ACTIVE_MENU_DAY);
 	});		
	
	$('.etiqueta_oferta').offset({top: 'auto', left: $('.etiqueta').offset().left+68});
	
	/*
	 * Dialog Tarifa Plana
	 */	
	$( ".modalTP" ).dialog({
		autoOpen: false,
		height: 430,
		width: 350,
		modal: true,
		buttons: {
			"Añadir": function() {
				$( this ).dialog("close");
			},
			"Cancel": function() {
				$( this ).dialog("close");
			}
		},
		close: function() {
			infoTP = "";
		}
	});

	/*
	 * Dialog Compres TPV
	 */	
	$( ".compras_tpv" ).dialog({
		autoOpen: false,
		modal: true,
		close: function() {
			$('.compras_tpv').html('');
		}
	});
		
	//Click .addComensal (+) on Tarifa Plana
	$(".addComesal").live("click",function(){
		if(!$("#comensal_2").is(":visible")) {
			$("#comensal_2").fadeIn();
		} else {
			$(".addComesal").fadeOut();
			$("#comensal_3").fadeIn();
		}
	});
	
	//Click .TpButtonSiguiente (Siguiente) on Tarifa Plana
	$(".TpButtonSiguiente").live("click",function(){
		//variables
		infoTP = new Object();
		x = 0;
		var comensales = 0;
		//GET data
		infoTP['comensales'] = new Object();
		infoTP['dia'] = $("#data_tp").val();
		infoTP['mail'] = $("#mail_tp").val();
		infoTP['nom'] = $("#nom_tp").val();
		infoTP['telf'] = $("#telf_tp").val();
		infoTP['franja'] = $("#dia_nit").val();
		$("table.formTp tr.comensal").each(function(){
			if($(this).is(":visible")) {
				if($("#comensal"+x+"_tp").val() != undefined) { //ACABAR!!!!!!!!!!!!
					infoTP['comensales'][comensales] = $("#comensal"+x+"_tp").val() + 
														"-" + 
														$("#tarifaCombo"+x+"_0").val() + "_" + $("#tarifaCombo"+x+"_0 option:selected").text() + 
														"-" + 
														$("#tarifaCombo"+x+"_1").val() + "_" +  $("#tarifaCombo"+x+"_1 option:selected").text() +
														"-" + 
														$("#tarifaCombo"+x+"_2").val() + "_" + $("#tarifaCombo"+x+"_2 option:selected").text();
					x++;
					comensales++;
				}
			}
		});
		//SET data
		$("input[name='day']").attr("value",infoTP['dia']);
		$("input[name='email']").attr("value",infoTP['mail']);
		$("input[name='phone']").attr("value",infoTP['telf']);
		//Create and SET textareas
		labels = "";
		for(i in infoTP['comensales']){
			comensalInfo = new Array();
			comensalInfo = infoTP['comensales'][i].split("-");
			primeros = new Array();
			segundos = new Array();
			postres = new Array();
			primeros = comensalInfo[1].split("_");
			segundos = comensalInfo[2].split("_");
			postres = comensalInfo[3].split("_");
			labels += '<label for="comensal_'+i+'">'+comensalInfo[0]+'</label><textarea name="comensal'+i+'">'+primeros[1]+'\n'+segundos[1]+'\n'+postres[1]+'</textarea><br/>';
		}
		$(".modalTP form").append(labels);
		//Create and SET vinos
		
		
		//Launch Dialog
		$(".modalTP").dialog('open');
	});
	
	//ADD CLICK EFFECT TO CHANGE LANG
	$('li #cat').live('click', function(){
		lang = 'ca';
		$(this).attr("style","color:white");
		$("li #esp").attr("style","color:gray");
		langs = new ca();
		set('menuSup');
		openPage(document.location.hash + '_p');
	});
	$('li #esp').live('click', function(){
		lang = 'es';
		$(this).attr("style","color:white");
		$("li #cat").attr("style","color:gray");
		langs = new es();
		set('menuSup');
		openPage(document.location.hash + '_p');
	});
	
	//ADD PROXIMAMENTE TO TAPAS BAR MULET
	$('.tapasBarMuletLogo').live('click', function(){
		var lefted = $(this).offset().left-133;
		var topped = $(this).offset().top-45;
		$('.proximament').css("top",topped);
		$('.proximament').css("left",lefted);
		$('.proximament').html(langs.index.proximament)
		$('.proximament').show();
		setTimeout(function(){$('.proximament').hide();}, 3000);
	});

	//ADD LIVE READY TO CLICK ON PROMOCIONES LIST
	$('.promociones_list tr').live('click', function(){
		var id = $(this).attr('id').substring(6);
		for(x in PROMOS_LIST){
			if(PROMOS_LIST[x]['id'] == id){
				activarForm(PROMOS_LIST[x]);
				recalculatePrice();
				return false;
			}
		}
	});
	
	//RECALCULATE PRICE
	$('select#plazasSelectedPromo').live('change', function(){
		recalculatePrice();
	});
	
	//DINAMIC CHANGE NAME ON RESUMEN COMPRA QHEN TEXTBOX EDITED
	$('#formPromocion input[name="nombre"],#formPromocion input[name="apellidos"]').live('focusout', function(){
		$('#resumen_nombre').html($('#formPromocion input[name="nombre"]').val() + ' ' + $('#formPromocion input[name="apellidos"]').val());
	});
	
	//ADD LIVE CLICK TO FINALIZAR ON BUTTON COMPRA
	$('.button_compra_ko,.button_compra_ok').live('click', function(){
		$('.unsuscribeBox').hide();
	});
	
	//ADD OPEN MODAL COMPRAS ONLINE
	$('.compraOnline').live('click', function(){
		/*idMenu = $(this).attr('id').substring(10);
		console.log(idMenu);
		montarComprasTpv(parseInt(idMenu));*/
		alert('Las ofertas online estan desactivadas, lo sentimos');
	});
	
	//ADD OPEN MODAL COMPRAS ONLINE TARIFAS PLANAS
	$('.tp_provisional_telf, .tp_provisional_telf2').live('click', function(){
		/*idMenu = $(this).attr('id').substring(10);
		montarComprasTpv(parseInt(idMenu));*/
		alert('Las ofertas online estan desactivadas, lo sentimos');
	});
	
	//ADD OPEN MODAL COMPRAS ONLINE BONOS
	$('.tp_provisional_telf3').live('click', function(){
		 montarComprasBono();
	});
	
	cartaAdios();
	
});

function openPage(element){
	//Set Active Page
		
		switch(element) {
		case "#index_p":
		  $("#footer").addClass("elementBottom");
		  setOpacity('#background_img', 100);
		  setGoogleMap('out');
		  set('index');
		  
		  break;
		
		case "#restaurante_p":
		  $("#footer").removeClass("elementBottom");
		  setOpacity('#background_img', 20);
		  setGoogleMap('out');
		  set('restaurante');
		  break;
		
		case "#menu_p":
		  $("#footer").removeClass("elementBottom");
		  setOpacity('#background_img', 20);
		  setGoogleMap('out');
		  get('menu');
		  setTimeout(function(){get('weekDays');}, 200);
		  
		  break;
		
		case "#carta_p":
		  $("#footer").removeClass("elementBottom");
		  setOpacity('#background_img', 20);
		  setGoogleMap('out');
		  get('carta');
		  break;
		
		case "#ofertas_p":
		  $("#footer").removeClass("elementBottom");
		  setOpacity('#background_img', 20);
		  setGoogleMap('out');
		  
		  //anterior ofertas de momento el provisional
		  //get('ofertas');
		  
		  set('new_TP');
		  break;
	
		case "#menus_grup_p":
		  $("#footer").removeClass("elementBottom");
		  setOpacity('#background_img', 20);
		  setGoogleMap('out');
		  //NO BBBDD//get('menus_grup');
		  set('menus_grup');
		  break;
	
		case "#contacto_p":
		  $("#footer").removeClass("elementBottom");
		  setGoogleMap('in');
			$('.pages').html('');
			changeFooterLang();
		  break;
		
		case "#cata_vins_p":
		  $("#footer").removeClass("elementBottom");
		  setOpacity('#background_img', 100);
		  setGoogleMap('out');
		  $("#background_img").hide();
		  $('body').addClass('fondoCatas');
		  get('get_cata');
		  break;		

		case "#menu_nochevieja_p":
		  $("#footer").removeClass("elementBottom");
		  setOpacity('#background_img', 100);
		  setGoogleMap('out');
		  set('menu_nochevieja');
		  break;

		case "#menu_nadal_p":
		  $("#footer").removeClass("elementBottom");
		  setOpacity('#background_img', 100);
		  setGoogleMap('out');
		  set('menu_nadal');
		  break;

		case "#whisky_p":
		  $("#footer").removeClass("elementBottom");
		  setOpacity('#background_img', 100);
		  setGoogleMap('out');
		  set('whisky');
		  break;
		
		case "#tarifa_plana_p":
			setOpacity('#background_img', 20);
			$('.ofertas_inner').html(montarTarifaPlana());
			get('platos_TP');
			break;
		
		case "#bono_p":
			setOpacity('#background_img', 20);
			$('.ofertas_inner').html(montarOfertasBono());
			break;

		case "#unsuscribe_p":
			setOpacity('#background_img', 100);
		  	set('unsuscribe');
		  	$("#footer").addClass("elementBottom");
			break;

		case "#compra_ok_p":
			setOpacity('#background_img', 100);
		  	set('compra_ok');
		  	$("#footer").addClass("elementBottom");
			break;

		case "#compra_ko_p":
			setOpacity('#background_img', 100);
		  	set('compra_ko');
		  	$("#footer").addClass("elementBottom");
			break;
					
		default:
			$("#footer").addClass("elementBottom");
			setOpacity('#background_img', 100);
		  	setGoogleMap('out');
		  
		}
	/*}else{
		
		//Per evitar el element match = null
		$("#footer").addClass("elementBottom");
		setOpacity('#background_img', 100);
		setGoogleMap('out');
		  		
	}*/
	

	$('.pages').children('div'+element).addClass('active');	
	
}
