function animaHP(){//animazione semplificata e con transizione tra titolo nero e titolo bianco
	var logo = $("#logo"),
		titolo = $("h1"),
		titoloNero = $("h1.black"),
		imgBg = $("#background"),
		menu_header = $("#header_top, #nav"),
		news = $("#news_box"),
		menu_settore = $("div.box_wrapper:first"),
		footer = $("#footer"),
		layout = $("#layout"),
		elementi = $("#logo, h1, h1.black, #background, #header_top, #nav, div.box_wrapper:first, #news_box, #footer"),
		t = 1000,
		t2 = 1400,
		t3 = 2000;
	
	//esiste
	if($.cookie('anima')){
		loadSettori();
		titoloNero.hide();
		layout.addClass("shadow");
	}else{
		$.cookie('anima', "true",{path: '/'});//expires: 365
		elementi.hide();
		loadSettori();
		logo.fadeIn(t,function(){
			titolo.fadeIn(t,function(){
				if($.browser.msie){
					menu_header.show();
					news.show();
				}
				titoloNero.fadeOut(t);
				news.fadeIn(t2);
				menu_header.fadeIn(t2);
				footer.fadeIn(t2);
				imgBg.fadeIn(t2,function(){
					menu_settore.fadeIn(t3);
					layout.addClass("shadow");
				});
			})
		});
	}

}

var ciclaTecnologie={
	cicla: null,
	count: 0,
	t: 10000,
	init: function(){
		ciclaTecnologie.cicla =  $(".news_wrapper.prodotti .cicla");
		setInterval("ciclaTecnologie.rotate()",ciclaTecnologie.t);
	},
	rotate: function(){
		ciclaTecnologie.cicla.eq(ciclaTecnologie.count).fadeOut();
		ciclaTecnologie.count++;
		if(ciclaTecnologie.count >= ciclaTecnologie.cicla.length) ciclaTecnologie.count = 0;
		ciclaTecnologie.cicla.eq(ciclaTecnologie.count).fadeIn();
	}
}

function showSiteMap(){
	$("#sitemap_btn").click(function(){
		$(this).next("ul").fadeToggle();
		return false;
	});
}

function modernizeIE(){
//	alert($.browser.version);
	if($.browser.msie && $.browser.version < "9.0"){
		$("table tr:last-child").addClass("last-child");	
	}
}

var layer = {
	objLayer: $("<div id='layer'>"),
	loaderWrapper: $("<div id='loader_wrapper'>"),
	btnClose: $("<a href='#' class='close'></a>"),
	loader: $("<div class='loader'>"),
	init: function() 
	{
		layer.loaderWrapper.append(layer.btnClose);
		layer.loaderWrapper.append(layer.loader);
		layer.objLayer.append(layer.loaderWrapper);
	},
	openLayer: function()
	{
		//if ($("body").find("#layer").length==0)
		$("body").append(layer.objLayer);	
		var h = $(document).height(),
			layerHeight = layer.loaderWrapper.height(),
			posTop = ($(window).height() - layerHeight) / 2 + $(window).scrollTop();// serve per far aprire il layer all'altezza del click
		layer.objLayer.css({"height":h});
		layer.loaderWrapper.css({"top":posTop});
	},
	loadContent: function(path)
	{
		layer.loader.load(path, function(){
			layer.openLayer();	
			checkForm($("#richiesta_info"));
			showPriv(); 
		})
	},
		loadContentMessage: function(path,message)
	{
		layer.loader.load(path, function(){
			
			
			layer.openLayer();	
			$("#00ND0000003Nq1C").append(message);
			
			checkForm($("#richiesta_info"));
			showPriv(); 
		})
	},
	callbacks: function()
	{		
		layer.btnClose.click(function(){
			layer.objLayer.remove();
			return false;
		});
	}
}

function openFormLayer(){
	$(".btn_info").live('click',function(){
		var message=$(this).attr("rel");
		if(message.length>0){
			layer.loadContentMessage(''+path+langXml+'/'+'form_richiesta_info.html',message);
			}
			else{
		layer.loadContent(''+path+langXml+'/'+'form_richiesta_info.html');
	}
		layer.callbacks();
		return false;
	});
}

function showPriv(){
	$("#privacy_btn").live('click',(function(){$("#privacy_txt").fadeToggle();return false;}));
}

function loadForm(){
	var form_wrapper = $(".form_wrapper_inner"),
		nome_form = form_wrapper.attr("id");
		
	form_wrapper.load(''+path + langXml+'/'+nome_form+'.html',function(){
		var formId = $("#form_"+nome_form); //definisco il form su cui lavorare
		showPriv();
		clearInput();
		checkForm(formId);
		checkResponseForm();
	});
}

function checkForm(formId){
	var strhost=""+window.location;
	var urllocation=strhost;
	
	if(strhost.indexOf("#")>0){
		strhost=strhost.substring(0,strhost.indexOf("#"));
	  urllocation=urllocation.substring(0,urllocation.indexOf("#"));
	}
	if(strhost.indexOf("?")>0){
		strhost=strhost.substring(0,strhost.indexOf("?"));
		urllocation=urllocation.substring(0,urllocation.indexOf("?"));
	}
	strhost=strhost.replace("http://","");
	strhost=strhost.substring(0,strhost.indexOf("/"));

	//formId.find('input[name="oid"]').val(urllocation);
	formId.find('input[name="retURL"]').val("http://"+strhost+"/"+langXml+"/thankyou_"+langXml+".html");
			
	var btn_send = formId.find("a.send");
	btn_send.click(function(){
		var formActive = formId,
			formOk = true,
			formObbl = formActive.find('input[type="text"].required'),
			formDate = formActive.find('input[type="text"].data'),
			formMail = formActive.find('input[type="text"].email'),
			formNum = formActive.find('input[type="text"].num'),
			formSelect = formActive.find('select.required'),
			formTextarea = formActive.find('textarea.required'),
			formPrivacy = formActive.find('input[type="checkbox"]'),
			formError = formActive.find('label').children('span');
		
		//resetto errori
		formError.each(function() {
			$(this).hide();
		});
			
		//eseguo i controlli
		formObbl.each(function(){
			if($(this).val()=='' ){
				$(this).addClass("error");
				$(this).prev('label').children('span').html(stampaMessaggi('form','obbligatorio')).fadeIn();
				formOk = false;
			}
		});
	
		if(formDate.length>0 && !validDate.exec(formDate.val())){//la data deve corrispondere a gg/mm/aaaa
			formDate.addClass("error");
			formDate.prev('label').children('span').html(stampaMessaggi('form','data')).fadeIn();
			formOk = false;
		}
		if(!validEmail.exec(formMail.val())) {//mail deve essere ben formata
			formMail.addClass("error");
			formMail.prev('label').children('span').html(stampaMessaggi('form','mail')).fadeIn();
			formOk = false;
		}
		if(!validNum.exec(formNum.val())){
			formNum.addClass("error");
			formNum.prev('label').children('span').html(stampaMessaggi('form','num')).fadeIn();
			formOk = false;
		}	
		if(!(formPrivacy.attr('checked'))){//privacy obbligatoria
			formPrivacy.parent("div").addClass("error");
			formPrivacy.next('label').children('span').html(stampaMessaggi('form','privacy')).fadeIn();
			formOk = false;
		}
		if(formTextarea.val()==''){//messaggio obbligatorio
			formTextarea.addClass("error");
			formTextarea.prev('label').children('span').html(stampaMessaggi('form','obbligatorio')).fadeIn();
			formOk = false;
		}
		
		//rimuovo i messaggi di errore
		$('div.error').click(function(){
			$(this).removeClass('error');
			$(this).find("a").children("span").fadeOut();
		});	
		$('.error').keyup(function(){
			$(this).removeClass('error');
			$(this).prev("label").children("span").fadeOut();
		});		
		$("#privacy").click(function(){
			$(this).parent("div").removeClass('error');
			$(this).children("span").fadeOut();
		});
		$("input[type=reset]").click(function(){
			$("div.error,input.error,textarea.error").removeClass("error");
			$("form label span, #privacy_btn span").fadeOut();
		});
		
		// invio il form
		
		if(formOk){
			formActive.submit();
		}
		return false;
	});
}

function checkResponseForm(){
	var res = GetUrlParam('response');
	if(res=='ok'){
	/*	var fr="";
		if($(".form_wrapper").is("div")){
			}*/
		$(".form_wrapper_inner").html("<h2>"+stampaMessaggi('form','mailOK')+"</h2>");
		
	}
	else if(res=='ko'){
		$(".form_wrapper_inner").html("<h2>"+stampaMessaggi('form','mailKO')+"</h2>");
	}
	else{
		var strhost=""+window.location;
		if(strhost.indexOf("#")>0){
			strhost=strhost.substring(0,strhost.indexOf("#"));
		}
		if(strhost.indexOf("?")>0){
			strhost=strhost.substring(0,strhost.indexOf("?"));
		}
		$('form input[name=error]').val(strhost+"?response=ko");
		$('form input[name=forward]').val(strhost+"?response=ok");
	}
}

function carousel(div_wrapper){
   	var c=0;
	$(div_wrapper).each(function(){
        $(this).find(".carousel").each(function(){
			c++;
			var carosello=$(this).parent();
            carosello.attr("id","carousel-"+c);
			if(carosello.find(".carousel ul li img").length<=1){//questo if serve per diabilitare i pulsanti nel caso non siano caricate immagini e quindi il carosello sia vuoto, il che manda in errore il plugin
				carosello.find(".btn_prev,.btn_next").addClass("disabled");
			   // return false;
			} 
			if(carosello.find(".carousel ul li").length <= 3){
				carosello.find(".btn_prev,.btn_next").addClass("disabled");
				//return false;
			}	
			$("a.btn_prev").addClass("disabled");
			$("#carousel-"+c+" .carousel").jCarouselLite({
				btnNext: "#carousel-"+c+" .btn_next",
				btnPrev: "#carousel-"+c+" .btn_prev",
				circular: false,
				speed: 400
			});
	    });
	});	
  //return false;
}

function carouselHP(){
	if($(".carousel ul li").length <= 3){
		$(".btn_prev,.btn_next").addClass("disabled");
		//return false;
	}
	$("a.btn_next").addClass("disabled");
	//INVERTITI I PULSANTI
	$("div.carousel_wrapper_hp div.carousel").jCarouselLite({
		btnNext: "a.btn_prev",
		btnPrev: "a.btn_next",
		vertical: true,
		circular: false,
		speed: 400
	});
}

function writeImg(){
	$("div.carousel.fancybox a").click(function(){
		var img_src = $(this).attr("href");
		if(img_src.indexOf("youtube")!=-1 || img_src.lastIndexOf(".flv")!=-1){
			var percorso = img_src;
			youTube(percorso);
			layer.callbacks();
		}else{
			$("#product_img img").attr({"src":img_src});	
		}
		return false		
	});
}

function overlayVideo(){
	$("#overview_prod a:has(img)").click(function(){
		var percorso = $(this).attr("href");
		youTube(percorso);
		layer.callbacks();
		return false;
	});
}

function youTube(video_link){
	var video_path = "http://www.youtube.com/v/",	
		idyoutube = video_link.substring(video_link.indexOf("v=")+2,video_link.length);		
	if(idyoutube.indexOf("&")>0){
		idyoutube=idyoutube.substring(0,idyoutube.indexOf("&"));		
	}
	video_path=video_path+idyoutube+"&hl=it_IT&fs=1&autoplay=1";
	var html="";        
	html+='<object width="480" height="385">';
	html+=	'<param name="movie" value="'+video_path+'"></param>';
	html+=	'<param name="allowFullScreen" value="true"></param><param name="allowscriptaccess" value="always"></param>';
	html+=	'<embed src="'+video_path+'" type="application/x-shockwave-flash" allowscriptaccess="always" allowfullscreen="true" width="480" height="385"></embed>';
	html+='</object>';
	layer.loader.html(html);//scrivo il video nel div all'interno del layer
	layer.openLayer();
}

function accordion(){
	$("#accordion").tabs("#accordion div.boxlist", {tabs: 'h3', effect: 'slide', initialIndex: null});
}

function goSearch(){
	$("#search_btn").click(function(){
		if($("#search_header").val().length>0 && $("#search_header").val()!='search'){
			$("#form_search").submit();
			return false;
		}else{
			alert(stampaMessaggi('search','inserisci'))
			return false;
		}
	});
}

function handleTab(){
	var tabCommand = $("ul.tab_command li a"),
		tab = $("ul.tab_command");
		
	tab.addClass("first");
	tabCommand.click(function(){	
		//aggiungo e rimuovo la classe on al tab selezionato
		
		tabCommand.parent("li").removeClass("on");
		$(this).parent("li").addClass("on");

		// gestisco il cambio di bg a seconda del tab selezionato
		var indice = tabCommand.index($(this));//leggo l'indice dell'elemento cliccato e in base alla posizione cambio il bg
		
		if(indice==0){
			tab.addClass("first");
		}else{tab.removeClass("first");}
		
		// mostro e nascondo il contenuto a seconda del tab selezionato
		var contenuto = $(".tab");
		contenuto.removeClass("on");
		contenuto.eq(indice).addClass("on");
		return false;
	});
}

function tableToTab(){
	$("div.tab_wrapper").each(function(){
		var _this = $(this);
		var firstRow = _this.find("table.transform tr:first td"),//prendo il contenuto della prima riga che si trasforma in UL LI
			ul = $("<ul class='tab_command'>");//creo l'ul
			firstRow.each(function(){
			ul.append("<li><a href='#'>"+$(this).text()+"</a></li>");//ciclo i contenuti della prima riga, li inserisco negli LI e appendo gli LI
		});
		ul.find("li:first").addClass("on");//aggiungo la classe on al primo LI
		_this.append(ul);//appendo UL al div contenitore padre
		
		var tabContent = $("<div class='tab_content'>");//creo i div interni
			//tab = _this.find("div.tab");//cerco nella tabella i div con il contenuto
			var secondRow = _this.find("table.transform tr").eq(1).find("td");//prendo il contenuto della prima riga che si trasforma in UL LI
			secondRow.each(function(){
					tabContent.append("<div class=\"tab\">"+$(this).html()+"</div>");
		});
		tabContent.find("div.tab:first").addClass("on");//aggiungo la classe on al primo tab
		_this.append(tabContent);//appendo tutto al div contenitore padre
		_this.find("table.transform").remove();//rimuovo la tabella
		handleTab();//aggancio la funzione che gestisce i tab
	});
}

/*google maps*/
function loadMap(){
		var isc = new google.maps.LatLng(45.074699,7.71558);
		var myOptions = {
			zoom:12,
			mapTypeId: google.maps.MapTypeId.ROADMAP,
			center: isc,
			scrollwheel: false
		};
		map = new google.maps.Map(document.getElementById("map"), myOptions);
		var contentString = 
			'<div id="map_layer">'+
				'<h2>ISC S.r.l.</h2>'+
				'<div>'+
					'<p>Lungo Dora Colletta, 111 - 10153, Torino</p>'+
					'<p>Tel.: 011.24.17.211</p>'+
					'<p>Fax.: 011.24.17.299</p>'+
					'<p><a href="http://www.iscsrl.com" target="_blank">iscsrl.com</a></p>'+
				'</div>'+
				''
			'</div>';
			
		var infowindow = new google.maps.InfoWindow({
			content: contentString
		});
		var marker = new google.maps.Marker({
			position: isc, 
			map: map, 
			title:"ISC S.r.l. - Lungo Dora Colletta, 111 - 10153, Torino - Tel. 011.24.17.211 - Fax. 011.24.17.299"
		});
		markersArray.push(marker);
		google.maps.event.addListener(marker, 'click', function() {
			infowindow.open(map,marker);
		});
}

function showMaplocation(){
	$("a.open_map").click(function(){
		clearOverlays(); //resetto tutti i marker
		var place = $(this).attr("title");//leggo il valore del input, in questo caso l indirizzo e lo utilizzo per centrare la mappa a seconda dell ufficio selezionato e per aggiungere le info nel layer
		var nome = $(this).attr("name");
		geocoder = new google.maps.Geocoder(); //inizializzo il geocoder
		geocoder.geocode({'address':place}, function(results, status){
			if(status == google.maps.GeocoderStatus.OK){
				map.setCenter(results[0].geometry.location);
				var marker = new google.maps.Marker({
					map: map, 
					position: results[0].geometry.location,
					title: ''+place+''
				});
				var myOptions = {
						zoom:12,
						mapTypeId: google.maps.MapTypeId.ROADMAP,
						center: results[0].geometry.location,
						scrollwheel: false
				};
				var contentString = 
					'<div id="map_layer">'+
						'<h2>'+nome+'</h2>'+
						'<div>'+
							'<p>'+place+'</p>'+
							'<p><a href="http://www.iscsrl.com" target="_blank">iscsrl.com</a></p>'+
						'</div>'+
						''
					'</div>';
				var infowindow = new google.maps.InfoWindow({
					content: contentString
				});
				google.maps.event.addListener(marker,'click',function() {
					infowindow.open(map,marker);
				});
				infowindow.open(map,marker);
				markersArray.push(marker);
				
		var toTop = $("#select_point").offset().top; //calcolo la distanza dall alto della mappa
		
		if($(window).scrollTop()>toTop) { // se lo scroll e' minore o uguale di top non eseguo la funzione
			//alert("a"+$(window).scrollTop()+"b"+toTop);
			$("html").animate({scrollTop:toTop},'slow');
		}
				
				
				
			}else{
				alert(stampaMessaggi('mappa','alert'));
			}
		});
	return false;				
	});
	
}

function clearOverlays() {
  if(markersArray){
    for (i=0; i < markersArray.length; i++){
      markersArray[i].setMap(null);
    }
  }
}
