//wp_InternationalMk7 v0.2

var _internationalMk7Lang = getValueInCookieMk7 ('monsterk7wp', 'lang');

jQuery(function() {
	
	if (_internationalMk7Lang == "")
		{
		_internationalMk7Lang = "fr";				
		showWindowLanguage ();
		}
		
	hideALanguage (_internationalMk7Lang);						

});


/*
*
**********************************/
function changeMenuLanguage (lang)
{		
if (lang == 'fr')
	{	
	jQuery('h2:contains("What\'s new ?")').text ("Quoi de neuf ?");
	jQuery('h2:contains("The label, friends…")').text ("Le label, les amis…");
	
	//jQuery('h2:contains("Artists")').text ("Artistes");
	//jQuery('h2:contains("Releases")').text ("Catalogue");
	jQuery('a:contains("Artists")').text ("Artistes");
	jQuery('a:contains("Releases")').text ("Catalogue");
		  		
	jQuery('.cat-item a:contains("Artists")').text ("Artistes");
	jQuery('.cat-item a:contains("Gigs")').text ("Concerts");
	
	jQuery('.page_item a:contains("Links")').text ("Liens");
	jQuery('.page_item a:contains("Manifesto")').text ("Manifeste");	
	
	jQuery('input#s').attr ("placeholder", "Rechercher sur le site"); 
	
	jQuery('#header-logo img').attr ("src", jQuery('#header-logo img').attr ("src").replace ("-en.png", ".png")); 		 		
	}
	
if (lang == 'en')
	{
	jQuery('h2:contains("Quoi de neuf ?")').text ("What\'s new ?");
	jQuery('h2:contains("Le label, les amis…")').text ("The label, friends…");
	
	//jQuery('h2:contains("Artistes")').text ("Artists");
	//jQuery('h2:contains("Catalogue")').text ("Releases");
	jQuery('a:contains("Artistes")').text ("Artists");
	jQuery('a:contains("Catalogue")').text ("Releases");	
		
	jQuery('.cat-item a:contains("Artistes")').text ("Artists");
	jQuery('.cat-item a:contains("Concerts")').text ("Gigs");
	
	jQuery('.page_item a:contains("Liens")').text ("Links");
	jQuery('.page_item a:contains("Manifeste")').text ("Manifesto");	
	
	jQuery('input#s').attr ("placeholder", "Search"); 
	
	jQuery('#header-logo img').attr ("src", jQuery('#header-logo img').attr ("src").replace (".png", "-en.png")); 	
	}
}


/*
*
****************************/
function hideALanguage (lang)
{
//affiche progressivement pour ne pas voir l'autre langue	
jQuery (".box").fadeIn (600);
jQuery ("#rightcol h2 span, #rightcol li").css ("visibility", "visible")	
		
if (lang == 'fr')
	{
	jQuery (".lang_en").hide ();
	jQuery (".lang_fr").show ();
	}
	
if (lang == 'en')
	{
	jQuery (".lang_fr").hide ();
	jQuery (".lang_en").show ();
	}	

changeMenuLanguage (lang);

/*var langForRss = "fr";
if (lang == "fr")
	langForRss = "en";*/
	
//change le lien vers le rss
jQuery("#rss").attr ("href",_urlInternationalMk7 + "/?feed=" + lang + "&cat=" + _catNewsInternationalMk7);
jQuery("#rssalt").attr ("href",_urlInternationalMk7 + "/?feed=" + lang + "&cat=" + _catNewsInternationalMk7);	
}

/*
*
*****************************/
function chooseLanguage (lang)
{
setValueInCookieMk7 ('monsterk7wp', 'lang', lang, '999', '/');

hideALanguage (lang);

_internationalMk7Lang = lang;

hideWindowLanguage ();
}

/*
*
*****************************/
function showWindowLanguage ()
{
jQuery("#page_index, #page").css ({"opacity":"0.2"});	
jQuery("body").append (getHtmlForChooseLanguage ());	
jQuery("#page_lang").show ();
centerObject ("#page_lang");
}

/*
*
*****************************/
function hideWindowLanguage ()
{
jQuery("#page_index, #page").css ({"opacity":"1"});
jQuery("#page_lang").hide ();
}

/*
*
***********************************/
function getHtmlForChooseLanguage ()
{
var html = "";

html+= "<div id='page_lang'><div id='page_lang_content'>";
html+= "<a href='javascript:chooseLanguage (\"fr\");'>Français</a>";
html+= " / ";
html+= "<a href='javascript:chooseLanguage (\"en\");'>English</a>";
html+= "</div></div>";

return html;
}

/*
*
****************************/
function centerObject (idObj)
{
jQuery(idObj).css("position","absolute"); 
jQuery(idObj).css("top", ( jQuery(window).height() - jQuery(idObj).height() ) / 2+jQuery(window).scrollTop() + "px"); 
jQuery(idObj).css("left", ( jQuery(window).width() - jQuery(idObj).width() ) / 2+jQuery(window).scrollLeft() + "px");  
} 


/**
* ajoute/modifie une valeur d'un cookie de l'application
* les clés valeurs sont de la forme key:value*key=value
*
* name  : nom du cookie à utiliser
* key   : clé à ajouter
* value : valeur à ajouter
*
*************************************************************/
function setValueInCookieMk7 (name, key, value, expires, path)
{
var cookieValues = getCookieMk7 (name).split ('*');
var valueToAdd = "";
var isInTheCookie = false;

//parcours les clés valeurs du cookie	
for (var i = 0 ; i < cookieValues.length ; i++)
	{	
	var tabValues = cookieValues [i].split (':');	
	var keyTab    = tabValues [0];
	var valTab    = tabValues [1];
	
	if (keyTab.length < 1)
		continue;
	
	//cas ou l'on modifie la valeur d'une clé existante
	if (keyTab == key)
		{	
		if (valueToAdd != "")
			valueToAdd += "*";
				
		valueToAdd += keyTab + ":" + value;
		
		isInTheCookie = true;
		
		continue;		
		}	
	
	//ajout du séparateur si besoin	
	if (valueToAdd != "")
		valueToAdd += "*";
	
	//ajout de la clé/valeur	
	valueToAdd += keyTab + ":" + valTab;
	}	

//cas ou la valeur n'existe pas	
if (isInTheCookie == false)	
	{
	if (valueToAdd != "")
		valueToAdd += "*";
				
	valueToAdd += key + ":" + value;	
	}

setCookieMk7 (name, valueToAdd, expires, path);
}


/**
* récupère une valeur d'un cookie de l'application
* les clés valeurs sont de la forme key:value*key=value
*
* name  : nom du cookie à utiliser
* key   : clé à récupérer
*
***************************************/
function getValueInCookieMk7 (name, key)
{	
var cookieValues = getCookieMk7 (name).split ('*');

for (var i = 0 ; i < cookieValues.length ; i++)
	{	
	var tabValues = cookieValues [i].split (':');	
	var keyTab    = tabValues [0];
	var valTab    = tabValues [1];
	
	if (keyTab == key)
		return valTab;			
	}

return "";		
}


/**
* crée un cookie
*
******************************************************************/
function setCookieMk7 (name, value, expires, path, domain, secure)
{
var today = new Date();

if (expires)
    expires = expires*1000*60*60*24;
else
	expires = 999*1000*60*60*24;	

var expires_date = new Date(today.getTime() + (expires));

name    = name;
value   = escape (value);
expires = ((expires) ? ";expires=" + expires_date.toGMTString() : "");
path    = ((path) ? ";path=" + path : "");
domain  = ((domain) ? ";domain=" + domain : "");
secure  = ((secure) ? ";secure" : "");

today.setTime(today.getTime());

document.cookie = name + "=" + value + expires + path + domain + secure;
}


/**
* récupère un cookie
*
***************************/
function getCookieMk7 (name)
{
var start = document.cookie.indexOf(name + "=");
var len   = start + name.length + 1;

if ((!start) && (name !== document.cookie.substring(0, name.length)))
    return "";
	
if (start === -1) 
    return "";
	
var end = document.cookie.indexOf(';', len);

if (end === -1) 
    end = document.cookie.length;
	
return unescape (document.cookie.substring (len, end));
}


