$jQ(function($) {
// MENU SOLUTIONS ET MENU CMS
var isin = false; // pour savoir si est dans la div
var zindex = 10;
var config = {    
     over: over,
     timeout: 500,
     out: out
};
$('.td_big_menu').hoverIntent(config);
function over() {
	var left;
	var top;
	
	if ($(this).attr("id") == "menu_cms")
	{
		left = $(this).position().left - 280;
		top = $(this).position().top + 53;
	}
	else
	{
		left = $(this).position().left - 11;
		top = $(this).position().top + 53;
	}

	$(this).children("div").css("z-index", zindex++);
	$(this).children("img").fadeTo(200, 0.01);
	$(this).children("div").slideDown(150);
	$(this).children("div").css("top", top).css("left", left).slideDown(150);
};
function out() {
	// si est div_right : doit vérifier si n'a pas le focus sur la textbox avant de fermer
	if ($(this).attr("id") != "menu_solutions" || !$(".mod_cntdomavl_frm .formfield").is(":focus"))
	{
		$(this).children("img").fadeTo(350, 1);
		$(this).children("div").slideUp(400);
	}
};

$('#div_right, #menu_solutions').mouseenter(function() {
  isin = true;
});
$('#div_right, #menu_solutions').mouseleave(function() {
  isin = false;
});

$('.site_body').click(function(){
	// si la boite solutions est visible, qu'il n'y a plus de focus sur la textbox et qu'il n'a pas cliqué dans la boite.
   if($('.div_right').is(":visible") && !$(".mod_cntdomavl_frm .formfield").is(":focus") && !IsInDivRight($(this)))
   {
		// fermeture de la boite
		$("#menu_solutions").children("img").fadeTo(350, 1);
		$(".div_right").slideUp(400);
   }
});

function IsInDivRight(elem)
{
	return isin;
}

// implémentation cross-browser de focus
jQuery.expr[':'].focus = function(elem) {
  return elem === document.activeElement && (elem.type || elem.href);
};

// POUR LANGUAGE ET ACCOUNT
var lang = ($(".div_language").hasClass("en")) ? "en" : "fr";
if (!$.browser.msie)
{
	$('.div_language, .div_account').children("a").children("img").stop().fadeTo(0, 0.01);
	$('.div_language').children("a").children("img").attr("src", "/design/themes/pw1/"+lang+"/images/pg/language_hover.png");
	$('.div_account').children("a").children("img").attr("src", "/design/themes/pw1/"+lang+"/images/pg/account_hover.png");
}
$('.div_language, .div_account').mouseenter(function() {
	if ($.browser.msie)
	{
		if ($(this).hasClass("div_account"))
		{
			$(this).children("a").children("img").attr("src", "/design/themes/pw1/"+lang+"/images/pg/account_hover.png");
		}
		else
		{
			$(this).children("a").children("img").attr("src", "/design/themes/pw1/"+lang+"/images/pg/language_hover.png");
		}
	}
	else
	{
		$(this).children("a").children("img").stop().fadeTo(250, 1);
	}
});
$('.div_language, .div_account').mouseleave(function() {
	if ($.browser.msie)
	{
		if ($(this).hasClass("div_account"))
		{
			$(this).children("a").children("img").attr("src", "/design/themes/pw1/"+lang+"/images/pg/account.png");
		}
		else
		{
			$(this).children("a").children("img").attr("src", "/design/themes/pw1/"+lang+"/images/pg/language.png");
		}
	}
	else
	{
		$(this).children("a").children("img").stop().fadeTo(300, 0.01);
	}
});

// POUR BOUTON SOUS IE8 - quick fix
if ($.browser.msie && parseInt($.browser.version, 10) == "8")
{
	$(".mod_cntdomavl_frm .button").css("top", "-4px");
}
 
// PRELOADING
$.preloadImages = function() {
	var a = (typeof arguments[0] == 'object')? arguments[0] : arguments;
	for(var i = a.length -1; i >= 0; i--) {
		$("<img>").attr("src", a[i]);
	}
}
$.preloadImages('/design/themes/pw1/fr/images/pg/dropdown_1.png', '/design/themes/pw1/fr/images/pg/dropdown_2.png', '/design/themes/pw1/fr/images/pg/ok.png');

// RECHERCHE DOMAINE
var search_sentence = (lang == "fr") ? "Vérifiez la disponibilité" : "Check availability";
$(".mod_cntdomavl_frm .formfield")
	.val(search_sentence)
	.focus(function(){
		if ($(this).val() == search_sentence)
		{
			$(this).val("");
		}
	})
	.blur(function(){
		if ($(this).val() == "")
		{
			$(this).val(search_sentence);
		}
	});

// ACCOUNT -> À ACTIVER POUR LE FAIRE SLIDER.
/*$('.div_account').click(function(){
	$(".div_account_info").slideToggle(200);
});*/

});
