

var WOS = new Array();
var WOSID = new Array();

function showHide(id) {
            var val = document.getElementById(id).style.display;
 
			if (val == "none" || val == "")
					document.getElementById(id).style.display ="block";
			else
				document.getElementById(id).style.display ="none";
}

function showHideMessageBox() {
            var val = document.getElementById("ConnectionBox").style;
            
            if (val.display == "none")
                new Effect.BlindDown("ConnectionBox", { duration: 1.0 }); 
            
            else
                $('ConnectionBox').blindUp({ duration: 2, scaleContent: true });
           
        }
function showNews(id) {
            var idDetailNews = "news_" + id;
            var val = document.getElementById(idDetailNews).style.display;
            
            if (val == "none") {
                document.getElementById(idDetailNews).style.display = "block";
            }
            else
                document.getElementById(idDetailNews).style.display = "none";

        }


function setPage(section)
{
	//Enleve le corps
	new Effect.Opacity('mainbody', { from: 1.0, to: 0.0, duration: 0.1 });

	 var arg = section.split(':');
	 var value = arg[0].split('/');
	 var allargument;
	 var n;
	 var arg1;
	 var sended;
	 
	 var page = "";

	 if (arg.length <= 1) {
	     allargument = "";
	     value = section.split('/');
	 }
	 else
	     allargument = (section.split(arg[0]))[1];


	     n = value.length;
     /* Select uri*/
	 for (i = 0; i < n; i++) 
	 {
	     if (value[i] != '')
	         page = page + "/" + value[i];
	 }

	 /* Select arg */
	 if (arg[1] != '')
	     arg1 = allargument;

	 page = page + "?sub1=" + arg1; 
	 
	    
	  
	 
	 
	
	//document.getElementById('mainbody').innerHTML='<div align="center"><img  src="image/ajax-loader-mini.gif"/></div>';
	var OAjax;
	// on creer lobj
	if (window.XMLHttpRequest) OAjax = new XMLHttpRequest();
	else if (window.ActiveXObject) OAjax = new ActiveXObject('Microsoft.XMLHTTP');
	
	OAjax.open('GET',page,true);
	
	OAjax.onreadystatechange = function()
	{
		if (OAjax.readyState == 4 && OAjax.status==200)
			if (document.getElementById) 
				{
					document.getElementById('mainbody').innerHTML=OAjax.responseText;
					new Effect.Opacity('mainbody', { from: 0, to: 1 });
				}
				
		
	}
	
	OAjax.setRequestHeader('Content-type','application/x-www-form-urlencoded');
	OAjax.send(null);
}


function chargePage(page,changeHash) {
			//Si le 2eme argument vaut TRUE on change le hash sinon on se contente de mettre a jour la page
			if (changeHash)
				document.location.hash=page;
				
			//ici un chargement web2, par exemple...
			setPage(page.substr(1));
			//on met a jour le hash en cours pour que la fonction dans l'intervale puisse continuer a fonctionner normalement
			hash_en_cours = page;
}


function sendMail(mail,sujet,message,auth)
{
	var page = "contact/mail";
	document.getElementById('mainbody').innerHTML='<div align="center"><img  src="image/ajax-loader-mini.gif"/></div>';
	var OAjaxMail;
	// on creer lobj
	if (window.XMLHttpRequest) OAjaxMail = new XMLHttpRequest();
	else if (window.ActiveXObject) OAjaxMail = new ActiveXObject('Microsoft.XMLHTTP');
	
	OAjaxMail.open('post',page,true);
	
	OAjaxMail.onreadystatechange = function()
	{
		if (OAjaxMail.readyState == 4 && OAjaxMail.status==200)
			if (document.getElementById) 
				document.getElementById('mainbody').innerHTML=OAjaxMail.responseText;
		
	}
	
	OAjaxMail.setRequestHeader('Content-type','application/x-www-form-urlencoded');
	OAjaxMail.send("mail="+mail+"&sujet="+sujet+"&message="+message+"&auth="+auth);
}

function verifMail(mailAdress)
{
	var adresse =mailAdress.value;
	
	var place = adresse.indexOf("@",1);
	var point = adresse.indexOf(".",place+1);
	
	if ((place > -1)&&(adresse.length >2)&&(point > 1))
			document.getElementById("check").innerHTML  = 'OK';		
	else
			document.getElementById("check").innerHTML  = 'Mail Invalide';
	
}


/** Pour les pop up droit **/
function GetId(id)
{
    return document.getElementById(id);
}
var i=false; // La variable i nous dit si la bulle est visible ou non
 
function move(e) {
  if(i) {  // Si la bulle est visible, on calcul en temps reel sa position ideale
    if (navigator.appName!="Microsoft Internet Explorer") { // Si on est pas sous IE
   		 GetId("curseur").style.left=e.pageX + 5+"px";
    	 GetId("curseur").style.top=e.pageY + 10+"px";
    }
    else { // Modif proposÃ© par TeDeum, merci Ã   lui
    if(document.documentElement.clientWidth>0) {
		GetId("curseur").style.left=20+event.x+document.documentElement.scrollLeft+"px";
		GetId("curseur").style.top=10+event.y+document.documentElement.scrollTop+"px";
    } else {
		GetId("curseur").style.left=20+event.x+document.body.scrollLeft+"px";
		GetId("curseur").style.top=10+event.y+document.body.scrollTop+"px";
         }
    }
  }
}

function montre(text) {
  GetId("curseur").style.visibility="visible"; // Si il est cacher (la verif n'est qu'une securitÃ©) on le rend visible.
  GetId("curseur").innerHTML = text; // on copie notre texte dans l'Ã©lÃ©ment html
 }
function cache() {
	GetId("curseur").style.visibility="hidden"; // Si la bulle est visible on la cache
}

function chargementHash()
{
	// Gestion des hash et chargement
	hash_en_cours = document.location.hash;
	
	if (hash_en_cours != "") 
		chargePage(hash_en_cours,false);
	else
		chargePage("#home/",true);
	
	
	
	window.setInterval(function () {
	//vÃ©rifie s'il n'y a pas un changement de hash
	if (hash_en_cours != document.location.hash) {
			if(document.location.hash == "")
				chargePage("#home/",true);
		//en cas de changement rÃ©cupere le nouveau hash et rapelle chargePage
		chargePage(document.location.hash,false);
	}
	},100)	
	
}



function addMenu(page,id)
{
	var OAjax;
	// on creer lobj
	if (window.XMLHttpRequest) OAjax = new XMLHttpRequest();
	else if (window.ActiveXObject) OAjax = new ActiveXObject('Microsoft.XMLHTTP');
	
	OAjax.open('GET',page,true);
	
	OAjax.onreadystatechange = function()
	{
		if (OAjax.readyState == 4 && OAjax.status==200)
			if (document.getElementById) 
				{
					
					document.getElementById('AllMenu').innerHTML=document.getElementById('AllMenu').innerHTML+'<div id="'+id+'" >'+OAjax.responseText+'</div>';
					new Draggable(id);
					
				}
				
		
	}
	
	OAjax.setRequestHeader('Content-type','application/x-www-form-urlencoded');
	OAjax.send(null);
}


function loadMenu()
{
	
	WOS[0] = "General/MainMenu/";
	WOSID[0] = "GeneralMainMenu";
	WOS[1] = "Musique/PL1/";
	WOSID[1] = "PlayList1";
	addMenu("/menu/"+WOS[0],WOSID[0]);
	addMenu("/menu/"+WOS[1],WOSID[1]);
	
	
	
	
}




document.onmousemove=move;



window.onload = function() {
	
   	chargementHash();
	loadMenu();
	setDragableObject();
}



// To Crypt :



var sHex = "0123456789abcdef";
function hex(i){
  h = "";
  for(j = 0; j <= 3; j++)
    h += sHex.charAt((i>>(j*8+4))&0x0F)+sHex.charAt((i>>(j*8))&0x0F);
  return h;
}
function add(x, y){
  return ((x&0x7FFFFFFF) + (y&0x7FFFFFFF)) ^ (x&0x80000000) ^ (y&0x80000000);
}
function R1(A, B, C, D, X, S, T){
  q = add(add(A, (B & C) | ((~B) & D)), add(X, T));
  return add((q << S) | (q >>> (32 - S)), B);
}
function R2(A, B, C, D, X, S, T){
  q = add(add(A, (B & D) | (C & (~D))), add(X, T));
  return add((q << S) | (q >>> (32 - S)), B);
}
function R3(A, B, C, D, X, S, T){
  q = add(add(A, B ^ C ^ D), add(X, T));
  return add((q << S) | (q >>> (32 - S)), B);
}
function R4(A, B, C, D, X, S, T){
  q = add(add(A, C ^ (B | (~D))), add(X, T));
  return add((q << S) | (q >>> (32 - S)), B);
}

function calcMD5(sInp) {
wLen = (((sInp.length + 8) >> 6) + 1) << 4;
var X = new Array(wLen);
j = 4;
for (i = 0; (i * 4) < sInp.length; i++) {
  X[i] = 0;
  for (j = 0; (j < 4) && ((j + i * 4) < sInp.length); j++) {
      X[i] += sInp.charCodeAt(j + i * 4) << (j * 8);
    }
  }
if (j == 4) X[i++] = 0x80;
else X[i - 1] += 0x80 << (j * 8);
for(; i < wLen; i++) { X[i] = 0; }
X[wLen - 2] = sInp.length * 8;
a = 0x67452301; b = 0xefcdab89; c = 0x98badcfe; d = 0x10325476;

for (i=0; i<wLen; i+=16) {
aO=a; bO=b; cO=c; dO=d;
a=R1(a,b,c,d,X[i+ 0],7 ,0xd76aa478);
d=R1(d,a,b,c,X[i+ 1],12,0xe8c7b756);
c=R1(c,d,a,b,X[i+ 2],17,0x242070db);
b=R1(b,c,d,a,X[i+ 3],22,0xc1bdceee);
a=R1(a,b,c,d,X[i+ 4],7 ,0xf57c0faf);
d=R1(d,a,b,c,X[i+ 5],12,0x4787c62a);
c=R1(c,d,a,b,X[i+ 6],17,0xa8304613);
b=R1(b,c,d,a,X[i+ 7],22,0xfd469501);
a=R1(a,b,c,d,X[i+ 8],7 ,0x698098d8);
d=R1(d,a,b,c,X[i+ 9],12,0x8b44f7af);
c=R1(c,d,a,b,X[i+10],17,0xffff5bb1);
b=R1(b,c,d,a,X[i+11],22,0x895cd7be);
a=R1(a,b,c,d,X[i+12],7 ,0x6b901122);
d=R1(d,a,b,c,X[i+13],12,0xfd987193);
c=R1(c,d,a,b,X[i+14],17,0xa679438e);
b=R1(b,c,d,a,X[i+15],22,0x49b40821);

a=R2(a,b,c,d,X[i+ 1],5 ,0xf61e2562);
d=R2(d,a,b,c,X[i+ 6],9 ,0xc040b340);
c=R2(c,d,a,b,X[i+11],14,0x265e5a51);
b=R2(b,c,d,a,X[i+ 0],20,0xe9b6c7aa);
a=R2(a,b,c,d,X[i+ 5],5 ,0xd62f105d);
d=R2(d,a,b,c,X[i+10],9 , 0x2441453);
c=R2(c,d,a,b,X[i+15],14,0xd8a1e681);
b=R2(b,c,d,a,X[i+ 4],20,0xe7d3fbc8);
a=R2(a,b,c,d,X[i+ 9],5 ,0x21e1cde6);
d=R2(d,a,b,c,X[i+14],9 ,0xc33707d6);
c=R2(c,d,a,b,X[i+ 3],14,0xf4d50d87);
b=R2(b,c,d,a,X[i+ 8],20,0x455a14ed);
a=R2(a,b,c,d,X[i+13],5 ,0xa9e3e905);
d=R2(d,a,b,c,X[i+ 2],9 ,0xfcefa3f8);
c=R2(c,d,a,b,X[i+ 7],14,0x676f02d9);
b=R2(b,c,d,a,X[i+12],20,0x8d2a4c8a);

a=R3(a,b,c,d,X[i+ 5],4 ,0xfffa3942);
d=R3(d,a,b,c,X[i+ 8],11,0x8771f681);
c=R3(c,d,a,b,X[i+11],16,0x6d9d6122);
b=R3(b,c,d,a,X[i+14],23,0xfde5380c);
a=R3(a,b,c,d,X[i+ 1],4 ,0xa4beea44);
d=R3(d,a,b,c,X[i+ 4],11,0x4bdecfa9);
c=R3(c,d,a,b,X[i+ 7],16,0xf6bb4b60);
b=R3(b,c,d,a,X[i+10],23,0xbebfbc70);
a=R3(a,b,c,d,X[i+13],4 ,0x289b7ec6);
d=R3(d,a,b,c,X[i+ 0],11,0xeaa127fa);
c=R3(c,d,a,b,X[i+ 3],16,0xd4ef3085);
b=R3(b,c,d,a,X[i+ 6],23, 0x4881d05);
a=R3(a,b,c,d,X[i+ 9],4 ,0xd9d4d039);
d=R3(d,a,b,c,X[i+12],11,0xe6db99e5);
c=R3(c,d,a,b,X[i+15],16,0x1fa27cf8);
b=R3(b,c,d,a,X[i+ 2],23,0xc4ac5665);

a=R4(a,b,c,d,X[i+ 0],6 ,0xf4292244);
d=R4(d,a,b,c,X[i+ 7],10,0x432aff97);
c=R4(c,d,a,b,X[i+14],15,0xab9423a7);
b=R4(b,c,d,a,X[i+ 5],21,0xfc93a039);
a=R4(a,b,c,d,X[i+12],6 ,0x655b59c3);
d=R4(d,a,b,c,X[i+ 3],10,0x8f0ccc92);
c=R4(c,d,a,b,X[i+10],15,0xffeff47d);
b=R4(b,c,d,a,X[i+ 1],21,0x85845dd1);
a=R4(a,b,c,d,X[i+ 8],6 ,0x6fa87e4f);
d=R4(d,a,b,c,X[i+15],10,0xfe2ce6e0);
c=R4(c,d,a,b,X[i+ 6],15,0xa3014314);
b=R4(b,c,d,a,X[i+13],21,0x4e0811a1);
a=R4(a,b,c,d,X[i+ 4],6 ,0xf7537e82);
d=R4(d,a,b,c,X[i+11],10,0xbd3af235);
c=R4(c,d,a,b,X[i+ 2],15,0x2ad7d2bb);
b=R4(b,c,d,a,X[i+ 9],21,0xeb86d391);

a=add(a,aO); b=add(b,bO); c=add(c,cO); d=add(d,dO);
}
return hex(a)+hex(b)+hex(c)+hex(d);
}

/** Fonction de login **/
function loginAdmin()
{
	
	var page = "admin/login";
	var login = document.getElementById("userConnect").value;
	var pwdConnect = document.getElementById("pwdConnect").value;
	var chkpwd = document.getElementById("pwdChpwd").value;
	
	var auth = document.getElementById("verifCode").value;
	
	chkpwd = calcMD5( pwdConnect);
	
	
	
	//alert(chkpwd);
	document.getElementById('mainbody').innerHTML='<div align="center"><img  src="image/ajax-loader-mini.gif"/></div>';
	var OAjaxMail;
	// on creer lobj
	if (window.XMLHttpRequest) OAjaxMail = new XMLHttpRequest();
	else if (window.ActiveXObject) OAjaxMail = new ActiveXObject('Microsoft.XMLHTTP');
	
	OAjaxMail.open('post',page,true);
	
	OAjaxMail.onreadystatechange = function()
	{
		if (OAjaxMail.readyState == 4 && OAjaxMail.status==200)
			if (document.getElementById) 
				document.getElementById('mainbody').innerHTML=OAjaxMail.responseText;
		
	}
	
	OAjaxMail.setRequestHeader('Content-type','application/x-www-form-urlencoded');
	OAjaxMail.send("login="+login+"&passwd="+chkpwd+"&auth="+auth);
	
}
