// JavaScript Document

 
function check_browser(){
	if($.browser.msie){
		var v=parseInt($.browser.version);
		if(v<7){
			window.document.location='/ie6.php';
		}	
	}
	
}

 
$(document).ready(function(){
	
	/* disabilita click destro */
	$('img').bind("contextmenu",function(e){ return false; });
	init_checkout();
	init_tooltip();
	init_form_validation();
	
	$("#form_register").validate(
		{ 
				rules: { 
					conferma_password: {equalTo: "#password"},
					email_conferma: {equalTo: '#email'},
					oneshot_email_conferma: {equalTo: '#oneshot_email'} 
				}
		}
	);
	$("#frm_change_pwd").validate(
		{ 
				rules: { 
					conferma_password: {equalTo: "#password"}
				 
				}
		}
	);	
	$('form').validate();
	
	init_tabs();
	init_zoom();
	init_listing();
	init_dettaglio_varianti();
	init_view_option();
	
	$('#bollino_testo_2').mouseleave(
		function(){
			$('#bollino_testo_1').show();
			$('#bollino_testo_2').hide();
		}
	)
	
	$('#bollino_testo_1').mouseenter(
		function(){
			$('#bollino_testo_1').hide();
			$('#bollino_testo_2').show();
		}
	)
		
});

/**/

function init_checkout(){
	$('#attiva_promo').bind("click",function(e){ checkout_attiva_sconto();return false; });
	
	$('#rimuovi_promo').bind("click",function(e){ checkout_rimuovi_sconto();return false; });



}
 
/**/
function attiva_slider(){
	var container = $('div#main div.listing_orizzontale div#listing');	
	var ul = $('ul', container);
	var itemsWidth = ul.innerWidth() - container.outerWidth();
	
	
	$('.slider', container).slider({
		min: 0,
		max: itemsWidth,
		handle: '.handle',
		stop: function (event, ui) {
			
			ul.animate({'left' : ui.value * -1}, 1);
			},
		slide: function (event, ui) {
		 
			ul.css('left', ui.value * -1);
			}
		}
	);
};

function init_listing(){
	$('img').bind("contextmenu",function(e){ return false; });
	
	/* Gestisce gli eventi che pilotano il ricaricamento del listing */
	$('a.link_ordinamento').bind("click", 
		function(){
			$('#campo_ordinamento')[0].value=this.rel;
			if($('#tipo_ordinamento')[0].value=='asc')
				$('#tipo_ordinamento')[0].value='desc';
			else
				$('#tipo_ordinamento')[0].value='asc';
			
			submit_listing();
		}
	);
	$('.selezione_n_prodotti').bind("change", function(){submit_listing();});
	$('.link_paginazione').bind("click", 		function(){
			$('#pagina_corrente')[0].value=this.rel;
			submit_listing();
		});
	
	
}


function init_dettaglio_varianti(){
	$('.pantone_variante').bind("click",
		function(){
			var img = $(this);
			var arr = img.attr('rel').split('|');
			load_variante(arr[1],arr[0]);
		});
}


function load_variante(id_prodotto,id_prodotto_variante){
	$('li#prodotto_' + id_prodotto + ' img.imglisting').fadeTo("slow", 0.20,
		function(){
			$.getJSON("/ajax/json_product.php?id=" + id_prodotto_variante, function(json){		
				$('li#prodotto_' + id_prodotto + ' img.imglisting')[0].src=json.immagine;
				$('li#prodotto_' + id_prodotto + ' a.link_zoom')[0].href=json.zoom;
				$('li#prodotto_' + id_prodotto + ' span a.product_name')[0].innerHTML = json.nome;
				if(json.scontato){
					$('li#prodotto_' + id_prodotto + ' div.price')[0].innerHTML = '<span class="bar">' + json.prezzo + '</span><span class="sconto">- ' + json.perc_sconto + ' % </span> ' + json.prezzo_scontato;			
				}else{
					$('li#prodotto_' + id_prodotto + ' div.price')[0].innerHTML = json.prezzo ;
				}
				$('li#prodotto_' + id_prodotto + ' a.link_a_prodotto').each(function(){this.href=json.url});
				//$('li#prodotto_' + id_prodotto + ' img.imglisting').fadeTo("slow", 1);
				$('li#prodotto_' + id_prodotto + ' img.imglisting').load(function(){$(this).fadeTo("slow", 1)});
		
			});	
		}
	)
	

	
}


function switch_view(){
	var div_main = $('#main');
 
	if(div_main.hasClass('lista_orizzontale')){
		div_main.removeClass('lista_orizzontale');
		$('#sub_main').removeClass('listing_orizzontale');
		$('#sub_main').addClass('listing');				
		$('#extra2').hide();				
		$('#view_option').removeClass('view_option_orizz');
		$('#view_option').addClass('view_option');
		$('#prodotti_per_pagina')[0].value=12;
		submit_listing();
	}else{
		div_main.addClass('lista_orizzontale');
		$('#sub_main').addClass('listing_orizzontale');
		$('#sub_main').removeClass('listing');
		$('#extra2').show();				
		$('#view_option').removeClass('view_option');
		$('#view_option').addClass('view_option_orizz');
		attiva_slider();
		$('#prodotti_per_pagina')[0].value=-1;
		submit_listing();
	}
}
function init_view_option(){
 
	$('.view_option').bind("click",
		function(){
			var div_main = $('#main');
			var view_horizontal = !div_main.hasClass('lista_orizzontale');
			$.ajax(
				{
					url:'/_view.php?view=' + view_horizontal,
					success:function(){ switch_view(); }
				}
			)
		}
	);
}

function init_tabs(){	 
//     $("ul.tabs").tabs("div.panes > p"); 
	$("#div_tabs").tabs();
 
}

/* 
Inizializzazione del tooltip
Associazione: .trigger (#id)	=> 	#tooltip_id
*/ 
function init_tooltip(){
	$(".trigger").each(
		function(){
			id_tool_tip = '#tooltip_' + this.id;
			$('#'+this.id).tooltip({tip:id_tool_tip,position: ['top', 'right'], opacity: 1, relative:true});
			 
		}
	);	
}

function init_form_validation(){
	$.getJSON("/js/get_message.php", function(json){
		$.extend($.validator.messages, {  
			required: $.validator.format( json.required),
			equalTo: $.validator.format( json.equalTo),
			email: $.validator.format( json.email)		
		})
  	
	});

}

/* altre funzioni */

// cambio lingua
function change_language(id_lang){
	$.ajax({
		type: "GET",
		url: "/_lang.php",
		data: "id_lang=" + id_lang,
		success: function(msg){
			window.document.location.reload();
		}
	});
}

/* Basket/Checkout */
function seleziona_corrire(totale_ordine){
	$('#totale_ordine')[0].innerHTML = totale_ordine;
}

/* pagina prodotto */
function add_to_basket(){
	$('#frm_add')[0].submit();
}

function pop_ns(){
	if($('#frm_newsltter').valid()){
		email = $('#email-newsletter')[0].value
		url = "/my-account/pop-ns.php?email=" + email;
		popup(url);
	}
}

function do_search(){
	//var url =  '/' + $('#search_nazione')[0].value + '/search/' + $('#search_keyword')[0].value;
	var url =  '/' + $('#search_nazione')[0].value + '/search.php?query=' + $('#search_keyword')[0].value;
	window.document.location=url;
	
}

function popup(url,w,h){
	if(w==undefined)
		w=600;
	if(h==undefined)
		h=600;	
	window.name = "mainwindow";	
	window.open(url,"pop","menubar=no,width=" + w + ",height=" + h + ",toolbar=no")
}

function focus_search(obj,txt){
	if(obj.value==txt)
		obj.value="";
	}
function blur_search(obj,txt){
	if(obj.value=="")
		obj.value=txt;
	}
	
	