// JavaScript Document
function queryUrl(s) 
{
     var r = {};
     if (s) {
         var q = s.substring(s.indexOf('?') + 1); 
         q = q.replace(/\&$/, ''); 
         jQuery.each(q.split('&'), function() {
             var splitted = this.split('=');
             var key = splitted[0];
             var val = splitted[1];
             // convert numbers
             if (/^[0-9.]+$/.test(val)) val = parseFloat(val);
             // convert booleans
             if (val == 'true') val = true;
             if (val == 'false') val = false;
             // ignore empty values
			 if(typeof(val) !== 'undefined')
			 {
				if (typeof(val) == 'number' || typeof(val) == 'boolean' || val.length > 0) r[key] = val;
			}
         });
     }
     return r;
};


function submitSearchForm()
{
	$("input.gsc-search-button")[0].click();
}
function OnGoogleLoad() {
	// Create a search control
	var searchControl = new google.search.SearchControl();
	// Add in a full set of searchers
	//searchControl.addSearcher(new google.search.LocalSearch());  
    var webSearch = new google.search.WebSearch();
    webSearch.setSiteRestriction('eleveur.eukanuba.fr');
    
	searchControl.addSearcher(webSearch);
	// Tell the searcher to draw itself and tell it where to attach
	searchControl.draw(document.getElementById("searchcontrol"));
	searchControl.setSearchCompleteCallback(null, 
	function()
	{
		$(".gsc-expansionArea").show(); 
		$(".gsc-all-results").click();
		$(".gsc-cursor").prepend("<div class='search-results-text'>Results Page</div>");
		$("a.gsc-trailing-more-results").html("<img src='./css/images/buttons/pinkarrow_right.png' title='More results' alt='More results' />")
	});

	
	
	
	
	searchExpression = unescape(queryUrl(document.location.href)['search-text']);
	if(searchExpression!=null && searchExpression!='undefined' && searchExpression!='' && searchExpression!='Search...')
	{
		searchControl.execute(searchExpression);
	}
	
	$(".gsc-branding-text").html("Propos&eacute; par Google:");
	$("td.gsc-input").prepend("Rechercher:");
	$("td.gsc-search-button").prepend("<div class='send-button-left'> </div><div class='send-button-middle' title='Search' ><a href='javascript:submitSearchForm()'>Recherche</a></div><div class='send-button-right'> </div>")
		
}

function selectImageDetails(id)
{
	$(".content-section-inner").hide();
	$("#"+id).fadeIn(800);
}

function showProductDetails(id)
{	
	$(".product-details-inner").hide();
	$("#"+id).fadeIn(600);
	
	$("div#product-topics .selected").removeClass("selected");
	$("#"+id+"link").addClass("selected");
	
	$("#nutrition-summary-table").height($("#"+id).height()+14);
}

function ResetSliderPosition()
{
    
    // Check for target element in the DOM
    if(document.getElementById("slider")) {        

	var mainPos = $("#main-panel").position();
	var mainWidth = $("#main-panel").width();
	var sliderPos = $("#slider").position();
	var hiderPos = $("#slider-hider").position();
	
	$("#slider").css({left:mainPos.left+mainWidth-53,top:mainPos.top+131}); 
	$("#slider-hider").css({left:mainPos.left+mainWidth+2,top:hiderPos.top}); 
   }
}

var initHasRun=false;
function findPosX(obj) {
    var curleft = 0;
    if (obj.offsetParent) {
        while (1) {
            curleft+=obj.offsetLeft;
            if (!obj.offsetParent) {
                break;
            }
            obj=obj.offsetParent;
        }
    } else if (obj.x) {
        curleft+=obj.x;
    }
    return curleft;
}

function findPosY(obj) {
    var curtop = 0;
    if (obj.offsetParent) {
        while (1) {
            curtop+=obj.offsetTop;
            if (!obj.offsetParent) {
                break;
            }
            obj=obj.offsetParent;
        }
    } else if (obj.y) {
        curtop+=obj.y;
    }
    return curtop;
}


function slide()
{
	var sliderPanel = $(".slider");
	var sliderButton = sliderPanel.find("#slider-button");
	var leftParam=findPosX(sliderPanel[0]);
	if(sliderButton.hasClass("slider-button-opened"))
	{	
		sliderPanel.animate({left:"+=150px"},1000);
		sliderButton.removeClass("slider-button-opened");
		sliderButton.addClass("slider-button-closed");
	}
	else
	{		
		sliderPanel.animate({left:"-=150px"},1000);		
		sliderButton.removeClass("slider-button-closed");
		sliderButton.addClass("slider-button-opened");
	}			
	
}


function toggleQuestion(obj, id)
{
	if($(obj).hasClass("question-toggle-closed"))
	{			
		$(obj).removeClass("question-toggle-closed");
		$(obj).addClass("question-toggle-opened");
		
	}
	else
	{			
		$(obj).removeClass("question-toggle-opened");
		$(obj).addClass("question-toggle-closed");
		
	}	
	$("#"+id).toggle(200);
}

function showAllQuestion()
{
	$(".question-toggle-closed").each(function(){	
		$(this).removeClass("question-toggle-closed");
		$(this).addClass("question-toggle-opened");			
	});
	$(".toggle-answer").show(200);
}

function hideAllQuestion()
{
	$(".question-toggle-opened").each(function(){	
		$(this).removeClass("question-toggle-opened");
		$(this).addClass("question-toggle-closed");			
	});
	$(".toggle-answer").hide(200);
}

function fixIE6()
{
    if(jQuery.browser.msie && jQuery.browser.version == "6.0") 
    {
	//replace png with gif
	DD_belatedPNG.fix('ul,li,.slider, .video-close-button-link, .content-fader-long, .content-fader, .send-button-left,.send-button-middle,.send-button-right, img,.callout, .euktv, .breedopedia, .imagegallery, .breedmatch, .ewc, .regional3,  .regional2, .regional1, .ackmedalion');

	//apply hover effect to main nav	
	$(".content .primnav>ul>li").hover(
		function() {$("ul",this).show();},
		function() {$("ul",this).hide();});         
    }
}

function init(){

	if(!initHasRun)
	{
		initHasRun=true;
		
		
		/*if(jQuery.browser.msie && jQuery.browser.version == "6.0") 
		{
			fixIE6();    
		}*/
		
		//Country dropdown functionlity
		$("#country-selector").click(function() {
			
			var position = $("#country-selector").position();				
			var primnav_position =$(".primnav").position();				
			
			
			$("ul.countries").toggle();		
			$("ul.countries").css("left", position.left - 158);
			$("ul.countries").css("top", position.top + 1);	
			$("#country-selector").css("left", position.left);
			$("#country-selector").css("top", position.top);	
			$(".primnav").css("left", primnav_position.left);
			$(".primnav").css("top", primnav_position.top);	
		});
		
		var countriesLeft;
		
		$("ul.countries").bind("mouseleave", function() {countriesLeft = setTimeout(function(){
			$("ul.subcountries").hide();
			$("ul.countries").hide();}, 500);	
		});
		
		$("ul.countries").bind("mouseenter", function() {
			clearTimeout(countriesLeft);
		});
		
		$("ul.countries>li").hover(
			function(){$("ul", this).show()},
			function(){$("ul", this).hide()});
		
		$("ul.subcountries a").click(function() {
			$("#country-selector").text($(this).text());		
			$("ul.subcountries").hide();
			$("ul.countries").hide();
		});


		//clear serchbox on click
		$("#search-text").bind("focus", function() {
			if(this.value == "Recherche...")
				this.value = "";
		});
		
		$("#search-text").bind("blur", function() {
			if(this.value == "")
				this.value = "Recherche...";
		});
		
		//products functionality
		$(".product-selector").click(function() {
			if($(".product-selector-dropdown", this).css("display") == "block") {
				$(".product-selector-dropdown").hide();
			}
			else {
				$(".product-selector-dropdown").hide();
				$(".product-selector-dropdown", this).show().css("z-index", 200);
			}

		});
		
		$(".primnav ul:first").children("li").bind("mouseleave", function() {
			if($(this).hasClass("selected"))
			{
			
				if(!$(this).hasClass("original"))
				{
					$(this).removeClass("selected");			
				}			
			}
			
		});
		
		$(".primnav ul:first").children("li").bind("mouseenter", function() {
			
			if(!$(this).hasClass("selected"))
			{
				$(this).addClass("selected");
			}
		});
		if($("#product_details_tabs").length>0)
		{
			$("#product_details_tabs").tabs();
		}
		$(".primnav ul:first").children("li").each(function(){
			if($(this).hasClass("selected") && !$(this).hasClass("original"))
			{
				$(this).addClass("original");
			}
		});

		/*External links*/
		$('a[href*=http]').each(	
			function()
			{	
		        if(this.href.indexOf(location.hostname) == -1) 
				{					
				    $(this).attr('target', '_blank');		
				}
			}
		);	

		
	}
}

$(document).ready(init);

function pageloaded()
{    
    ResetSliderPosition();     
    fixIE6();    
}
window.onload = pageloaded;

