
function alertNotImplemented(){
	alert("Desole, cette fonctionalite n'est pas encore active");
	return false;
}
/** ambianceChanger.js
*/

var currentAmbiance = null;
/*
function applyAmbiance(p_ambName){
	
	currentAmbiance = p_ambName;
	var targetAmb1 = '';
	var targetAmb2 = '';
	switch(p_ambName){
		case 'kashmyr':	targetAmb1 = 'kuris';	targetAmb2 = 'kalagan';	break;
		case 'kalagan':	targetAmb1 = 'kashmyr';	targetAmb2 = 'kuris';	break;
		case 'kuris':	targetAmb1 = 'kashmyr';	targetAmb2 = 'kalagan';	break;
	}
	document.getElementsByTagName('body')[0].className = 'page_'+p_ambName;
	try{
		document.getElementById('ambiance_1').href = "javascript:applyAmbiance('"+targetAmb1+"')";
		document.getElementById('ambiance_2').href = "javascript:applyAmbiance('"+targetAmb2+"')";
	}catch(e){}
	
	var link = null;
	var allLinks = document.getElementsByTagName('a');
	for(var i in allLinks){
		link = allLinks[i];
		if(link!=null && typeof link != 'function'){
			if(link.href!=null)if(link.href.indexOf('javascript')!=0){
				if(link.href.indexOf('#')==-1){
					link.href = link.href+'#amb='+p_ambName;
				}else{
					var indexOfAmb = link.href.indexOf('amb=');
					if(indexOfAmb==-1){
						link.href = link.href+'&amb='+p_ambName;
					}else{
						link.href = link.href.substring(0,indexOfAmb)+'amb='+p_ambName
					}
				}
			}
		}
	}
	
	try{
		var flashAnimBaseUrl = 'static/common/flash/';
		swfobject.embedSWF(flashAnimBaseUrl+p_ambName+'.swf', "object_for_flash", "218", "451", "9.0.0");
	}catch(e){}
	
	try{
		document.getElementById('ambiance_1').blur();
		document.getElementById('ambiance_2').blur();
	}catch(e){}
}

function getAmbianceFromUrlHash(){
	var hashParams = getClientURLParams();
	if(hashParams!=null){return hashParams['amb'];}
}


function applyAmbianceFromUrlHash(p_defaultAmb){
	var newAmb = getAmbianceFromUrlHash();
	if(newAmb==null){newAmb = p_defaultAmb;}
	applyAmbiance(newAmb);
}

function watchUrlHashChanges(){
	setInterval(function(){applyAmbianceFromUrlHash()}, 500 );
}
*/
function applyAmbiance(p_ambName){
	
	currentAmbiance = p_ambName;
	var targetAmb1 = '';
	var targetAmb2 = '';
	switch(p_ambName){
		case 'kashmyr':	targetAmb1 = 'kuris';	targetAmb2 = 'kalagan';	break;
		case 'kalagan':	targetAmb1 = 'kashmyr';	targetAmb2 = 'kuris';	break;
		case 'kuris':	targetAmb1 = 'kashmyr';	targetAmb2 = 'kalagan';	break;
	}
	//document.getElementsByTagName('body')[0].className = 'page_'+p_ambName;
	try{
		document.getElementById('ambiance_1').href = "ambianceSelector?amb="+targetAmb1;
		document.getElementById('ambiance_2').href = "ambianceSelector?amb="+targetAmb2;
	}catch(e){}
	
	/*
	var link = null;
	var allLinks = document.getElementsByTagName('a');
	for(var i in allLinks){
		link = allLinks[i];
		if(link!=null && typeof link != 'function'){
			if(link.href!=null)if(link.href.indexOf('javascript')!=0){
				if(link.href.indexOf('#')==-1){
					link.href = link.href+'#amb='+p_ambName;
				}else{
					var indexOfAmb = link.href.indexOf('amb=');
					if(indexOfAmb==-1){
						link.href = link.href+'&amb='+p_ambName;
					}else{
						link.href = link.href.substring(0,indexOfAmb)+'amb='+p_ambName
					}
				}
			}
		}
	}
	*/
	
	try{
		var flashAnimBaseUrl = 'static/common/flash/';
		swfobject.embedSWF(flashAnimBaseUrl+p_ambName+'.swf', "object_for_flash", "218", "451", "9.0.0");
	}catch(e){}
	/*
	try{
		document.getElementById('ambiance_1').blur();
		document.getElementById('ambiance_2').blur();
	}catch(e){}
	*/
}

function getAmbianceFromBodyClassName(){
	return document.getElementsByTagName('body')[0].className.substring(5); /* 5 = len(page_)*/
}


function applyAmbianceFromUrlHash/*applyAmbianceFromBodyClassName*/(p_defaultAmb){
	var newAmb = getAmbianceFromBodyClassName();
	if(newAmb==null){newAmb = p_defaultAmb;}
	applyAmbiance(newAmb);
}

function watchUrlHashChanges(){
	setInterval(function(){applyAmbianceFromUrlHash()}, 500 );
}
/* ------------------------------------------------------------------------- */

function getClientURLParams()
{
	if( window.location.hash/*search*/.length==0) return null;
	else return paramStringToArray(window.location.hash/*search*/.substring(1));
}

function paramStringToArray(p_paramString)
{
	var paramArray = new Array();
	
	if(p_paramString!=null)
	{
		var rawParamStrint = p_paramString;
		
		var currentStringPointer = 0;
		var nextEqualPlace=0;
		var nextAmpPlace=0;
		var paramKey = null;
		var paramValue = null;
		
		while(currentStringPointer<rawParamStrint.length)
		{
			rawParamStrint = rawParamStrint.substring(currentStringPointer);
		
			nextEqualPlace=rawParamStrint.indexOf('=');
			if(nextEqualPlace==-1)nextEqualPlace=rawParamStrint.length;
			
			nextAmpPlace=rawParamStrint.indexOf('&');
			if(nextAmpPlace==-1)nextAmpPlace=rawParamStrint.length;
			
			if(nextEqualPlace<nextAmpPlace)
			{	// de la forme ...&key=val&...
				paramKey = rawParamStrint.substring(0, nextEqualPlace);
				paramValue = rawParamStrint.substring(nextEqualPlace+1, nextAmpPlace);
			}
			else
			{	// de la forme ...&key&...
				paramKey = rawParamStrint.substring(0, nextAmpPlace);
				paramValue = paramKey;
			}
			paramArray[paramKey]=paramValue;
			currentStringPointer = nextAmpPlace+1;
	
		}
	}
	return paramArray;

}
