// JavaScript Document

$(window).bind('load', function() {
//$(document).ready(function(){
	//alert('Ready!');
		
	//TARGET _BLANK
	$("a[class='_blank']").each(function(){ this.target="_blank"; });
	
	
	//APRO/CHIUDO IL PANNELLO DI LOGIN
	$("#login_peel").click(function () {
      $("#inner_top").slideToggle("slow",function () {
			$("#login_peel span").toggle();
      	});
    });
	
	//APRO/CHIUDO I PANNELLI DELLE CATEGORIE PRODOTTI
	/*$("div.slide_panel").hoverIntent(
      function () {			
		//$(this).find("div.slide_panel_opener").slideDown(500);
		$("#intro_related_panel").hide("fast");
		$("#" + $(this).attr("id") + "_related_panel").show("fast");
      }, 
      function () {
       	//$(this).find("div.slide_panel_opener").slideUp(500);
		$("#" + $(this).attr("id") + "_related_panel").hide("fast");
		$("#intro_related_panel").show("fast");
      }
    );*/
	
	//VISUALIZZO/NASCONDO LE SCHEDE DEGLI ALLESTIMENTI
	/*$("div.data_sheet:visible").hide(function(){
		$("div.data_sheet:first").fadeIn(300);
	});
	
	$("#data_sheets_list li a").click(function () {
												
			var clickedDataSheets = $($(this).attr("href"));
			var visibleDataSheets = $("div.data_sheet:visible");
			
			visibleDataSheets.each(function(i){
				if ($(this).attr("id") != clickedDataSheets.attr("id")) {
					$(this).fadeOut(300, function() {
							clickedDataSheets.fadeIn(300);
						});
				}
			});
			
			return false;
		}
	);*/
	
	//VISULAIZZO LE LABEL DELLE BANDIERE
	$("a.flag").hoverIntent(
      function () {
      	$(this).children("span").fadeIn("slow");
      }, 
      function () {
       	$(this).children("span").hide();
      }
    );
	
	$("a.not_available").click(function(event) {
    	event.preventDefault();
		alert($(this).attr("rel"));
		return false;
    });
	
	//DISABILITO IL TASTO DESTRO PER GLI ELEMENTI SCELTI
	/*$("#fancy_inner").bind("contextmenu",function(e){
		return false;
	});*/
	
	//DISABILITO LA TASTIERA O SOLO EVENTUALI TASTI
	/*$('html').bind('keypress', function(e) {
		if(e.keyCode == 13) { //13 = tatso enter
      		return false;
   		}

		return false;
	});*/

	//PRECARICO LE IMMAGINI DELLA SLIDESHOW
	$("#inner_slideshows img").imgpreload(function(){
		//ATTIVO LO SLIDESHOW
		$('#inner_slideshows').before('<div id="slideshow_nav">').cycle({ 
			fx:     	'fade', 
			speed:  	3000, 
			timeout: 	3000,
			cssAfter:   "currentSlide",
			//cleartype:     !$.support.opacity,
			cleartypeNoBg: false,
			pager:  	'#slideshow_nav' 
		});
	});
	
	
	
		
	//INIZIALIZZAZIONE DEI FANCYBOX
	$("a.fancyimage").fancybox({  'zoomSpeedIn': 300,
							   	  'zoomSpeedOut': 300,
								  'hideOnContentClick':false,
							   	  'overlayShow': true,
							   	  'overlayOpacity': 0.7
							 	});
	
	//APRO/CHIUDO LA SCHEDA COMPARATIVA
	var numberOfRows = $('#comparison_data_sheet table tr').size();
	var numberOfColumns = countNumberOfColumns($('#comparison_data_sheet table tr:first').children());
	//var totalTableWidth = 165+(100*(numberOfColumns-1));
	var totalTableWidth = 100*numberOfColumns;
	/*var totalTableHeight = 65+44+(22*(numberOfRows-1));*/
	var totalTableHeight = 41*numberOfRows;
	totalTableWidth = getMin(totalTableWidth,960);
	totalTableHeight = $("#comparison_data_sheet").height() + 20;

	/*alert(totalTableWidth + 'x' + totalTableHeight);*/
	/*totalTableWidth = 900;
	totalTableHeight = 400;*/
		
	$("a.fancycontent").fancybox({  'zoomSpeedIn': 300,
							   	  'zoomSpeedOut': 300,
								  'hideOnContentClick':true,
							   	  'overlayShow': true,
							   	  'overlayOpacity': 0.7,
								  'frameWidth': totalTableWidth,
								  'frameHeight': totalTableHeight,
								  'padding': 0
							 	});
	
	//APRO/CHIUDO LA SCHEDA COMPARATIVA
	/*$("a.comparison_data_sheet_link").click(function () {
      $(this).find("span").toggle();
	  $($(this).attr("href")).slideToggle("slow");
	  return false;
    });*/
	
	//VALIDAZIONE DELLE FORM
	$("form").each(function(){
			$(this).validate({
				submitHandler: function(form) {
					if ($(form).find("#submit").hasClass("_form_confirm")) {
						if (!confirm($(form).find("#submit").attr("rel"))) {
							return false;
						}
					}
					
					if ($(form).hasClass("ajax")) {
						formSubmit(form);		//submit in ajax
					} else {
						form.submit();		//submit in postback
					}
					return false;
			}
		});
	});
	
});

function getMin(a,b) {
	if (a>b) {
		return b;
	} else return a;
}

function countNumberOfColumns(columns) {
	var count = 0;
	columns.each(function(){
			count++;
		}); 
	
	return count;
}

function ltIE7() {
	var semaphore;
	semaphore = !$.browser.msie || ($.browser.msie && ($.browser.version > 6));
	
	return semaphore;
}

function formSubmit(form) {
	//var container = "#result";
	var container = $(form).find(".result");
	var str = $(form).serialize();
	$.ajax({
	   type: "POST",
	   url: "index.php",
	   data: str,
	   beforeSend: showInlineLoader(container,waiting_message),
	   success: function(msg){
			//scrivo il messaggio di ritorno
			$(container).html(msg);
			//pulisco la form
			$(form).clearForm();
			//attendo e poi nascondo il messaggio di ritorno
			window.setTimeout(function() {
				$(container).find("*").fadeOut("slow");
			}, 3000);
	   }
	});
}

function showInlineLoader(container,msg) {
	loaderHTML = '<img src="images/loader.gif" alt="Loading..." /img>&nbsp;';
	messageHTML = '<span>' + msg + '</span>';
	
	$(container).html(loaderHTML + messageHTML);
}
