var titulopordefecto = "APARTAMENTOS-ATA"; //Si no se especifica un título al llamar a la función colocará el que se especifique aquí
var ventana;
var cont=0;

function PopUpFoto(cual,titulo){
	w = 800;
	h = 800;	
	l = (screen.width-w)/2;
	t = (screen.height-h)/2;
	
	if(cont==1){ventana.close();ventana=null}
	if(titulo==null){titulo=titulopordefecto}
	ventana=window.open('','ventana','resizable=no,scrollbars=no,top='+t+',left='+l+',width='+w+',height='+h)
	ventana.document.write('<html><head><title>' + titulo + '</title></head><body style="overflow:hidden; background:#FFFFFF;" marginwidth="0" marginheight="0" topmargin="0" bottommargin="0" leftmargin="0" rightmargin="0" scroll="no" onUnload="opener.cont=0"><img src="' + cual + '" onLoad="opener.redimensionar(this.width, this.height)">');
	ventana.document.close();
	cont++;
}

function redimensionar(ancho, alto){
	ventana.resizeTo(ancho+12,alto+28);
	ventana.moveTo((screen.width-ancho)/2,(screen.height-alto)/2); //centra la ventana. Eliminar si no se quiere centrar el popup
}


var win;
var c=0;

function PopUpNews(cual,titulo){
	w=680;
	h=730;
	l = (screen.width-w)/2;
	t = (screen.height-h)/2;
	if(c==1){win.close();win=null}
	win=window.open('','win','resizable=yes,scrollbars=yes,top='+t+',left='+l+',width='+w+',height='+h)
	win.document.write('<html><head><title>'+titulo+' - ATA Newsletters</title></head><body style="background-color:#d3d7be; background-image:url('+cual+'); background-repeat:no-repeat; background-position:center top; margin:0px; padding:0px;"><div style="width:100%; height:4000px;">&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;</div>');
	win.document.close();
	win.focus();
	c++;
}

function preview(ruta,x,y){
	x=640;
	y=480;
	t=(screen.height-y)/2;
	l=(screen.width-x)/2;
	win=window.open('/foto.php?src='+ruta+'&width=640&adjust=true','preview','status=yes,scrollbars=no,left='+l+',top='+t+',width='+x+',height='+y);
}

function addBookmark(url,desc){
	var bookmarkurl      = url;
	var bookmarktitle    = desc;
	
	if (window.sidebar) { // Mozilla Firefox
		window.sidebar.addPanel(bookmarktitle, bookmarkurl,"");
	} else if(document.all){ // IE 
		window.external.AddFavorite(bookmarkurl,bookmarktitle);
	} else {
		return false;
	}
}

function s2f_check_email(email){
	if (/^\w+([\.-]?\w+)*@\w+([\.-]?\w+)*(\.\w{2,3})+$/.test(email)){
		return true;
	}else{
		return false;
	}
}

$(function(){
	
	$("#selectLangs").change(function(){
		window.top.location = $(this).val();
		return false;
	});
	
	$('ul.submenu, ul.submenu2').hide();
	
	$("ul.main li a.mainA").mouseover(function(){
	   $("ul.submenu, ul.submenu2").hide();
       $("ul.main li a").removeClass("sel");
	   if($(this).next("ul.submenu").is("ul")){
		   $(this).next("ul.submenu").show();
		   $(this).toggleClass("sel");
	    return false;
	   };
	}).mouseout(function(){
		
	});
	
	$("ul.submenu a").mouseover(function(){
	   var parentClass = $(this).parent().parent().attr("class");
	   if(parentClass != "submenu submenu2") $("ul.submenu2").hide();
       $("ul.submenu li a").removeClass("sel");
	   if($(this).next("ul.submenu2").is("ul")){
		   $(this).next("ul.submenu2").show();
		   $(this).toggleClass("sel");
	    return false;
	   };
	}).mouseout(function(){

	});
	
	$("ul.submenu2 li.firstLi").parent().parent().find("a:first").addClass("child");
	
	$("ul.submenu li a.active").parent().parent().parent().find("a:first").addClass("active");
	$("ul.submenu li a.active").parent().parent().parent().parent().parent().find("a:first").addClass("active");
	
	$("#webContent, #breadCrumb").mouseover(function(){
		$("ul.submenu, ul.submenu2").hide();
		$("ul.main li a").removeClass("sel");
	});
	
	$(".packsHomeList ul li .packHome:odd").css("border","0");
	
	$(".packsHomeList").easySlider();
	
	$("a.friend").click(function(){
		$(".friendForm").slideToggle(150);							 
	});
	
	$("a#sendFriendButton").click(function(){
		var hasError = false;
		
		var mail_from = $("#mail_friend").val();
		var mail_to = $("#email_amic_friend").val();
		
		$("form#sendFriend .input").removeClass("errorForm");
		
		$("form#sendFriend .input").each(function(){
			if($(this).val() == "" || $(this).val() == $(this).attr("rel")) {
				$(this).addClass("errorForm");
				hasError = true;
				return false;
			}
		});
		
		if(!s2f_check_email(mail_from)){
			$("#mail_friend").addClass("errorForm"); 
			hasError = true;
			return false;
		}
		
		if(!s2f_check_email(mail_to)){
			$("#email_amic_friend").addClass("errorForm"); 
			hasError = true;
			return false;
		}
	
		if(hasError == false) {	
			var post = $('form#sendFriend').serialize();
			$.post("/sendfriend.php", post,
				function(data){
					$("form#sendFriend").slideToggle(150,function(){
						$(".formFriendOK").show();
					});
				}
			 );
		}
		
		return false;							   
	});
	
	$("a#sendOffersButton").click(function(){
		var hasError = false;
		
		var email = $("#email").val();
		
		$("form#formOffers .input").removeClass("errorForm");
		
		$("form#formOffers .input").each(function(){
			if($(this).val() == "" || $(this).val() == $(this).attr("rel")) {
				$(this).addClass("errorForm");
				hasError = true;
				return false;
			}
		});
		
		if(!s2f_check_email(email)){
			$("#email").addClass("errorForm"); 
			hasError = true;
			return false;
		}
		
		if(hasError == false) {	
			$("form#formOffers .textarea").each(function(){
				if($(this).val() == $(this).attr("rel")) {
					$(this).val("");
				}
			});
			
			$('form#formOffers').submit();
		}
		
		return false;							   
	});
	
	$("a#sendMembersButton").click(function(){
		var hasError = false;
		
		var email = $("#email").val();
		
		$("form#formMembers .input").removeClass("errorForm");
		
		$("form#formMembers .input").each(function(){
			if($(this).val() == "" || $(this).val() == $(this).attr("rel")) {
				$(this).addClass("errorForm");
				hasError = true;
				return false;
			}
		});
		
		if(!s2f_check_email(email)){
			$("#email").addClass("errorForm"); 
			hasError = true;
			return false;
		}
		
		if(hasError == false) {	
			$("form#formMembers .textarea").each(function(){
				if($(this).val() == $(this).attr("rel")) {
					$(this).val("");
				}
			});
			
			$('form#formMembers').submit();
		}
		
		return false;							   
	});
	
	$("a#sendMakeButton").click(function(){
		var hasError = false;
		
		var email = $("#email").val();
		
		$("form#formMake .input").removeClass("errorForm");
		
		$("form#formMake .input").each(function(){
			if($(this).val() == "" || $(this).val() == $(this).attr("rel")) {
				$(this).addClass("errorForm");
				hasError = true;
				return false;
			}
		});
		
		if(!s2f_check_email(email)){
			$("#email").addClass("errorForm"); 
			hasError = true;
			return false;
		}
		
		if(hasError == false) {	
			$("form#formMake .textarea").each(function(){
				if($(this).val() == $(this).attr("rel")) {
					$(this).val("");
				}
			});
			
			$('form#formMake').submit();
		}
		
		return false;							   
	});
	
	$("a#sendOwnersButton").click(function(){
		var hasError = false;
		
		var email = $("#email").val();
		
		$("form#formOwners .obInput").removeClass("errorForm");
		
		$("form#formOwners .obInput").each(function(){
			if($(this).val() == "" || $(this).val() == $(this).attr("rel")) {
				$(this).addClass("errorForm");
				hasError = true;
				return false;
			}
		});
		
		if(!s2f_check_email(email)){
			$("#email").addClass("errorForm"); 
			hasError = true;
			return false;
		}
		
		if(hasError == false) {	
			$("form#formOwners .input, form#formOwners .textarea").each(function(){
				if($(this).val() == $(this).attr("rel")) {
					$(this).val("");
				}
			});
			
			$('form#formOwners').submit();
		}
		
		return false;							   
	});
	
	$("a#sendContactButton").click(function(){
		var hasError = false;
		
		var email = $("#email").val();
		
		$("form#formContact .obInput").removeClass("errorForm");
		
		$("form#formContact .obInput").each(function(){
			if($(this).val() == "" || $(this).val() == $(this).attr("rel")) {
				$(this).addClass("errorForm");
				hasError = true;
				return false;
			}
		});
		
		if(!s2f_check_email(email)){
			$("#email").addClass("errorForm"); 
			hasError = true;
			return false;
		}
		
		if(hasError == false) {	
			$("form#formContact .input, form#formContact .textarea").each(function(){
				if($(this).val() == $(this).attr("rel")) {
					$(this).val("");
				}
			});
			
			$('form#formContact').submit();
		}
		
		return false;							   
	});
	
	$("a#sendNewsButton").click(function(){
		var hasError = false;
		
		var email = $("#email").val();
		
		$("form#formNews .obInput").removeClass("errorForm");
		
		$("form#formNews .obInput").each(function(){
			if($(this).val() == "" || $(this).val() == $(this).attr("rel")) {
				$(this).addClass("errorForm");
				hasError = true;
				return false;
			}
		});
		
		if(!s2f_check_email(email)){
			$("#email").addClass("errorForm"); 
			hasError = true;
			return false;
		}
		
		if(hasError == false) {	
			$("form#formNews .input").each(function(){
				if($(this).val() == $(this).attr("rel")) {
					$(this).val("");
				}
			});
			
			$('form#formNews').submit();
		}
		
		return false;							   
	});
	
	$("a.seeNews").click(function(){
		PopUpNews($("#selectNews").val(),$("#selectNews option:selected").text());
		return false;
	});
	
	$("a#sendBookingButton").click(function(){
		var hasError = false;
		
		var email = $("#email").val();
		
		$("form#formBooking .obInput").removeClass("errorForm");
		
		$("form#formBooking .obInput").each(function(){
			if($(this).val() == "" || $(this).val() == $(this).attr("rel")) {
				$(this).addClass("errorForm");
				hasError = true;
				return false;
			}
		});
		
		if(!s2f_check_email(email)){
			$("#email").addClass("errorForm"); 
			hasError = true;
			return false;
		}
		
		if(hasError == false) {	
			$("form#formBooking .input, form#formBooking .textarea").each(function(){
				if($(this).val() == $(this).attr("rel")) {
					$(this).val("");
				}
			});
			
			$('form#formBooking').submit();
		}
		
		return false;							   
	});
	
	$("a#sendRequestButton").click(function(){
		var hasError = false;
		var obs = false;
		
		var email = $("#email").val();
		var fax = $("#fax").val();
		var adreca = $("#carrer").val();
		var cp = $("#cp").val();
		var poblacio = $("#poblacio").val();
		var provincia = $("#provincia").val();
		var pais = $("#pais").val();
		
		$("form#formRequest .input").removeClass("errorForm");
		
		$("form#formRequest .obInput").each(function(){
			var id = $(this).attr("id");
			if($(this).val() == "" || $(this).val() == $(this).attr("rel")) {
				$(this).addClass("errorForm");
				hasError = true;
				obs = true;
				$('html').scrollTo("#"+id, 400);
				return false;
			}
		});
		
		
		if(obs == false){
		if($("#in_email").is(':checked')){
			if(!s2f_check_email(email)){
				$("#email").addClass("errorForm"); 
				hasError = true;
				$('html').scrollTo("#email", 400);
				return false;
			}
		}
		
		if($("#in_fax").is(':checked')){
			if(fax == "" || $("#fax").val() == $("#fax").attr("rel")){
				$("#fax").addClass("errorForm"); 
				hasError = true;
				$('html').scrollTo("#fax", 400);
				return false;
			}
		}
		
		if($("#in_postal").is(':checked')){
			if(adreca == "" || $("#carrer").val() == $("#carrer").attr("rel")){
				$("#carrer").addClass("errorForm"); 
				hasError = true;
				$('html').scrollTo("#carrer", 400);
				return false;
			}
			if(cp == "" || $("#cp").val() == $("#cp").attr("rel")){
				$("#cp").addClass("errorForm"); 
				hasError = true;
				$('html').scrollTo("#cp", 400);
				return false;
			}
			if(poblacio == "" || $("#poblacio").val() == $("#poblacio").attr("rel")){
				$("#poblacio").addClass("errorForm"); 
				hasError = true;
				$('html').scrollTo("#poblacio", 400);
				return false;
			}
			if(provincia == "" || $("#provincia").val() == $("#provincia").attr("rel")){
				$("#provincia").addClass("errorForm"); 
				hasError = true;
				$('html').scrollTo("#provincia", 400);
				return false;
			}
			if(pais == "" || $("#pais").val() == $("#pais").attr("rel")){
				$("#pais").addClass("errorForm"); 
				hasError = true;
				$('html').scrollTo("#pais", 400);
				return false;
			}
		}
		}
		
		
		if(hasError == false) {	
			$("form#formRequest .input, form#formRequest .textarea").each(function(){
				if($(this).val() == $(this).attr("rel")) {
					$(this).val("");
				}
			});
			
			$('form#formRequest').submit();
		}
		
		return false;							   
	});
	
	$("a#delButton").click(function(){
		$(this).parent().parent().parent().find(".input").each(function(){
			$(this).val($(this).attr("rel"));
			$(this).removeClass("errorForm");
		});
		$(this).parent().parent().parent().find(".textarea").each(function(){
			$(this).val($(this).attr("rel"));
			$(this).removeClass("errorForm");
		});
		return false;
	});
	
	/*DETALL PACKS, OFERTES, SOCIS*/
	$(".packItem a.packInfo:odd, .offerItem a.packInfo:odd, .offerItem a.packLoc:odd, .memItem a.memInfo:odd, .memItem em.links:odd").css("border","0");
	
	$(".packItem:last, .offerItem:last, .memItem:last, .actItem:last, .clubItem:last").css("border-bottom","0");
	
	var nPacks = $(".packItem").length;
	if(parseInt(nPacks)%2 == 0) $(".packItem").eq(-2).css("border-bottom","0");
	
	var nOffers = $(".offerItem").length;
	if(parseInt(nOffers)%2 == 0) $(".offerItem").eq(-2).css("border-bottom","0");
	
	var nMems = $(".memItem").length;
	if(parseInt(nMems)%2 == 0) $(".memItem").eq(-2).css("border-bottom","0");
	
	var nActs = $(".actItem").length;
	if(parseInt(nActs)%2 == 0) $(".actItem").eq(-2).css("border-bottom","0");
	
	var nClubs = $(".clubItem").length;
	if(parseInt(nClubs)%2 == 0) $(".clubItem").eq(-2).css("border-bottom","0");
		
	$("#packDetail a.bookingButton").click(function(){																
		$("#packDetail .moreInfo").slideUp(150,function(){
			$("#packDetail .form").show();
			$("#packDetail a.bookingButton").hide();
		});
		return false;
	});
	
	$("#packDetail a.formClose").click(function(){																
		$("#packDetail .moreInfo").slideDown(150,function(){
			$("#packDetail .form").toggle();
			$("#packDetail a.bookingButton").toggle();
		});
		return false;
	});
	
	$("#cityPromos").change(function(){
		var url = $(this).attr("title");							 	
		var city = $(this).attr("rel");
		if($(this).val() != "" && $(this).val() != "false"){
			window.top.location = url+"/"+city+"/"+$(this).val();
		}else{
			window.top.location = url;
		}
		return false;							 
	});
	
	
	
	/*FITXA SOCIS*/
	$(".navRightMember a, .navRightCities a, .memNav a, a.book").click(function(){
		var anc = $(this).attr("rel");
		if(anc != "") {
			$('html').scrollTo("a#"+anc, 900);
			return false;
		}else{
			//NOTHING	
		}
	});
	
	$("#fotos").easySliderFotos();
	
	$("#videos").easySliderVideos();
	
	$("table.prices th div:odd").css("background-color","#bed0d7");
	
	$("table.prices td.tdIcons a").Tooltip({
		track: true,
		delay: 0,
		showURL: false,
		top: -28,
		left: -6
	});
	
	$(".memServicesP img").Tooltip({
		track: true,
		delay: 0,
		showURL: false,
		top: -28,
		left: -6
	});
	
	$(".memServicesCom img").Tooltip({
		track: true,
		delay: 0,
		showURL: false,
		extraClass: "comunity",
		top: -28,
		left: -6
	});
	
	/*CONTROL DE CLICKS*/
	$("a.clickLink").click(function(){
		var url = $(this).attr("href");
		$.post(url, {id:0},
			function(data){				
				if(data != ""){
					var ismailto = data.indexOf("mailto");
					var isatalink = data.indexOf("apartamentos-ata.com");
					if(ismailto !=-1) window.top.location = data; //mailto:
					else if(isatalink !=-1) return false; //link to booking form
					else window.open(data); //external link
				}
			}
		 );
		return false;
	});
		
	/*COLABORADORS*/
	$('.cycleItems').cycle('fade');
	
	/*AGENDA*/
	$(".choseMonths a").click(function(){
		$(".diaryContent .mainForm .chooseDates").slideToggle(50,function(){
			$(".diaryContent .mainForm .choseMonths").toggle();
		});
		return false;
	});
	
	$(".chooseDates a").click(function(){
		$(".diaryContent .mainForm .choseMonths").slideToggle(50,function(){
			$(".diaryContent .mainForm .chooseDates").toggle();
		});
		return false;
	});
	
	$(".actItem:odd").css("border-right","0");
	
	$("a#searchButtonAct").click(function(){
		$("form#FormSearchAct").submit();
		return false;
	});
	
	/*ALTRES*/
	$(".standardContent a.moreInfoButton, .standardContent a.formClose").click(function(){
		$(".standardContent a.moreInfoButton").slideToggle(150,function(){
			$(".standardContent .form").toggle();
		});
		return false;
	});
	
	$(".clubItem .infoClub:odd").css("border-right","0");
	
	$(".lawForm:odd").css("border-right","0");
	
	$(".lawItem .lawInfo:odd").css("border-right","0");
	
	$(".pressItem .pressInfo:odd").css("border-right","0");
	
	$(".zoneItem:odd").addClass("zoneItemOdd");
		
	/*LLISTAT DE SOCIS*/
	$.tablesorter.defaults.sortList = [[0,0]]; 
	$.tablesorter.defaults.widgets = ['zebra']; 
	$("#membersTable").tablesorter({headers: { 2: {sorter:false}, 3: {sorter:false}}})
	
	$(".memberListForm select").change(function(){
		var val = $(this).val();
		if(val != ""){
			var val = parseInt(val);
			if(val == 0) var sorting = [[0,0]]; 
			if(val == 1) var sorting = [[1,0]]; 
			// sort on the first column 
			$("#membersTable").trigger("sorton",[sorting]);
		}
	});
	
	$("table.tablesorter tbody tr").mouseover(function(){
	  	$(this).find("td").addClass("overCell");
	}).mouseout(function(){
		$(this).find("td").removeClass("overCell");
	});
	
	$("table.tablesorter tbody tr td.firstCell").mousemove(function(e){
		
		var offset = $("table.tablesorter").offset();
		var x = e.pageX - parseInt(offset.left) + 75 ;
		var y = e.pageY - 75;
		
		$("#thetooltipMember img").attr("src","templates/PUBLIC/img/blank.gif");
		$("#thetooltipMember strong").html("");
		$("#thetooltipMember span").html("");
		
		var logo = $(this).attr("rel");	
		var title = $(this).html();
		var info = $(this).attr("headers");
		info = info.replace(/__/g,"<br />");
		
		$("#thetooltipMember img").attr("src",logo);
		$("#thetooltipMember strong").html(title);
		$("#thetooltipMember span").html(info);
		
		$("#thetooltipMember").show();
        $("#thetooltipMember").css({
            top: y+"px",
            left: x+"px"
        });
    });
	
    $("table.tablesorter tbody tr td.firstCell").mouseout(function(e){
       	$("#thetooltipMember img").attr("src","templates/PUBLIC/img/blank.gif");
		$("#thetooltipMember strong").html("");
		$("#thetooltipMember span").html("");
		$("#thetooltipMember").hide();
    });
	
		
	/*CERCADOR*/
	var isClickedAdv = false;
	$(".searchContent .advSearch a").click(function(){
		if (isClickedAdv == false) {
            $(this).html($(this).attr("rel"));
            isClickedAdv = true;
        }
        else {
            $(this).html($(this).attr("title"));
            isClickedAdv = false;
        }
		$(".searchContent .advancedForm").slideToggle(150);
		$(this).toggleClass("openAdv");
		return false;
	});
	
	$(".searchContent .resultQuery .listQ span:last").css("border","0");
	
	var rQ = $(".searchContent .resultQuery").height();
	if(rQ < 280) $(".searchContent .resultQuery").height("280px");
	
	
	/*FORMS*/
	$(".input, .textarea").each(function(){
		$(this).focus(function(){
			$(this).removeClass("ob");
			if($(this).val() == $(this).attr("rel")) $(this).val("");
		})
		$(this).blur(function(){
			if($(this).val() == "") {
				$(this).val($(this).attr("rel"));
				if($(this).attr("alt") == "ob") $(this).addClass("ob");
			}
			
		});
	 }); 

});
