// JavaScript Document
var isEven = function(someNumber){
    return (someNumber%2 == 0) ? true : false;
};

function isiPad(){
    return (
        (navigator.platform.indexOf("iPad") != -1) 
    );
}

function isiPhone(){
    return (
        (navigator.platform.indexOf("iPhone") != -1) 
    );
}

function setCookie(name,value,days) {
    if (days) {
        var date = new Date();
        date.setTime(date.getTime()+(days*24*60*60*1000));   
        var expires = "; expires="+date.toGMTString();
    }
    else var expires = "";
    document.cookie = name+"="+value+expires+"; path=/";
}

function getCookie(name) {
    var nameEQ = name + "=";
    var ca = document.cookie.split(';');
    for(var i=0;i < ca.length;i++) {
        var c = ca[i];
        while (c.charAt(0)==' ') c = c.substring(1,c.length);
        if (c.indexOf(nameEQ) == 0) return c.substring(nameEQ.length,c.length);
    }
    return null;
}

function deleteCookie(name) {
    setCookie(name,"",-1);
}

if (isiPad() || isiPhone()) {
(function(document,navigator,standalone) {
            // prevents links from apps from oppening in mobile safari
            // this javascript must be the first script in your <head>
            if ((standalone in navigator) && navigator[standalone]) {
                var curnode, location=document.location, stop=/^(a|html)$/i;
                document.addEventListener('click', function(e) {
                    curnode=e.target;
                    while (!(stop).test(curnode.nodeName)) {
                        curnode=curnode.parentNode;
                    }
                    // Condidions to do this only on links to your own app
                    // if you want all links, use if('href' in curnode) instead.
                    if('href' in curnode && ( curnode.href.indexOf('http') || ~curnode.href.indexOf(location.host) ) ) {
                        e.preventDefault();
                        location.href = curnode.href;
                    }
                },false);
            }
        })(document,window.navigator,'standalone');
}

$(document).ready(function() { 

	

	if (isiPad() || isiPhone()) {
		$("span.bgalt").css("top", parseInt($("span.bgalt").height())/2 );
	}
	
	var supportsOrientationChange = "onorientationchange" in window,
		orientationEvent = supportsOrientationChange ? "orientationchange" : "resize";
	
	if (window.addEventListener) {
	window.addEventListener(orientationEvent, function() {
		$("span.bgalt").css("top", parseInt($("span.bgalt").height())/2 );
		//alert('HOLY ROTATING SCREENS BATMAN:' + window.orientation + " " + screen.width);
	}, false);	 
	}
	

  
	$.preLoadImages("template/1/images/fundo_mapa.jpg", "template/1/images/fundo3.jpg", "template/1/images/fundo4.jpg", "template/1/images/fundo5.jpg", "template/1/images/prateleiras.png"); 
	$('.lupa2').click(function() {
		window.location=$('.lupa2 a').attr("href");	
	});
	


	//submenu
	$("body > div > header > nav > ul > li > ul").parent().find("a").click(function() {
		$("body > div > header > nav > ul > li > ul").css("display","none");
		$("body > div > header > nav > ul > li > a").removeClass("focused");
		$(this).next().css("display","block");
		$(this).addClass("focused");
	});

	$("body > div > header > nav > ul > li > ul").parent().find(">a").mouseover(function() {
		$("body > div > header > nav > ul > li > a").removeClass("focused");
		$(this).addClass("focused");
	});
	
	$("body > div > header > nav > ul > li > a").mouseover(function() {
		$("body > div > header > nav > ul > li > a").removeClass("focused");
		$(this).addClass("focused");
	});



	
	try
 	{
		
	
		if (getCookie('textsize')=="" || !getCookie('textsize') )
			setCookie('textsize','0',365);
	
		//font size
		$("body > div > header > nav > ul").append("<li class=\"right fontbigger\"><a href=\"#\" title=\"aumentar tamanho da fonte\"><big>A+</big></a><li class=\"right fontsmaller\"><a href=\"#\" title=\"diminuir tamanho da fonte\"><small>A-</small></a>");
		$("body > div > header > nav > ul .fontbigger").click(function() {
	
			setCookie('textsize', parseInt(getCookie('textsize'))+1,365);
			$(".content *").each(function() {
				$(this).animate({'font-size': '+=1'},500,function() { $('.scrollbar').jScrollPane();	});
			});
			
			return false;			
		});
		
		
		$("body > div > header > nav > ul .fontsmaller").click(function() {
			setCookie('textsize', parseInt(getCookie('textsize'))-1,365);
			$(".content *").each(function() {
				$(this).animate({'font-size': '-=1'},500,function() { $('.scrollbar').jScrollPane();	});
			});
			$('.scrollbar').jScrollPane();	
			return false;			
		});		
		
		
		
		//alert(parseInt($.cookie('textsize')));
		$(".content *").each(function() {
			$(this).animate({'font-size': '+='+getCookie('textsize')},500,function() { $('.scrollbar').jScrollPane();	});
		});	
		
		
		
	 } catch(erro) {
		 
		 $("body > div > header > nav > ul .right").remove();
		 
	 }

	//balao
	// Bouncer animation (by Leo Xavier)
	// BASE SPEED OF BOUNCING. WILL ADD RAINDOM 0-100 TO UNSYNC BOUNCING
	// ACTUAL BOUNCER. CALLBACK OF ANIMATION IS THE BOUNCER ITSELF, TO LOOP ALL NIGHT LONG
	function bounce(currentA) {
		newx = parseInt( $(currentA).attr("oldleft"))+Math.floor(10*Math.random());
		newy = parseInt( $(currentA).attr("oldtop"))+Math.floor(10*Math.random());
		newspeed = bouncespeed + Math.floor(20*Math.random());
		$(currentA).animate({left:newx , top:  newy }, newspeed, 'linear', function() { bounce(currentA);});
	}	

	var bouncespeed = 600;
	
	// SELECT ALL A'S EXCEPT... RESET BG-POSITION TO AVOID INITIAL POSITION BUG AND CALL BOUNCER
	$('.balao,.balao2').each(
		function () {
			$(this).attr("oldleft",$(this).css("left"));
			$(this).attr("oldtop",$(this).css("top"));
			//$(this).css({left: $(this).css("left") , top:  $(this).css("top") });
			bounce(this);
		}
	);
	

	//scroll
	$('.scrollbar').jScrollPane();	
	
	//prateleiras
	if ($(".prateleiras").length > 0) {

		//saber posicoes		
		contador=0;
		$(".prateleiras menu").each(function() {
			

			posicoes=new Array();
			totalLivros=$(this).children("li").length;
			centro=482-27-27;
			esq=0;
			dir=0;
			
			$(this).children("li").each(function(i) {
				if (i==0) {
					posicoes[centro.toString()]="c";
				} else if (isEven(i)) {
					if(!dir) {
						dir=1;	
					} else {
						dir++;	
					}
					pos=centro+(dir*27);
					posicoes[pos.toString()]="d";
					
				} else {
					if(!esq) {
						esq=1;	
					} else {
						esq++;	
					}					
					pos=centro-(esq*27);
					posicoes[pos.toString()]="e";
				}
			});	
	
			//colocar livros na estante
			$(this).children("li").each(function(i) {
				
				for (var key in posicoes) {
					dir=posicoes[key];
					delete posicoes[key];
					break;
				}

				
				$(this).css("left",parseInt(key));
				if (dir=="c") {
					$(this).addClass("livro0");
				} else if (dir=="d") {
					$(this).addClass("livro_dir"+ Math.round((Math.random()*9)) );
				} else {
					$(this).addClass("livro_esq"+ Math.round((Math.random()*9)));
				}
				
				$(this).mouseover(function() {
					$(this).css("padding-top",5 );	
					return false;
				});
				$(this).mouseout(function() {
					$(this).css("padding-top",0 );	
					return false;
				});
				
				
			});	
			
		});
		
		
	}
	
	//mapa
	$(".mapa li a").click(function() {
		
				openurl=$(this).attr("href");
				$('.balaoajuda').clearQueue().stop().fadeOut();

				$('.balao').stop().animate({
						left: parseInt($(this).parent().css("left"))-20,
						top: parseInt($(this).parent().css("top"))-50
						
					  }, 5000, 'easeInOutQuad', function() {
						   window.location=openurl;		
/*					$('body').fadeOut("slow", function() {
						 window.location=$('.pt a').attr("href");						  
					});*/

						  
				});	
				$('body').unbind("mousemove");	
				return false;	
		
	});
	


	//lupa
	$('.lupa').click(function() {
		if ($('.lupa').attr("dragged")=="1") {
			raio=50;
			var offset = $(".pt").offset();
			var offset2 = $(".lupa").offset();
			offset.left += $(".pt").width()/2;
			offset.top += $(".pt").height()/2;	
			offset2.left += 30;
			offset2.top += 40;						
			if ( offset2.left >  offset.left-raio && offset2.left <  offset.left+raio  && offset2.top >  offset.top-raio && offset2.top <  offset.top+raio  ) {

				$("body").unbind("mousemove");
				$('.lupa').attr("dragged", "");	
				$('.lupaajuda').stop().hide();
				$('.lupa').animate({
					left: $('.lupa').attr("oldleft"),
					top: $('.lupa').attr("oldtop")
				  }, 500, function() {
					  $('.lupaajuda').css('top',$('.lupaajuda').attr("oldtop")).css('left', $('.lupaajuda').attr("oldleft")).show();						  
				  });					
				
				$('.pt a').click();
				
/*				$('.balao').animate({
						left: $(".pt").css("left"),
						top: $(".pt").css("top")-$(".balao").css("height")
					  }, 5000, function() {
						   window.location=$('.pt a').attr("href");		

				  
				});*/

			} else {
				//$('.lupaajuda').css('top', offset2.top).css('left', offset2.left);
				$('.lupaajuda').stop().hide().fadeIn().fadeOut(4000);
			}
		} else {
			$('.lupa').attr("dragged", "1");
			$('.lupa').attr("oldleft", $('.lupa').css("left"));
			$('.lupa').attr("oldtop", $('.lupa').css("top"));
			$('.lupaajuda').attr("oldleft", $('.lupaajuda').css("left"));
			$('.lupaajuda').attr("oldtop", $('.lupaajuda').css("top"));			
			$('.lupaajuda').hide();
			$("body").mousemove(function(e){
				var offset = $(".content").offset();
				$('.lupa').css('top', e.clientY-140).css('left', e.clientX-offset.left-40);
				$('.lupaajuda').css('top', e.clientY-200).css('left', e.clientX-offset.left);
				//$('.lupa').html($('.lupa').css("left") + " " + $('.lupa').css("top"));
				if (parseInt($('.lupa').css("left"))<220  ||  parseInt($('.lupa').css("top"))>250 ||  parseInt($('.lupa').css("top"))<0  ||  parseInt($('.lupa').css("left"))>1100) {
					$("body").unbind("mousemove");
					$('.lupa').attr("dragged", "");	
					$('.lupaajuda').stop().hide();
					$('.lupa').animate({
						left: $('.lupa').attr("oldleft"),
						top: $('.lupa').attr("oldtop")
					  }, 500, function() {
						  $('.lupaajuda').css('top',$('.lupaajuda').attr("oldtop")).css('left', $('.lupaajuda').attr("oldleft")).show();						  
					  });						  				
					//$('.lupa').css("left", $('.lupa').attr("oldleft"));
					//$('.lupa').css("top", $('.lupa').attr("oldtop"));					
				}
			});	
		}
	});
	$(".clube, #form_contactar, #jobsubmit").validar({message: function(msg) {
		$.prompt("Ocorreram os seguintes erros:"+msg, {top: '40%', buttons: {'ok': true}, timeout: 3000});
	}});	

	if (ieAntigo==0) {
		$("nav ul li a, .clube input[type=text], .clube input[type=password], nav li ul, .pcontactar input, .pcontactar textarea, #jobsubmit input, #jobsubmit textarea, #jobsubmit select").corner("7px"); 
		$("nav li a, .clube input[type=text], .clube input[type=password]").corner("20px"); 	
		$(".moveme").corner("7px"); 
	}
	
	
	$('.balaoajuda').animate({'font-size': 10},1000).fadeIn(1000).animate({'font-size': 10},5000).fadeOut(1000);
	//$('.lupaajuda').animate({'font-size': 10},3000).fadeIn(1000).animate({'font-size': 10},5000).fadeOut(1000);

	
	if ('standalone' in navigator && !navigator.standalone && (/iphone|ipod|ipad/gi).test(navigator.platform) && (/Safari/i).test(navigator.appVersion)) {
		var addToHomeConfig = {
			animationIn:'bubble',		// Animation In
			animationOut:'drop',		// Animation Out
			lifespan:10000,				// The popup lives 10 seconds
			expire:2,					// The popup is shown only once every 2 minutes
			touchIcon:true
		};
	}
	
	
});
