	var timeout         = 500;
	var closetimer		= 0;
	var ddmenuitem      = 0;
	
	function jsddm_open()
	{	jsddm_canceltimer();
		jsddm_close();
		ddmenuitem = $(this).find('ul').eq(0).css('visibility', 'visible');}
	
	function jsddm_close()
	{	if(ddmenuitem) ddmenuitem.css('visibility', 'hidden');}
	
	function jsddm_timer()
	{	closetimer = window.setTimeout(jsddm_close, timeout);}
	
	function jsddm_canceltimer()
	{	if(closetimer)
		{	window.clearTimeout(closetimer);
			closetimer = null;}}
	
	$(document).ready(function()
	{	$('#jsddm > li').bind('mouseover', jsddm_open);
		$('#jsddm > li').bind('mouseout',  jsddm_timer);});
	
	document.onclick = jsddm_close;
	
	function reimpostaform(){
		$("#formricerca input[id*='s_']").each(function(){
			$(this).val('');
		});
	}
	
	
	function obbligatori_login(){
		var c = 0;
		$("input[id*='l_']").each(function(){
			if ($(this).attr("obbligatory") == "yes" && $(this).val() == ""){
				$(this).css("border","1px solid #FF0000");
				c++;
			}
		  });
		if (c == 0) return true;
		else return false;
	}
	
	
	//FUNZIONE PER EFFETTUARE IL LOGIN 
	function accedi(){
		$('#login').css('opacity', .5);
		if (obbligatori_login()){
			var str = $("#formins").serialize();				
			$.ajax({
			  url: URL,
			  dataType: 'json',
			  data: str,
			  success: function(ris) {
					$('#login').css('opacity', 1);
					if (ris[0].is_error) {
						$('#result').html("<center>Accesso non effettuato</center>");
						alert("Errore: "+ris[0].message);
					}
					else {
						$('#loginsf').css("border","1px solid green");
						$('#loginsf').css("text-align","left");
						$('#loginsf').html(ris[0].message);
						location.reload();
						//location.href='/en/home/';
					}
			  }
			});
	
		}
		else $('#login').css('opacity', 1);
		return true;
	}
	function recupera_password(){
		var button={"Invia Password":function(){invia_recupera_password();},"Chiudi":function(){$( this ).dialog( "destroy" );}};
		dialog("Recupera Password","<div style='font-size:13px; padding-top:15px; text-align:left;'><p style='text-align:left;'><b>E-mail:</b></p><input type='text' id='mail_recupero' value='' style='font-size:13px;border:1px solid #DDDDDD; width:250px; padding:2px 3px 2px 3px;'><br><br><img id='captcha' src='http://"+document.location.host+"/captcha.php?"+Math.random()+"'/> <input type='text' id='code_captcha' value='' style='font-size:13px;border:1px solid #DDDDDD; width:100px; padding:2px 3px 2px 3px; margin-left:10px;'></div>",button,300);
		$('#mail_recupero').val($('#l_username').val());
	}
	function invia_recupera_password(){
		$('body').css('opacity', .4);
		var email = $('#mail_recupero').val();
		if (email == '') {
			$('#login').css('opacity', 1);
			alert('Insert your email address in login form');
			return false;
				
		}	
		$.ajax({
			  url: URL,
			  dataType: 'json',
			  data: ({app : "recupera_password",email:email,captcha:$("#code_captcha").val()}),
			  success: function(ris) {
					$('body').css('opacity', 1);
					if (ris[0].is_error) {
						$('#captcha').attr("src","http://"+document.location.host+"/captcha.php?"+Math.random()+"");
 						alert("error: "+ris[0].message);
						
					}
					else {
						$('#dialog').dialog('destroy');
  						alert("Email sent to your account");
 					}
			  }
			});
	}
	function dialog(titolo,testo,button,wid){
		if($( "#dialog" ).length==0) $('body').append("<div id='dialog' tittle=''></div>");
		$( "#dialog" ).dialog( "destroy" );
		$("#dialog").attr("title",titolo);
		$("#dialog").html(testo);
		$( "#dialog" ).dialog({
			modal: true,
			width: wid,	
  			buttons: button
		});
	}
	//FUNZIONE PER EFFETTUARE IL LOGIN 
	function logout(){
		$('body').css('opacity', 0.4);
 		$.ajax({
		  url: URL,
		  dataType: 'json',
		  data: ({app : "logout" }),
		  success: function(ris) {
				if (ris[0].is_error) {
					alert("Errore: "+ris[0].message);
					$('body').css('opacity', 1);
				}
				else {
 					location.reload();
				}
		}});
	
 	}
	
	//FUNZIONE PER SETTARE IN PHP LA AZIENDA...
	function cambia_azienda(idselect){
		$('body').css('opacity', 0.4);
		var id_azienda = $("#"+idselect).val();
		$.ajax({
		  url: URL,
		  dataType: 'json',
		  data: ({app : "cambia_azienda",id_azienda:id_azienda}),
		  success: function(ris) {
				if (ris[0].is_error) {
					alert("Errore: "+ris[0].message);
					$('body').css('opacity', 1);
				}
				else {
 					//$('body').css('opacity', 1);
					location.reload();
				}
		}});
	}
	  function setPreferences(){
			$('body').css('opacity', 0.4);
			var currency = $("#pref_currency").val();
			var language = $("#pref_language").val();
			$.ajax({
			  url: URL,
			  dataType: 'json',
			  type:'POST',
			  data: ({app : "setcurrencylang",'language':language,'currency':currency,url:document.URL,'LANG':LANG}),
			  success: function(ris) {
					if (ris[0].is_error) {
						alert("Errore: "+ris[0].message);
						$('body').css('opacity', 1);
					}
					else {						
						document.location=ris[0].message;
					}
			}});
		  }
    
	 function  sendSms(Url){
      
	$( "#dialog_sms" ).dialog('destroy');	
	$( "#iframe_sms" ).attr('src',Url)
	$( "#dialog_sms" ).dialog({
		modal: true,			
		width: 700,			 
		buttons: {"Close":function(){$( this ).dialog( "destroy" );}}					
	});	  
	}
	//FUNZIONE PER SETTARE L'AZIENDA PREFERITA
	function azienda_preferita(idselect){
		$('body').css('opacity', 0.4);
		var id_azienda = $("#"+idselect).val();
		$.ajax({
		  url: URL,
		  dataType: 'json',
		  data: ({app : "azienda_preferita",id_azienda:id_azienda}),
		  success: function(ris) {
				if (ris[0].is_error) {
					alert("Errore: "+ris[0].message);
					$('body').css('opacity', 1);
				}
				else {
 					$('body').css('opacity', 1);
					alert("Impostazione registrata correttamente");
				}
		}});
	}
	function add_cart(product_id,prezzo,currency){
			 
			 $.ajax({
					  url: "/include/cart.php",
					  type: "POST",	
					  dataType: 'json',		 
					  data: {'product_id':product_id,app:'add_cart','product_prezzo':prezzo,'currency':currency},
					  success: function(ris) {	
								if (ris[0].is_error) {
									alert(	ris[0].message);					
								}
								else {
									alert(	ris[0].message); 
					            }}
			});
		}
	  function  anterprimaCart(locationcart){
      
	$( "#change_cart_dialog" ).dialog('destroy');
	$( "#cart-ajax-anterprima" ).html('');
	 $.ajax({
			  url: "/include/cart.php",			
			  type:'POST',
			  data: ({app : "refresh_cart"}),
			  success: function(ris) {
				$( "#cart-ajax-anterprima" ).html(ris);
				$( "#change_cart_dialog" ).dialog({
					modal: true,			
					width: 750,			 
					buttons: {"Vai al Carrello":function(){ document.location=locationcart;},"Close":function(){$( this ).dialog( "destroy" );}},
					
				});	
			}}); 
	
			
  
	}

