// JavaScript Document
$(document).ready(function() {

	/***********************************************************************/
	/* SLIDE SHOW HOMEPAGE     
	/***********************************************************************/
	
	var slideTot = $(".cssSlide").size();//($('#imgTot').length>0) ? (($('#imgTot').attr("title")!="") ? $('#imgTot').attr("title") : 1) : 1;
	var slideIn = 1;
	var slideOut = 0;
	var slideTimeout = ($('#slideTimeout').length>0) ? (($('#slideTimeout').attr("title")!="") ? $('#slideTimeout').attr("title") : 3000) : 3000;
	var slideFading = 250;
	
	function fSlideShow(){
		if(slideOut>0){
			if($('#slide'+slideOut).length>0){
				//$('#idImgDida').html('&nbsp;');
				$('#slide'+slideOut).fadeOut(slideFading);
			}
		}
		//$('#idImgDida').html($('#img'+imgIn).attr("ermes"));
		setTimeout(fSlideShow,$('#slide'+slideIn).attr("ermes"));
		$('#slide'+slideIn).fadeIn(slideFading);	
		slideOut = slideIn;
		slideIn+=1;
		slideIn = (slideIn>slideTot) ? 1 : slideIn;
	}
	
	function fSetUpSlideShow(){
		if(slideTot>1){
			fSlideShow();
			//setInterval(fSlideShow,slideTimeout);
			//setTimeout(fSlideShow,$('#slide'+slideIn).attr("ermes"));
		} else if(slideTot==1){
			$('#slide'+slideIn).fadeIn();
		}
	}

	fSetUpSlideShow();
	/***********************************************************************/
	/* MENU DI NAVIGAZIONE
	/* SCRIPT COMPLETO
	/***********************************************************************/
	
	subMenuSel = 't';

	$(".btnMenu").hover(
		function () {
			if($('#'+subMenuSel).length>0){
				$('#'+subMenuSel).hide();
				$('#'+subMenuSel+"_main").removeClass("cssMenuSelected");
				$('#'+subMenuSel+'_img').attr("src",subMenuImgRest);
			}
			mainMenuPos = $(this).offset();    
			mainMenuWidth = $(this).width(); 
			
			subMenuParam = $(this).attr("ermes").split('|');
			subMenuOver = subMenuParam[0];
			subMenuImgRest = ($('#'+subMenuOver+'_img').length>0) ? $('#'+subMenuOver+'_img').attr("src") : "";
			subMenuImgOver = subMenuParam[1];
			
			if($('#'+subMenuOver).length>0){
				subMenuSel = subMenuOver;
				subMenuWidth = $('#'+subMenuOver).width(); 
				($('#'+subMenuOver+'_img').length>0) ? $('#'+subMenuOver+'_img').attr("src",subMenuImgOver) : null;
				$('#'+subMenuOver+"_main").addClass("cssMenuSelected");
				$('#'+subMenuOver).css({"left":(mainMenuPos.left)+"px", "top":(mainMenuPos.top+20)+"px", "backgroundPosition":(mainMenuWidth-2)+"px 0", "width":(subMenuWidth)});
				$('#'+subMenuOver).show();
				return false
			} else {
				subMenuSel = 't';
				($('#'+subMenuOver+'_img').length>0) ? $('#'+subMenuOver+'_img').attr("src",subMenuImgOver) : null;
				
			}
      	},
	  	function () {
			subMenuOut = subMenuOver;
			subMenuOver = null;
			if($('#'+subMenuOut).length<=0){
				($('#'+subMenuOut+'_img').length>0) ? $('#'+subMenuOut+'_img').attr("src",subMenuImgRest) : null;
				$('#'+subMenuOut+"_main").removeClass("cssMenuSelected");
			} else {
				setTimeout(function(){
					if(subMenuOver==null){
						($('#'+subMenuOut+'_img').length>0) ? $('#'+subMenuOut+'_img').attr("src",subMenuImgRest) : null;
						$('#'+subMenuOut+"_main").removeClass("cssMenuSelected");
						$('#'+subMenuOut).hide();
					}
				}, 1000);
			}
      	}
    );
	$(".cssMenuSub").hover(
		function () {
			subMenuOver = $(this).attr("id");
		}, 
		function () {
			subMenuOut = subMenuOver;
			subMenuOver = null;
			$('#'+subMenuOut).hide();
			($('#'+subMenuOut+'_img').length>0) ? $('#'+subMenuOut+'_img').attr("src",subMenuImgRest) : null;
			$('#'+subMenuOut+"_main").removeClass("cssMenuSelected");
		}
	);
	
	$(".btnOver").hover(
		function () {
			imgRest = $(this).attr("src");
			imgOver = $(this).attr("ermes");
			
			$(this).attr("src",imgOver);
      	},
	  	function () {
			
			$(this).attr("src",imgRest);

      	}
    );
	

	/***********************************************************************/
	
	$(".btnClose").hide();
	$('#box .cssBoxOpenClose').hide();
	
	boxMaxH = 480;
	
	$(".btnClose").click(function() {
		//idBox = $(this).attr("ermes");
		$('#box').css({"height":"30px"});
		$('#box .cssBoxOpenClose').hide();
		$('#open').show();
		$('#close').hide();
	});
	
	$(".btnOpen").click(function() {
		//idBox = $(this).attr("ermes");
		$('#box').css({"height":boxMaxH+"px"});
		$('#box .cssBoxOpenClose').show();
		$('#open').hide();
		$('#close').show();
	});
	
	if($('#box .cssBoxOpenClose').length>0){
		if($('#box .cssBoxOpenClose').attr("ermes")=="1"){
			$('#box').css({"height":boxMaxH+"px"});
			$('#box .cssBoxOpenClose').show();
			$('#open').hide();
			$('#close').show();
		}
	}
	
	imgSel = null;
	imgDes = "";
	
	$(".btnImg").hover(
		function () {
			imgParamHover = $(this).find("img").attr("ermes").split("|");
			$(this).find('img').fadeTo(100,1);
      	},
	  	function () {
			if(imgParamHover[1]!=imgSel){
				$(this).find('img').fadeTo(100,0.55);
			}
      	}
    );
	
	$(".btnImg").click(function() {
		imgParamClick = $(this).find("img").attr("ermes").split("|");
		if(imgSel!=null){
			$("#img"+imgSel).find('img').fadeTo(100,0.55);
		}
		imgUrl = imgParamClick[0];
		imgSel = imgParamClick[1];
		imgDes = imgParamClick[2];
		imgBig = imgParamClick[3];
		
		imgDes = imgDes.replace(/\*/g, '"').replace(/\#/g, "'");
		
		$("#idImgDesc").html("");
		$('#idBg').css({"width":"1000px"});
		$("#idBg").fadeTo(0,0.15);
		$("#idBg").attr("src", imgUrl);
		
		fSetUp();
		
		layFinitureWrap = $('#idMenu').offset();
		layFinitureLeft = layFinitureWrap.left;	
		
		fLoadImg();

	});
	
	function fStripSlashes(str) {
		str=str.replace(/\\'/g,'\'');
		str=str.replace(/\\"/g,'"');
		str=str.replace(/\\0/g,'\0');
		str=str.replace(/\\\\/g,'\\');
		return str;
	}
	
	fLoadImg = function(){

		var imgToLoad = new Image();

		
		$(imgToLoad).load(function() { 
			$("#idBg").attr("src", imgUrl);
			$("#idBg").fadeTo(200,1);
			$("#img"+imgSel).find('img').fadeTo(100,1);
			$("#idImgDesc").html(imgDes+imgBig);

			setTimeout(function(){
				$("#idBg").attr("src", imgUrl);
			}, 1000);

		}); 
		imgToLoad.src = imgUrl;
	}

	thuSel = null;
	thuDid = null;
	
	$(".btnThumb").click(function() {
		thuParamClick = $(this).find("img").attr("ermes").split("|");
		if(thuSel!=null){
			//$("#img"+thuSel).find('img').fadeTo(100,0.55);
		}
		thuUrl = thuParamClick[0];
		thuSel = thuParamClick[1];
		thuGif = thuParamClick[2];
		thuDid = thuParamClick[3];
		
		//$("#idThumb").fadeTo(0,0.25);
		fLoadThumb();
		fLoadGif();
		//$('#idBg').attr('src',imgBg);
	});
	
	fLoadThumb = function(){

		var thuToLoad = new Image();
		
		$(thuToLoad).load(function() { 
			$("#idThumb").attr("src", thuUrl);
			setTimeout(function(){
				if(thuDid!=null){
					$("#idImgDida").html(thuDid);
				}
			}, 0);

		}); 
		 
		thuToLoad.src = thuUrl;
	}
	
	fLoadGif = function(){

		var gifToLoad = new Image();
		
		$(gifToLoad).load(function() { 
			$("#idGif").attr("src", thuGif);
			setTimeout(function(){
				
			}, 3000);

		}); 
		 
		gifToLoad.src = thuGif;
	}
	
	Cufon.replace('.cssDida, .cssDownload h2, .cssDownload a, .cssLink a, .cssCollNav a',{
		fontFamily: 'Futura'
		
	});
	Cufon.replace('.cssMenu, .cssMenuAttivo, .cssLang',{
		fontFamily: 'Futura',
		hover: true
		
	});
	Cufon.replace('.cssBoxTitle, .cssBoxTxt h1',{
		fontFamily: 'FuturaBold',
		color: '#FFF'
	});
	
	Cufon.replace('.cssButton, .cssCollNav, .cssNewsTitle',{
		fontFamily: 'FuturaBold'
	});
	
	layFiniture = false;
	layFooterMargin = 80;
	layWrapTarget = 600;
	numCheck = 0;
	numCheckMax = 20;

	function fSetUp(){
		if(numCheck<numCheckMax){
			clearInterval(intCheck);
			numCheck = 0;
		}
		// layWrapTargetMin = Altezza minima del layout 
		if($('#idFinitureBot').length>0){
			if(!layFiniture){
				layFinitureOffs = $('#idFinitureBot').offset();
				layFinitureBotY = layFinitureOffs.top;
				layFiniture = false;
				
			}
			layWrapTargetMin = (layFinitureBotY<600) ? 600 : layFinitureBotY;
			layWrapTargetMax = layWrapTargetMin;
			
			//alert($('#idFiniture').height()+" - "+layWrapTargetMin);
		} else {
			layWrapTargetMin = layWrapTargetMax = 600;
		}
		
		// layWrapW = Larghezza dello schermo e del DIV wrapper dell'immagine
		layWrapW = ($('#idBg').length>0) ? $('#idBg').width() : $('#idBgWrapper').width();
		// imgMaxH = Altezza massima dell'immagine
		if($('#idBg').length>0){
			imgMaxH = $('#idBg').height();
		} else {
			imgMaxH = layWrapW*960/1280;
		}
		// layBotY = Altezza massima dello schermo disponibile
		layBotOffset = $('#idBot').offset();
		layBotY = layBotOffset.top;
		// layWrapTarget = Altezza che dovrà assumere il DIV wrapper dell'immagine
		layWrapTarget = ((layBotY-layFooterMargin)>layWrapTargetMin)? ((layBotY-layFooterMargin)>imgMaxH) ? imgMaxH : layBotY-layFooterMargin-30 : layWrapTargetMin;
		// boxMaxH = dimensione massima del box nero di testo
		boxMaxH = layWrapTarget-layFooterMargin;
		// imgTopY = margine superiore dell'immagine per una eventuale centratura
		imgTopY = (layWrapTarget-imgMaxH)/2;
		
		// posizionamenti e ridimensionamenti
		// id immagine di fondo
		if($('#idBg').length>0){
			$('#idBg').css({"margin-top":imgTopY+"px"});
		}
		// dimensione box di testo
		if($('#box').length>0){
			if($('.cssBoxOpenClose').is(':visible') || $('.cssBoxIstituzionale').length>0){
				$('#box').css({"height":boxMaxH+"px"});
			}
			if($('.cssCollNav').length>0){
				$('.cssCollNav').css({"margin-bottom":"100px"});
			}
		}
		// dimensione box di testo e box finiture
		if($('#idFiniture').length>0){
			$('#box').css({"height":boxMaxH+"px"});
			$('#idFiniture').css({"height":layWrapTarget-30+"px"});
		}
		$('#idBgWrapper').css({"height":layWrapTarget+"px"});
		$('#idFooterWrapper').css({"top":(layWrapTarget-60)+"px"});
		$('#idFooterWrapper').show();
		
		numCheck  += 1;
	}
	
	function fPreload(){
		
		var imgToPreload = new Image();
		
		//if(imgUrl!=$("#idBg").attr("src")){
			imgUrl = $("#idBg").attr("src");
			//$("#idBgWrapper img").fadeTo(100,0.25);
			
			$(imgToPreload).load(function() { 
				$("#idBg").fadeTo(600,1);
				fSetUp();
			}); 
	
			imgToPreload.src = imgUrl;
		//}
	}
	
	$(window).resize(function() {
		fCheck();
	});
	$(window).load(function() {
		//window.location.reload();
		/*
		layFiniture = false;
		fCheck();
		intCheck = setInterval(function(){
			fCheck();
		}, 1500);
		*/

	});
	
	if($('#idBot').length>0){
		intCheck = setInterval(function(){
			fCheck();
		}, 2000);
		fCheck();
	}
	
	function fCheck(){
		if($("#idBg").length>0){
			fPreload();
		} else {
			fSetUp();
		}
	}
	
	/***********************************************************************/
	/* FORM DI REGISTRAZIONE
	/***********************************************************************/
	
	if($("#idForm").length>0){
		var cmsFormErrorContainer = $("#idError");
		
		var cmsFormValidator = $("#idForm").validate({
				debug: false,
				onkeyup: false,
				onblur: false,
				onfocus: false,
				errorContainer: cmsFormErrorContainer,
				errorLabelContainer: $("ul", cmsFormErrorContainer),
				wrapper: 'li',
				meta: "validate",
				invalidHandler: function() {
					var errors = cmsFormValidator.numberOfInvalids();	
					if (errors) {
						$("#idError").show();
						//$("#idPrivacy").hide();
						fSetUp();
					} 
				}
		});
		
		$(':input:reset').click(function() {
			cmsFormValidator.resetForm();		
		});
	}
	
	$("#btnPrivacy").click(function() {
		$("#idPrivacy").toggle();
		if($("#idPrivacy").is(':visible')){
			$("#btnPrivacy").addClass('cssLinkClose');
			$("#btnPrivacy").removeClass('cssLinkOpen');
		} else {
			$("#btnPrivacy").addClass('cssLinkOpen');
			$("#btnPrivacy").removeClass('cssLinkClose');
		}
		//$("#idError").hide();
		fSetUp();
	});
	
	if($("#idMap").length>0){
		map = new GMap2(document.getElementById("idMap"));
		map.enableScrollWheelZoom();
		
		map.addControl(new GLargeMapControl());
		map.addControl(new GOverviewMapControl());
		map.addControl(new GScaleControl());
		map.addControl(new GMapTypeControl());
		
		map.setCenter(new GLatLng(45.73920, 9.20234), 9);
		  
		point = new GLatLng(45.73920, 9.20234);
		
		marker = new GMarker(point);//,icon
		GEvent.addListener(marker, "click", function() {
			marker.openInfoWindowHtml('<span class="gmap"><b>Dearkids</b><br>Via Monte Grappa, 11<br />22044 - Inverigo Como<br>031 698242<br><br>E-mail: <a href="mailto:info@dearkids.it">info@dearkids.it</a></span>');
		});  
		map.addOverlay(marker);
		marker.openInfoWindowHtml('<span class="gmap"><b>Dearkids</b><br>Via Monte Grappa, 11<br />22044 - Inverigo Como<br>031 698242<br><br>E-mail: <a href="mailto:info@dearkids.it">info@dearkids.it</a></span>');
		
	}

});
