on = 'false'
function popup(msg){
	// Temps de dessente du popup en seconde
	var vitesse = 1
	// Temps de pause du popup en seconde
	var pause = 2
	// Nombre de pixels que le popup dessent
	var pixels = 20
	vitesse = vitesse*1000/pixels
	pause = pause *1000/vitesse
	
	dir = +1
	if(on == 'true'){
		clearInterval(popupDown)
		if(dir == -1)
			dir = +1
	}
	else
		i=1;
		
	document.getElementById('PopUp').innerHTML = msg;
	document.getElementById('PopUp').style.visibility = 'visible';
	
	y=0;
	popupDown = setInterval(function (){
		on = 'true'
		courbe = Math.round(Math.sin(i/20) * 20)
		document.getElementById('PopUp').style.top = courbe-20 +'px'
		if(y < pause && i == 31){
			y++
			dir = -1
		}
		else
			i += dir
		if(i <= 0){
			clearInterval(popupDown)
			on = 'false'
		}
//	document.getElementById('PopUp').innerHTML = i+'@'+y+'@'+courbe
	}, vitesse)
}

function emailCheck(email){
	expr = /^[^@ ]*@[^@ ]*\.[^@ ]{1,5}$/
	if(expr.test(email)){
		return true;
	}
	else{
		return false;
	}
}

function erreurMsg(code){
	m = "";
	space = " &bull; ";
	// Erreur
	if(/0000/.test(code)){
		if(m != ""){m += space;}
		m += "ok";
	}
	if(/0001/.test(code)){
		if(m != ""){m += space;}
		m += "Erreur Inconue";
	}
	if(/0002/.test(code)){
		if(m != ""){m += space;}
		m += "Erreur";
	}
	// Login
	if(/0010/.test(code)){
		if(m != ""){m += space;}
		m += "Utilisateur ok";
	}
	if(/0011/.test(code)){
		if(m != ""){m += space;}
		m += "Login vide";
	}
	if(/0012/.test(code)){
		if(m != ""){m += space;}
		m += "Login incorect";
	}
	if(/0013/.test(code)){
		if(m != ""){m += space;}
		m += "Utilisateur deja existent";
	}
	if(/0014/.test(code)){
		if(m != ""){m += space;}
		m += "Aucun utilisateur de ce nom";
	}
	// Password
	if(/0020/.test(code)){
		if(m != ""){m += space;}
		m += "Password ok";
	}
	if(/0021/.test(code)){
		if(m != ""){m += space;}
		m += "Password vide";
	}
	if(/0022/.test(code)){
		if(m != ""){m += space;}
		m += "Password incorect";
	}
	// Email
	if(/0030/.test(code)){
		if(m != ""){m += space;}
		m += "Email ok";
	}
	if(/0031/.test(code)){
		if(m != ""){m += space;}
		m += "Email vide";
	}
	if(/0032/.test(code)){
		if(m != ""){m += space;}
		m += "Email incorect";
	}
	// Commantaire
	if(/0040/.test(code)){
		if(m != ""){m += space;}
		m += "Commataire ok";
	}
	if(/0041/.test(code)){
		if(m != ""){m += space;}
		m += "Commataire vide";
	}
	if(/0042/.test(code)){
		if(m != ""){m += space;}
		m += "Commataire trop long";
	}
	if(/0043/.test(code)){
		if(m != ""){m += space;}
		m += "Commataire envoyer";
	}
	if(/0044/.test(code)){
		if(m != ""){m += space;}
		m += "Commataire envoyer";
	}
	if(/0045/.test(code)){
		if(m != ""){m += space;}
		m += "Commataire deja existent";
	}
	//
	if(/0050/.test(code)){
		if(m != ""){m += space;}
		m += "Remplisez tout les champs";
	}
	// SQL
	if(/0061/.test(code)){
		if(m != ""){m += space;}
		m += "Erreur SQL";
	}
	// Deconnection
	if(/0100/.test(code)){
		if(m != ""){m += space;}
		m += "Désoler, impossible de vous déconnecter, esseiller de supprimer vos cookies manuellement";
	}
	return m;
}

function resolutionCheck() {
	if( typeof( windowSize("y") ) == 'number' ) {
		Ajax("resolution.php", function (responseText){
			return true;
		}, false, window.innerHeight, window.innerWidth)
	}
}
function windowSize(xy) {
  var myWidth = 0, myHeight = 0;
  if( typeof( window.innerWidth ) == 'number' ) {
    //Non-IE
    myWidth = window.innerWidth;
    myHeight = window.innerHeight;
  } else if( document.documentElement && ( document.documentElement.clientWidth || document.documentElement.clientHeight ) ) {
    //IE 6+ in 'standards compliant mode'
    myWidth = document.documentElement.clientWidth;
    myHeight = document.documentElement.clientHeight;
  } else if( document.body && ( document.body.clientWidth || document.body.clientHeight ) ) {
    //IE 4 compatible
    myWidth = document.body.clientWidth;
    myHeight = document.body.clientHeight;
  }
  if(xy == "x"){
	  return myWidth;
  } else {
	  return myHeight;
  }
}
// Loading dynamique des scripts JS
function dynLoadScript(name){
	var script = document.createElement('script');
	script.type = 'text/javascript';
	script.src = name;
	document.getElementsByTagName('head').item(0).appendChild(script);
}

// Loading dynamique des CSS
function chargerCSS(fichier){
	if(!document.getElementById(fichier)) {
		var cssNode = document.createElement('link');
		cssNode.id = fichier
		cssNode.type = 'text/css';
		cssNode.rel = 'stylesheet';
		cssNode.href = fichier;
		cssNode.media = 'screen';
		document.getElementsByTagName("head").item(0).appendChild(cssNode);
	}
}

// Random
function randomText(lenght){
	var total = (57 - 48) + (122 - 97);
	var word = new String();
	for(i=0 ; i<lenght ; i++){
		var resulta = Math.round((Math.random()*total));
		resulta += 48;
		if(resulta > 57){
			resulta += -57 + 97;
		}
		word += String.fromCharCode(resulta);
	}
	return word;
}

/*
function getScrollY() {
	varscrOfY = 0;
	if (typeof(window.pageYOffset) == 'number') {
		//Netscape compliant
		scrOfY = window.pageYOffset;
	} else if (document.body && document.body.scrollTop) {
		//DOM compliant
		scrOfY = document.body.scrollTop;
	} else if (document.documentElement && document.documentElement.scrollTop) {
		//IE6 standards compliant mode
		scrOfY = document.documentElement.scrollTop;
	}
	return scrOfY;
}
function scrollURL() {
	var y = getScrollY();

	if (window.location.hash != "") {
		expr = /^#([^&]*)&?([^&]*)/;
		expr.exec(window.location.hash);
		RegExp.$2
		window.location.replace(window.location.search+"#"+RegExp.$1+"&" + y);
	}
}
window.onscroll = scrollURL
*/
function urldecode(string){
	return unescape(string).replace(/\+/g,  " ");
}
function showById(id, button){
	obj = document.getElementById(id);
	if (obj.style.visibility == "hidden") {
		obj.style.visibility = "visible";
		obj.style.display = "block";
		button.innerHTML = "&lt;Cacher&gt;"
		scrollTo(0, button.offsetTop);
	} else {
		obj.style.visibility = "hidden";
		obj.style.display = "none";
		button.innerHTML = "&lt;Afficher&gt;"
	}
}



if (!document.all) {
	document.captureEvents(Event.MOUSEMOVE)
}
function getMousePosition(e) {
	//if IE = false
	if(!document.all){
	    posX = e.pageX
	    posY = e.pageY
	} else {
	    posX = event.clientX + document.body.scrollLeft
	    posY = event.clientY + document.body.scrollTop
	}
	var pos = new Array()
	pos['x'] = posX;
	pos['y'] = posY;
	return pos;
}


/**
 *
 *  UTF-8 data encode / decode
 *  http://www.webtoolkit.info/
 *
 */
var Utf8 = {
 
	// public method for url encoding
	encode : function (string)
	{
		string = string.replace(/\r\n/g,"\n");
		var utftext = "";
 
		for (var n = 0; n < string.length; n++) {
 
			var c = string.charCodeAt(n);
 
			if (c < 128) {
				utftext += String.fromCharCode(c);
			}
			else if((c > 127) && (c < 2048)) {
				utftext += String.fromCharCode((c >> 6) | 192);
				utftext += String.fromCharCode((c & 63) | 128);
			}
			else {
				utftext += String.fromCharCode((c >> 12) | 224);
				utftext += String.fromCharCode(((c >> 6) & 63) | 128);
				utftext += String.fromCharCode((c & 63) | 128);
			}
 
		}
 
		return utftext;
	},
 
	// public method for url decoding
	decode : function (utftext)
	{
		var string = "";
		var i = 0;
		var c = c1 = c2 = 0;
 
		while ( i < utftext.length ) {
 
			c = utftext.charCodeAt(i);
 
			if (c < 128) {
				string += String.fromCharCode(c);
				i++;
			}
			else if((c > 191) && (c < 224)) {
				c2 = utftext.charCodeAt(i+1);
				string += String.fromCharCode(((c & 31) << 6) | (c2 & 63));
				i += 2;
			}
			else {
				c2 = utftext.charCodeAt(i+1);
				c3 = utftext.charCodeAt(i+2);
				string += String.fromCharCode(((c & 15) << 12) | ((c2 & 63) << 6) | (c3 & 63));
				i += 3;
			}
 
		}
 
		return string;
	}
}
