function carousel()
{
	li = jQuery("ul#u_your_local li:last-child").hide();
	li.prependTo("ul#u_your_local").slideDown("slow");
}

function json_geo(arg2)
{
	$.getJSON("ajax_geo.php", { arg:arg2 }, function(json) {
	    
		if(json.Placemarks.length==0)
			jQuery('#search_help_query').css('display','none');
		else
			jQuery('#search_help_query').css('display','block');
		
		var str='';
		for(var i=0*0;i<Math.max(Math.min(5,json.Placemarks.length),0);i++)
		{
			var a ='';
			if( typeof json.Placemarks[i].Thoroughfare != 'undefined' )
				a=json.Placemarks[i].Thoroughfare;
		
			var b = '';
			if(typeof json.Placemarks[i].Locality != 'undefined')
				b=json.Placemarks[i].Locality;
			
			var c = '';
			if( typeof json.Placemarks[i].AdministrativeArea != 'undefined')
				c=json.Placemarks[i].AdministrativeArea;
			
			if(a=='' && b=='' && c=='')
				a=jQuery('#i_key').val();
			
			str=str+'<div id="cordQuery"  fx="'+json.Placemarks[i].Latitude+'" fy="'+json.Placemarks[i].Longitude+'" fzoom="'+json.Placemarks[i].Accuracy+'">'+a+' '+b+' '+c+'</div>';
		}
		//console.log( json.Placemarks);
		
		$('#search_help_query').html(str);
	});
}


var xml = [];

jQuery.extend({
	getUrlVars: function(){
		var vars = [], hash;
		var hashes = window.location.href.slice(window.location.href.indexOf('?') + 1).split('&');
		for(var i = 0; i < hashes.length; i++)
		{
			hash = hashes[i].split('=');
			vars.push(hash[0]);
			vars[hash[0]] = hash[1];
			console.log(vars);
		}
		return vars;
	},
	getUrlVar: function(name)
	{
		return jQuery.getUrlVars()[name];
	}
});


/** disable auto complete **/
$(document).ready(function(){$("input").attr("autocomplete","off");});

jQuery(window).load(function() {
	jQuery("a.a_login").click(function(e)
	{
		e.preventDefault();
		jQuery("a#a_d_login").trigger("click");
	});
	
	/** Our Brands **/
    first_li = jQuery("#u_brands li:first-child");
    first_li.addClass("current");
    first_li.find(".d_extra_info").show();
        		
    jQuery("#u_brands li>a").click(function(e)
    {
        e.preventDefault();
		
		jQuery(this).parent().addClass("current");
		
		th = jQuery(this).parent().find(".d_extra_info");
		th.parent().siblings().find(".d_extra_info").hide().closest("li").removeClass("current");
        th.toggle();
    });
        		
    /** Your Local Practices**/
        		
	millisec = 4000;
	
	ca = setInterval("carousel()", millisec);
	
	jQuery("ul#u_your_local, span#s_carousel_up, span#s_carousel_down").mouseenter(function()
	{
		clearInterval(ca);
	});
	
	jQuery("ul#u_your_local, span#s_carousel_up, span#s_carousel_down").mouseleave(function()
	{
		ca = setInterval("carousel()", millisec);
	});
	
	jQuery("span#s_carousel_up").click(function() {
		jQuery("ul#u_your_local li:first-child").slideUp("fast", function() {
jQuery(this).appendTo("ul#u_your_local").show();
		});
	});
	
	jQuery("span#s_carousel_down").click(function() {
		li = jQuery("ul#u_your_local li:last-child").hide();
		li.prependTo("ul#u_your_local").slideDown("fast");
	});
	
	/** **/	
	
	var base = jQuery("base").attr("href");
	
	jQuery("div.d_popup").popups({
		background : "#000000",
		alpha : 20
	});
	
	/** Menu **/
	
	jQuery("ul#u_top_menu>li>ul").each(function() {
		jQuery(this).parent().children("a").append("<span class=\"s_sub\"></span>");
	});
	
	jQuery("ul#u_top_menu>li").mouseenter(function(e) {
		e.preventDefault();
		
		jQuery("ul#u_top_menu>li ul").hide();
		
		ul = jQuery(this).find("ul");
		
		if(ul.size())
		{
			ul.show();
		}
		else
		{
			jQuery("ul#u_top_menu>li>ul").hide();
		}		
	});
	
	jQuery("#d_top_menu").mouseleave(function(e) {
		e.preventDefault();
		
		jQuery("ul#u_top_menu>li>ul").hide();
	});
	
	/** !END Menu **/
	
	v = jQuery("select#s_category").find("option:selected").html();

	jQuery("input#i_category").val(v);
	
	jQuery("select#s_category").change(function(e) {
		e.preventDefault();
		
		v = jQuery(this).find("option:selected").html();

		jQuery("input#i_category").val(v);
	});
	
	/** search check **/
	jQuery('#i_key').focus(function(){
		jQuery('#search_help_query').css('display','block');
	});
	
	var timex=null;
	jQuery('#i_key').keyup(function(){
		
		if($(this).val().length>5 && $(this).val()!='Postcode/Street/Town')
		{
			clearTimeout(timex);
			timex=setTimeout('json_geo("'+ $(this).val()+'");',1000);
		}else
			jQuery('#search_help_query').css('display','none');
		
		
	});
	
	
	jQuery('#cordQuery').live("click",function(){
		
		jQuery('#f_zoom').val($(this).attr('fzoom'));
		jQuery('#f_x').val($(this).attr('fx'));
		jQuery('#f_y').val($(this).attr('fy'));
		if($(this).html()!='  ')
			jQuery('#i_key').val($(this).html());
		jQuery('#search_help_query').css('display','none');
	});
	
	jQuery('#upDiv').live('blur',function(){
		clearTimeout(timex);
		setTimeout("jQuery('#search_help_query').css('display','none')",1000);
	});
	
	
	/** Search Bar **/
	
	jQuery("form#f_search_bar").submit(function(e) {	
		e.preventDefault();
		//console.log(jQuery(this).find("input#i_key").val()+' '+jQuery(this).find("select#s_category").val()+' '+jQuery('#f_x').val()+' '+jQuery('#f_y').val()+jQuery('#f_zoom').val()+' ');
		//alert('xx');
		
		//search.php?displayName=London,%20United%20Kingdom&lat=51.5063209534&lon=-0.127140000463
		var url='search.php?';
		url=url+'displayName='+$("#i_key").val();
		url=url+'&lat='+jQuery('#f_x').val();
		url=url+'&lon='+jQuery('#f_y').val();
		url=url+'&zoom='+jQuery('#f_zoom').val();
		url=url+'&cat='+jQuery(this).find("select#s_category").val();
		
		location.href = base+url;
		
		//location.href = base+url;
		/*params = {
			action : "get_latlon",
			key : jQuery(this).find("input#i_key").val(),
			treatment : jQuery(this).find("select#s_category").val(),
			name : false
		}
		
		if(params.key.length <= 0)
		{
			alert('Type a search term');
			jQuery(this).find("input#i_key").focus();
		}
		else if(params.treatment == 0)
		{
			alert('Choose an option to search by');
			jQuery(this).find("select#s_category").focus();
		}
		else
		{
			if(params.treatment == "name")
			{
				url = "search.php?";
				url += "name="+params.key;
				
				location.href = base+url;	
			}
			else
			{	
				jQuery.ajax({
					type : 'POST',
					url : base+'inc/manage_search.php',
					data : params,
					dataType : 'json',
					async : false,
					success : function(d)
					{
						xml = d.xml;					
						if(d.error == 1)
						{
							jQuery("a#a_d_more_specific").trigger("click");			
						}
						else
						{
							v = new Array();
							compare = { p : v };
							jQuery.cookie("compare", JSON.stringify(compare));
							if(d.xml.locationCount > 1)
							{
								jQuery("ul#u_options").html("");
								for(i in d.xml.locations)
								{
									li = "<li><a class=\"a_options\" href=\""+i+"\" title=\""+d.xml.locations[i].DisplayName+"\">"+d.xml.locations[i].DisplayName+"</a></li>";
									jQuery("ul#u_options").append(li);
								}												
								jQuery("a#a_d_did_you_mean").trigger("click");
							}
							else if(d.xml.locationCount == 1)
							{
								url = "search.php?";
								if(params.treatment != "all")
									url += "treatment="+params.treatment+"&";
								else if(params.treatment == "name")
									url += "name="+params.treatment+"&";
								url += "displayName="+d.xml.locations[0].DisplayName;
								url += "&lat="+d.xml.locations[0].Lat;
								url += "&lon="+d.xml.locations[0].Lon;
								
								jQuery.cookie("search_lat", d.xml.locations[0].Lat);
								jQuery.cookie("search_lon", d.xml.locations[0].Lon);
								jQuery.cookie("displayName", d.xml.locations[0].DisplayName);
								
								jQuery.cookie("compare", null);
								
								location.href = base+url;
							}
						}
					}
				});			
			}*/
		}
	);
	
	jQuery("a.a_options").live("click", function(e) {
		e.preventDefault();
				
		id = jQuery(this).attr("href");
		
		url = "search.php?";
		
		if(jQuery("form#f_advanced_search").size() == 1)
		{
			f = jQuery("form#f_advanced_search").serializeArray();

			url += "features=";

			for(i in f)
			{
				url += f[i].value + ",";
			}

			url = url.slice(0, -1);	
		}
		else if(jQuery("form#f_search_bar").size() == 1)
			url += "treatment="+jQuery("select#s_category").find("option:selected").val();
			
		url += "&displayName="+xml.locations[id].DisplayName;
		url += "&lat="+xml.locations[id].Lat;
		url += "&lon="+xml.locations[id].Lon;
		
		jQuery.cookie("search_lat", xml.locations[id].Lat);
		jQuery.cookie("search_lon", xml.locations[id].Lon);
		
		jQuery.cookie("compare", null);
		
		d_header_position = jQuery("#d_header").position();
				
		location.href = url;
	});
	
	/** Zebra **/
	
	jQuery(".zebra").children(":odd").each(function()
	{
		jQuery(this).addClass("odd");
	});
	
	/** ajaxStart **/
	
	jQuery(".loading").ajaxStart(function()
	{
		d_header_position = jQuery("#d_header").position();
		
		jQuery("#d_loading").css({
			"top" : "15px",
			"right" : (d_header_position.left + 100)
		}).show();
	});
	
	jQuery(".loading").ajaxStop(function()
	{
		jQuery("#d_loading").hide();
	});
	
});
