// JavaScript Document
var top; var left;
$(document).ready(function() {
	initializeFBelements();
	initMouseHover();
	initializeIconClick();
	initializeFotoClick();
	initializeVideoClick();
	
	checkWindowSize();

});

function checkWindowSize() {
	if (parseInt(navigator.appVersion)>3) {
		if (navigator.appName=="Netscape") {
			winW = window.innerWidth;
			winH = window.innerHeight;
		}
		if (navigator.appName.indexOf("Microsoft")!=-1) {
			winW = document.body.offsetWidth;
			winH = document.body.offsetHeight;
		}
	}
	if (winW < 1008) {
		$("body").css("overflowX","auto");
		$("#liquid").css("width", "1152px").css("left","0").css("marginLeft","-144px");
	} else {
		$("body").css("overflowX","hidden");
		$("#liquid").css("width", "1280px").css("left","50%").css("marginLeft","-640px");
	}
}

function initializeFotoClick() {
	$(".openFoto").click(function() {
		openFoto($(this),$(this).attr("src").replace("images/","images/big/").replace(".png",".jpg"));				  	
	});
	
}

function openFoto(target,src) {
	if (!src) { src = target.attr("rel"); }
	//alert("voglio aprire "+src);
	chiamaBlockUI(src);
}

function initializeVideoClick() {
	$(".openVideo").click(function() {
		openVideo($(this),$(this).attr("ref"));				  	
	});
}

function openVideo(target,src) {
	//alert("voglio aprire "+src);
	chiamaBlockUI(src,true);
}

function initializeFBelements() {
	
	//HOMEPAGE
	if ($("#pul_fb_openclose_hp")) {
		$(".openFoto").css("z-index","25");
		$(".openVideo").css("z-index","25");
		$(".fotoicon").css("z-index","26");
		$(".videoicon").css("z-index","26");
		$("#pul_fb_openclose_hp").click(openCloseFBhomepage);
	}
	
	//Pagine Interne
	if ($("#pul_fb_openclose_int")) {
		$("#pul_fb_openclose_int").click(openCloseFBint);
	}
	
}

function openCloseFBhomepage() {
	if (parseInt($("#facebook_homepage").css("margin-top")) < -300) {
		$(".openFoto").css("z-index","15");
		$(".openVideo").css("z-index","15");
		$(".fotoicon").css("z-index","16");
		$(".videoicon").css("z-index","16");
		$("#facebook_homepage").animate({marginTop:"0px"},600);
		$("#pul_fb_openclose_hp").attr("src","images/home_sulmarefacebook_chiudi.png");
	} else {
		$("#facebook_homepage").animate({marginTop:"-544px"},600, function() {
																					   $(".openFoto").css("z-index","25");
																					   $(".openVideo").css("z-index","25");
																					   $(".fotoicon").css("z-index","26");
																					   $(".videoicon").css("z-index","26");
																					   });
		$("#pul_fb_openclose_hp").attr("src","images/home_sulmarefacebook.png");
	}
}

function openCloseFBint() {
	if (parseInt($("#facebook_interno").css("margin-top")) < -400) {
		$("#facebook_interno").animate({marginTop:"0px"},600);
		$("#pul_fb_openclose_int").attr("src","images/fbint_chiudi.png");
	} else {
		$("#facebook_interno").animate({marginTop:"-544px"},600);
		$("#pul_fb_openclose_int").attr("src","images/fbint_apri.png");
	}
}

function initMouseHover() {
	$(".hover").hover(function() {
		if ($(this).attr("src").indexOf("_off") != -1) {
			$(this).attr("src",$(this).attr("src").replace("_off","_on"));
		} else {
			$(this).attr("src",$(this).attr("src").replace("_on","_off"));
		}
	});
}

function initializeIconClick() {
	$(".base_icon_contenitor .hover").click(function() {
		var target = $(this).attr("id");
					
		if (!$(".lines div[ref="+target+"]").length) {
			explodeIcon(target);
		} else {
			//ELIMINO LE LINEE E NASCONDO LE THUMB	
			implodeIcon(target);
		}
	});
}


function showLines(target) {
	$(".lines div[ref="+target+"]").css("opacity","0").css("display","block").animate({opacity:'1'},400,"linear");
}

function explodeIcon(target,menu) {
	
	if (menu != false) {
		//NASCONDO LE THUMB DELLE ALTRE TIPOLOGIE
		if (target.indexOf("video") != -1) 			{ implodeAll("foto"); implodeAll("trailer"); implodeAll("protagonista"); }
		if (target.indexOf("foto") != -1) 			{ implodeAll("video"); implodeAll("trailer"); implodeAll("protagonista"); }
		if (target.indexOf("trailer") != -1) 		{ implodeAll("video"); implodeAll("foto"); implodeAll("protagonista"); }
		if (target.indexOf("protagonista") != -1) 	{ implodeAll("video"); implodeAll("foto"); implodeAll("trailer"); }
	}
	var top = parseInt($("#"+target).css("top")) + 4;
	var left = parseInt($("#"+target).css("left")) - 6;
	//CREO LE LINEE E VISUALIZZO LE THUMB
	$("#"+target).css("z-index","26");
	if ($("#"+target).attr("ref")) { var arrOrder = $("#"+target).attr("ref").split(""); }
	
	$(".foto_icon_contenitor img[rel="+target+"]").each(function(i) {
		var my_top = top; var my_left = left;
		if ($("#"+target).attr("ref")) {
			switch (arrOrder[i]) {
				case "t":
					lineT = (top - 20);
					lineL = (left + 30);
					lineW = 1;
					lineH = 40;		
				break;
				case "r":
					lineT = (top + 20);
					lineL = (left + 30);
					lineW = 40;
					lineH = 1;	
				break;
				case "b":
					lineT = (top + 20);
					lineL = (left + 30);
					lineW = 1;
					lineH = 40;
				break;
				case "l":
					lineT = (top + 20);
					lineL = (left - 30);
					lineW = 40;
					lineH = 1;	
				break;
			}					
			line = "<div style='width:"+lineW+"px; height:"+lineH+"px; background:#FFF; position:absolute; display:none; top:"+lineT+"px; left:"+lineL+"px' ref='"+target+"' />";										
			$(".lines").append(line);
		}
		
		if ((target.indexOf("video") != -1) || (target.indexOf("trailer") != -1)) {
			//se è un video
			switch (arrOrder[i]) {
				case "t":
					my_top = top - 85;
					my_left = left - 64;
					left = left - 64;
					top = top - 30;
				break;
				case "b":
					my_top = top + 45;
					my_left = my_left + 8;
					left = left + 8;
				break;
				case "l":
					my_left = left - 110;
					my_top = top - 15;
					top = top - 15;
					left = left - 50;
				break;
			}					
			if (jQuery.browser.msie) {
				$(this).css("top",top+"px").css("left",left+"px").css("z-index","10");
				$(this).css("display","block").animate({top:my_top+"px", left:my_left+"px"},400,"linear");
			} else {
				$(this).css("top",top+"px").css("left",left+"px").css("z-index","10").css("display","block").css("opacity","0");
				$(this).animate({top:my_top+"px", left:my_left+"px", opacity:'1'},400,"linear");
			}
		}
		
		if (target.indexOf("trailer") != -1) {
			switch (arrOrder[i]) {
				case "t":
					my_top = my_top - 15;
					my_left = my_left + 3;
				break;
				case "b":
					my_top = my_top + 80;
					my_left = my_left + 3;
				break;
			}
			var desc = "<div ref='"+target+"' style='position:absolute; color:#FFF; font-size:11px; top:"+my_top+"px; left:"+my_left+"px; display:none;'>"+$(this).attr("title")+"</div>";
			$(".desc").append(desc);
			
			$(".desc div[ref="+target+"]").css("opacity","0").css("display","block");
			$(".desc div[ref="+target+"]").animate({opacity:'1'},400,"linear");
			
		}	
		if (target.indexOf("foto") != -1) {
			//se è una foto
			switch (arrOrder[i]) {
				case "t":
					my_top = top - 45;
				break;
				case "r":
					my_left =  left + 65;	
				break;
				case "b":
					my_top = top + 45;
				break;
				case "l":
					my_left = left - 65;
				break;
			}			
			$(this).css("top",top+"px").css("left",left+"px").css("display","block").css("z-index","25");
			$(this).animate({top:my_top+"px", left:my_left+"px"},400,"linear");
		}
		
		if (target.indexOf("protagonista") != -1) {
			//se è un protagonista
			$(this).css("display","block").css("z-index","15");
			$("#"+target).css("display","none");
		}
		
	});
	setTimeout('showLines("'+target+'");',200);	
	
}


function implodeIcon(target) {
	
	var top = parseInt($("#"+target).css("top")) + 4;
	var left = parseInt($("#"+target).css("left")) - 6;
	$(".foto_icon_contenitor img[rel="+target+"]").each(function(i) {	  
		
		if ((target.indexOf("video") != -1) || (target.indexOf("trailer") != -1)) {
			//se è un video
			if (jQuery.browser.msie) {
				$(this).css("display","none");
			} else {
				$(this).animate({opacity:'0'},400,"linear", function() {
					$(this).css("display","none");												 
				});
			}
			$(".lines div[ref="+target+"]").remove();	
		}
		
		if (target.indexOf("trailer") != -1) {
			setTimeout('$(".desc div[ref='+target+']").remove();',200);
			$(".desc div[ref="+target+"]").animate({opacity:'0'},400,"linear",function(){
				$(this).remove();																		   
			});
		}
		
		if (target.indexOf("foto") != -1) {
			
			$(this).animate({top:top+"px", left:left+"px"},400,"linear",function(){
				$(this).css("display","none");
			});
			setTimeout('$(".lines div[ref='+target+']").remove();',200);	
		}
		
		if (target.indexOf("protagonista") != -1) {
			$(this).css("display","none");
			$("#"+target).css("display","block");
		}
		
	});	
}

function implodeAll(type) {
	$(".base_icon_contenitor .hover").filter(function() {
		return ($(this).attr("id").indexOf(type));												  
	}).each(function (i) {
		implodeIcon(type+(i+1));	
	});	
}

function explodeAll(type) {
	if ($("#pul_fb_openclose_hp").attr("src") != null) {
		//SE SONO NELL'HOMEPAGE
		if (type.indexOf("video") != -1) 			{ implodeAll("foto"); implodeAll("trailer"); implodeAll("protagonista"); }
		if (type.indexOf("foto") != -1) 			{ implodeAll("video"); implodeAll("trailer"); implodeAll("protagonista"); }
		if (type.indexOf("trailer") != -1) 			{ implodeAll("video"); implodeAll("foto"); implodeAll("protagonista"); }
		if (type.indexOf("protagonista") != -1) 	{ implodeAll("video"); implodeAll("foto"); implodeAll("trailer"); }
		
		$(".base_icon_contenitor .hover").filter(function() {
			return ($(this).attr("id").indexOf(type));												  
		}).each(function (i) {
			
			if (($(".foto_icon_contenitor img[rel="+type+(i+1)+"]").css("display") != "block") && ($(".foto_icon_contenitor img[rel="+type+(i+1)+"]").css("display") != null)) {
				explodeIcon(type+(i+1),false);	
			}
		});	
	} else {
		//SE NON SONO NELL'HOMEPAGE	
		var to_section;
		if (type.indexOf("video") != -1) { to_section = "video"; }
		if (type.indexOf("foto") != -1) { to_section = "foto"; }
		if (type.indexOf("trailer") != -1) { to_section = "trailer"; }
		if (type.indexOf("protagonista") != -1) { to_section = "protagonista"; }
		window.location.href = "home.php?from="+section+"&open="+to_section;
	}
}


