		$(document).ready(function(){
			StoreLocator.init();
			
			quickmenuDefault();
			quickmenu();
			quickmenuSearch();
			quickmenuNewsletter();
			
			rolloverMenuSecondary();
			scrollDefault();
			
			$('body').click(function() {
			 	if( !$('#dropdownCountry').hasClass('hide') ){
					$('#dropdownCountry').addClass('hide');
					$('li.city .city-opacity').remove();
				}
				
				if( !$('#dropdownCity').hasClass('hide') ){
					$('#dropdownCity').addClass('hide');
				}
			 });
			 
			 $('.country, .city, p.errorcity').click(function(event){
		     	event.stopPropagation();
		 	 });
		 	 
		 	 
		 	 
		 	 $('p.errorcity').click(function(){
		 	 	$('#dropdownCountry').removeClass('hide');
		 	 	$('#dropdownCity').addClass('hide');
		 	 });
		
			$('#countryFlag').css('background-image', 'url(/wp-content/themes/default/images/flags/it.jpg)');
			$.getJSON('/shop/service/header/getCountry.php', function(data) {
				var country = 'it';
				if (data.response != null && data.response) {
					country = data.data.country;
				}
				$('#countryFlag').css('background-image', 'url(http://55dsl.com/wp-content/themes/default/images/flags/' + country + '.jpg)');
			});
			
			$.getJSON('/shop/service/header/getCart.php', function(data) {
				if (data.response != null && data.response) {
					if (data.data.n_prod != null && data.data.n_prod >= 0) {
						$('#cartCount').html(data.data.n_prod);
					}
				}
			});
		});
	
		var StoreLocator = {
		 	init : function(){
		 		$('#dropdownCountry .content').append($('<div />').addClass('country-col').attr('id','country-col-1'));
				$('#dropdownCountry .content').append($('<div />').addClass('country-col').attr('id','country-col-2'));
				$('#dropdownCountry .content').append($('<div />').addClass('country-col').attr('id','country-col-3'));
				$('#dropdownCountry .content').append($('<div />').attr('style','clear:both'));
				$.ajax({
					type: 'GET',
					url: "http://55dsl.com/createstorelist/?action=country",
					dataType: "json",
					success: function( json ) {
					
						for(i=0;i<json.length; i++){
							StoreLocator.addElementCountry( json[i], i );
						}
					}
				});
		 	},
		 	
		 	addElementCountry : function( json, count ){
				var newCountry = $('<p/>').html(json).click(function(){
					$('li.country').html( $(this).text() );
					$('li.city').html( 'Choose your City' );
					$('#location_search_state_field').val( $(this).text() );
					$('#dropdownCity .content').html('');
					country = $(this).text();
					getCitiesByCountry( country );
				});
				if (count < 9) {
					$('#country-col-1').append(newCountry);
				}
				else if (count >= 9 && count < 18) {
					$('#country-col-2').append(newCountry);
				}
				else {
					$('#country-col-3').append(newCountry);
				}	
			}
		}
	
		function addElementCity( jsoncity ) {
			cityName = jsoncity.city.split(',')[0];
			var newCity = $('<p/>').html(cityName).click(function(){
				$('.city').html( $(this).text() );
				$('#location_search_city_field').val( jsoncity.city );
				$('#location_search_form').submit();
			});
			$('#dropdownCity .content').append( newCity );
		}
		
		function getCitiesByCountry( country ) {
			$.ajax({
				type: 'GET',
				url: "http://55dsl.com/createstorelist/?action=city&country="+ country,
				dataType: "json",
				success: function( jsoncity ) {
					$('#dropdownCity .content').html('');
					for(i=0;i<jsoncity.length; i++){
						addElementCity( jsoncity[i] );
					}
				}
				
			});
		}
		
		function scrollDefault(){
			$('li.country').click(function() {
				$('#dropdownCity').addClass('hide');
				if( $('#dropdownCountry').hasClass('hide') ) {
					appendDropdown( this, '#dropdownCountry' );
					// $("#dropdownCountry").mCustomScrollbar("vertical",100,"easeOutCirc",1.05,"fixed","no","no",0);
					$('#dropdownCountry').removeClass('hide');
					$(this).parent('ul').children('li.city').append($('<div/>').addClass('city-opacity'));
				} else {
					$('#dropdownCountry').addClass('hide');
					$('li.city .city-opacity').remove();
				}
			});
			
			$('li.city').click(function() {
				appendDropdown( this, '#dropdownCity' );
				/*
				$('div.dragger_container').show();
				$('div.dragger').show();
				*/
				$('li.city .city-opacity').remove();
				$('#dropdownCountry').addClass('hide');
				if( $('#dropdownCity').hasClass('hide') ){
					$('#dropdownCity').removeClass('hide');
					$('#dropdownCity').mCustomScrollbar("vertical",100,"easeOutCirc",1.05,"fixed","no","no",0);
				} else {
					$('#dropdownCity').addClass('hide');
				}
				
			});
			
			$('.chooseCountry').click(function(){
				$('#NewsletterCountry').css({'left':'0'});	
						
				if( $('#NewsletterCountry').attr('class') ){
					$('#NewsletterCountry').removeAttr('class');
				} else {
					$('#NewsletterCountry').removeAttr('style');
					$('#NewsletterCountry').attr('class','hide');
				}
			});
			
			$('#NewsletterCountry p').click(function(){
					
				$('.selectNewsletter').html( $(this).text() ).addClass('countrySelected');
				$('#NewsletterCountry').css({'left':'-9999px'});
					
			});
		}
		
		function rolloverMenuSecondary() {	
			$('li.fun').hover(function(){
				$('#submenufun').show();
			});
			
			$('#submenufun').mouseleave(function(){
				$(this).hide();
			});
			
			$('li.blog').hover(function(){
				$('#submenufun').hide();
			});
		}
		
		function appendDropdown(control, dropdown){
			var ofs = $(control).offset();
			isQuickDropdown = $(control).parent().parent().hasClass('store-up');
			
			//$(dropdown).appendTo('body');
			$(dropdown).css('left', ofs.left + 'px');
			$(dropdown).css('top', ofs.top + $(control).outerHeight(isQuickDropdown) + 'px');
			
			if ( dropdown == '#dropdownCity' ) {
				$(dropdown).width($(control).outerWidth());
				$(dropdown + ' .container').width($(control).outerWidth());
				$(dropdown + ' .content').width($(control).outerWidth());
			}
			
			if (dropdown == '#dropdownCountry' && !isQuickDropdown) {
				//$('#dropdownCountry div.content').children('div').removeClass('country-col');
				
				$('#dropdownCountry').addClass('vertical');
			} else {
				//$('#dropdownCountry div.content').children('div').addClass('country-col');
				$('#dropdownCountry').removeClass('vertical');
			}
		}
		
		function quickmenu() {
			
			$('#quickmenu li a').click(function(){
				
				var page = $(this).text();
				
				switch( page ){
					
					case 'Store Locator':
						activeStoreLocator();
						break;
						 
					case 'Newsletter':
						activeNewsletter();
						break;
						
					case 'Search':
						activeSearch();
						break;
				}
				
			});
		}
		
		function quickmenuSearch(){
			
			var valDefault = 'Type here...';
			$('#search').val( valDefault );
			
			$('#search').click(function(){
				if( $(this).val() == valDefault ){
					$('input#search').val('');
				}
			});
			
			$('#search').blur(function(){
				if( $(this).val() == '' ){
					$(this).val( valDefault );
				}
			});
			
			$('.cancel').click(function(){
				$('input#search').val('').focus();
			});
			
		}
		
		function quickmenuNewsletter(){
			
			var valDefault = 'Write your email here';
			
			$('#newsletter').click(function(){
				if( $(this).val() == valDefault ){
					$('input#newsletter').val('');
				}
			});
			
			$('#newsletter').blur(function(){
				if( $(this).val() == '' ){
					$(this).val( valDefault );
				}
			});
			
		}
		
		function quickmenuDefault() {
			var SelectDefault = 'storelocator';
			$('#quickmenu li.' + SelectDefault).addClass('active');
			$('#quickmenu .response' + SelectDefault).addClass('active');
			
			$('#quickmenu li.newsletter').css({'background-position':'-30px 0px'});
			$('#quickmenu li.search').css({'background-position':'0px 0px'});
		}
		
		
		function activeStoreLocator() {
			$('#quickmenu li.newsletter').removeClass('active');
			$('#quickmenu li.search').removeClass('active');
			$('#quickmenu li.storelocator').addClass('active');
			
			$('#quickmenu .responsenewsletter').removeClass('active');
			$('#quickmenu .responsesearch').removeClass('active');
			$('#quickmenu .responsestorelocator').addClass('active');
			
			$('#quickmenu li.newsletter').css({'background-position':'-30px 0px'});
			$('#quickmenu li.search').css({'background-position':'0px 0px'});
		
		}
		
		function activeNewsletter() {
			$('#quickmenu li.storelocator').removeClass('active');
			$('#quickmenu li.search').removeClass('active');
			$('#quickmenu li.newsletter').addClass('active');
			
			$('#quickmenu .responsesearch').removeClass('active');
			$('#quickmenu .responsestorelocator').removeClass('active');
			$('#quickmenu .responsenewsletter').addClass('active');
			
			$('#quickmenu li.newsletter').css({'background-position':'0px 0px'});
			$('#quickmenu li.search').css({'background-position':'-30px 0px'});
			
			$('#dropdownCity, #dropdownCountry').addClass('hide');
		}
		
		function activeSearch() {
			$('#quickmenu li.storelocator').removeClass('active');
			$('#quickmenu li.newsletter').removeClass('active');
			$('#quickmenu li.search').addClass('active');
		
			$('#quickmenu .responsestorelocator').removeClass('active');
			$('#quickmenu .responsenewsletter').removeClass('active');
			$('#quickmenu .responsesearch').addClass('active');
			
			$('#quickmenu li.newsletter').css({'background-position':'0px 0px'});
			$('#quickmenu li.search').css({'background-position':'0px 0px'});
			
			$('#dropdownCity, #dropdownCountry').addClass('hide');
		}

