/*******************************************************************************
 * REGLAGES DES VARIABLES GLOBALES
 ******************************************************************************/
var autoinc = 0;
var defaultMenuWidth = "110px";
var ie5 = document.all && !window.opera;
var ns6 = document.getElementById;
var sas_tmstp = Math.round(Math.random()*10000000000);sas_masterflag=1;


/*******************************************************************************
 * LIVESEARCH
 ******************************************************************************/
// DEFINIR ICI L URL DE TRACKING : ZONE & PAGE
var wbo_url_tracking = 'http://pro.weborama.fr/fcgi-bin/comptage.fcgi?ID=255784&ZONE=25&PAGE=1&MEDIA=MAIL';

// NE PAS EDITER LE CODE CI DESSOUS
function boite() {
 	if(document.getElementById('Ch').style.display=='none') {
 		document.getElementById('Ch').style.display='block';
 	} else {
 		document.getElementById('Ch').style.display='none';
 	}
}

function wbo_submit(wb_val) {
 	var wbo_clic_img = new Image();
    wbo_clic_img.src = wbo_url_tracking;
	return wb_val;
}

/*******************************************************************************
 * FONCTIONS GLOBALES
 ******************************************************************************/

function showToolTip(e,text){
	//if(document.all)e = event;
	
	leftPos = leftElement(e);
	topPos = topElement(e);
	
	var obj = document.getElementById('bubble_tooltip');
	var obj2 = document.getElementById('bubble_tooltip_content');
	obj2.innerHTML = text;
	obj.style.display = 'block';
	var st = Math.max(document.body.scrollTop,document.documentElement.scrollTop);
	if(navigator.userAgent.toLowerCase().indexOf('safari')>=0)st=0; 
	if(leftPos<0)leftPos = 0;
	obj.style.left = leftPos - 104 + (e.offsetWidth/2*0) + 'px';
	obj.style.top = topPos - obj.offsetHeight -1 + (e.offsetHeight/2*0) + 'px';
}	

function hideToolTip()
{
	document.getElementById('bubble_tooltip').style.display = 'none';
	
}
 

function SmartAdServer(sas_pageid,sas_formatid,sas_target) {
	if (sas_masterflag == 1)
		{sas_masterflag = 0; sas_master = 'M';}
	else
		sas_master = 'S';
	document.write('<SCR'+'IPT SRC="http://www.smartadserver.com/call/pubj/' + sas_pageid + '/' + sas_formatid + '/'+sas_master + '/' + sas_tmstp + '/' + escape(sas_target) + '?"></SCR'+'IPT>');
}

function iecompattest() {
	return (document.compatMode && document.compatMode.indexOf("CSS")!=-1)? document.documentElement : document.body
}

function writeFlash(chemin,width,height) {
	document.write("<object type=\"application/x-shockwave-flash\" data=\""+chemin+"\" width=\""+width+"\" height=\""+height+"\"><param name=\"movie\" value=\""+chemin+"\" /><param name=\"wmode\" value=\"transparent\" /></object>");
}

function setClassName( element, className) {
  agt = navigator.userAgent.toLowerCase();
  if (agt.indexOf('mozilla')!=-1 && agt.indexOf('spoofer')==-1 && agt.indexOf('compatible') == -1)
    element.setAttribute("class", className);
  else
    element.setAttribute("className", className);
}

function leftElement(e) {
	return ((e && leftElement != leftElement.caller)?e.offsetLeft:0) + ((e && e.offsetParent)?e.offsetParent.offsetLeft + leftElement(e.offsetParent):0);	
}

function topElement(e) {
	return ((e && topElement != topElement.caller)?e.offsetTop:0) + ((e && e.offsetParent)?e.offsetParent.offsetTop + topElement(e.offsetParent):0);
}

function showbox(element) {
	document.getElementById('mask').style.display='block';

	if (document.body.clientHeight < document.body.offsetHeight)
		document.getElementById('mask').style.height=document.body.clientHeight+'px';
	else 
		document.getElementById('mask').style.height=document.body.offsetHeight+'px';

	$('#askbox').slideDown("slow");
	
	document.getElementById('askbox').innerHTML = '<img src="'+element+'" />';
}
	
function hidebox() {
	document.getElementById('mask').style.display='none';			
	document.getElementById('askbox').style.display='none';
}

/**
 * Envoit un ping au serveur en fonction de l'utilisateur en ligne et
 * récupere les infos dans le cas d'une demande de parlage
 */
function ping() {
	xhr_object.open("POST", "/monEspace/ping", true);
	xhr_object.setRequestHeader("Content-type", "application/x-www-form-urlencoded");
	xhr_object.onreadystatechange = function() {
	if(xhr_object.readyState == 4) {
	if(xhr_object.responseText) {
		/*var msg = xhr_object.responseText.split('|');
		if (msg[2]) {
			var w = window.open('messenger.php?conv='+msg[2], 'SmallWin','width=300,height=250');
			w.document.title = "yala";
		}*/		
		setTimeout('ping()',10000);
	}}}
	xhr_object.send(null);
}

function verif(field) { 

	var ok = true;
	 
	for (i = 0; i < field.length; i++) {
		
		$(field[i]).prev().css('color','#0a0');
		
		if (field[i].getAttribute('needed') == "yes") {
		
			if (field[i].nodeName == "INPUT") {
				
				if(eq = field[i].getAttribute('eq')) {
					
					veq = document.getElementById(eq).value;
					
					if(veq != field[i].value){
						alert(field[i].getAttribute('intl'));
						$(field[i]).prev().css('color','#f00');
						ok = false;
						return(ok);
					}
					
				} else if(regexp = field[i].getAttribute('regexp')) {
					
					if(!field[i].value.match(new RegExp(regexp,"i"))){
						alert(field[i].getAttribute('intl'));
						$(field[i]).prev().css('color','#f00');
						ok = false;
						return(ok);
					}
					
				} else if(field[i].value == '') {
					alert(field[i].getAttribute('intl'));
					$(field[i]).prev().css('color','#f00');
					ok = false;
					return(ok);
				}
		
			} else if (field[i].nodeName == 'SELECT') {			
			
				options = field[i].getElementsByTagName('OPTION');
				
				for(var no=0;no<options.length;no++)
					if ((options[no].selected) && (options[no].disabled)) {
						alert(field[i].getAttribute('intl'));
						$(field[i]).prev().css('color','#f00');
						ok = false;
						return(ok);
					}
				
			}
	
		}
	
	}
	
	return(ok);	
	
}

/**
 * Check tout les checkbox du formulaire ou les décheck!
 */
var checkflag = "false";
function check(field) {
	if (checkflag == "false") {
		for (i = 0; i < field.length; i++) field[i].checked = true;
		checkflag = "true";
		return "Uncheck All";
	} else {
		for (i = 0; i < field.length; i++) field[i].checked = false;
		checkflag = "false";
		return "Check All";
	}
}

function disableLogin() {
	$('log01').style.background = '#eee';
	$('log02').style.background = '#eee';
	$('log03').style.background = '#eee';
}

function enableLogin() {
	$('log01').style.background = '#fff';
	$('log02').style.background = '#fff';
	$('log03').style.background = '#fff';
}

function setOpacity(obj,val){
	obj.style.filter = 'alpha(opacity='+ val +')';
	obj.style.opacity = val/100;
}

function fadeMenu(inputId){
	var obj = document.getElementById(inputId);
	if (obj) {
		currentBgColor = obj.getAttribute('color');
		if (currentBgColor) {
			var hsb = toHSV(currentBgColor);
			if (hsb[2] <= 0.70) {
				hsb[2]+=0.05;
				var rgb = toRgb(hsb[0],hsb[1],hsb[2]);
				obj.style.backgroundColor = rgb;
				obj.setAttribute('color',rgb);
				setTimeout('fadeMenu(\''+inputId+'\')',40);
			} else {	
				obj.setAttribute('color',"#004d4d");
				obj.style.backgroundColor = "#004d4d";
			}
		}
	}
}

function fadeSubMenu(inputId){
	var obj = document.getElementById(inputId);
	if (obj) {
		currentBgColor = obj.getAttribute('color');
		if (currentBgColor) {
			var hsb = toHSV(currentBgColor);
			if (hsb[2] <= 0.90) {
				hsb[2]+=0.05;
				var rgb = toRgb(hsb[0],0,hsb[2]);
				obj.style.backgroundColor = rgb;
				obj.setAttribute('color',rgb);
				setTimeout('fadeSubMenu(\''+inputId+'\')',40);
			} else {	
				obj.setAttribute('color',"#f1f1f1");
				obj.style.backgroundColor = "#f1f1f1";
			}
		}
	}
}

function showmenu(e, which, optWidth) {
	
	clearhidemenu();
	hidemenu();
	stack = document.getElementById("menu").getElementsByTagName("A");
	
	for(var no=0;no<stack.length;no++){
		
		if (stack[no].rel == "current")
			setClassName(stack[no],"selected");
		else
			setClassName(stack[no],"");
	
	}
	
	setClassName(e,"hover");
	if (!document.all&&!document.getElementById) return;	
	menuobj = ie5? document.all.popitmenu : document.getElementById("popitmenu");
	
	if (document.getElementById(which)) {	
		menuobj.innerHTML=document.getElementById(which).innerHTML;
		$("#popitmenu > a").mouseover(function() {
			this.setAttribute('color',"#004040");
			this.style.backgroundColor = "#004040";
			this.id = 'id'+autoinc++;
		});
		$("#popitmenu > a").mouseout(function() {
			fadeMenu(this.id);
		});
	} else
		menuobj.innerHTML='';
	
	menuobj.style.width		= defaultMenuWidth
	menuobj.contentwidth	= menuobj.offsetWidth
	menuobj.contentheight	= menuobj.offsetHeight
	eventX = leftElement(e)-1;
	eventY = topElement(e)+35;
	var rightedge=ie5? iecompattest().clientWidth-eventX : window.innerWidth-eventX
	var bottomedge=ie5? iecompattest().clientHeight-eventY : window.innerHeight-eventY
	
	if (rightedge<menuobj.contentwidth)
		menuobj.style.left=ie5? iecompattest().scrollLeft+eventX-menuobj.contentwidth+"px" : window.pageXOffset+eventX-menuobj.contentwidth+"px"
	else
		menuobj.style.left=ie5? iecompattest().scrollLeft+eventX+"px" : window.pageXOffset+eventX+"px"	
	
	if (bottomedge<menuobj.contentheight)		
		menuobj.style.top=ie5? eventY+"px" : eventY+"px";
	else
		menuobj.style.top=ie5? eventY+"px" : eventY+"px";
	
	if (document.getElementById(which)) menuobj.style.visibility = "visible";
	return false
}

function contains_ns6(a, b) {
	while (b.parentNode) if ((b = b.parentNode) == a) return true;
	return false;
}

function hidemenu() {
	if (window.menuobj) {
		menuobj.style.visibility="hidden";
		stack = document.getElementById("menu").getElementsByTagName("A");
		for(var no=0;no<stack.length;no++){
			if (stack[no].rel == "current")
				setClassName(stack[no],"selected");
			else
				setClassName(stack[no],"");
		}
	}
}

function dynamichide(e) {
	if (ie5&&!menuobj.contains(e.toElement))
		hidemenu()
	else if (ns6&&e.currentTarget!= e.relatedTarget&& !contains_ns6(e.currentTarget, e.relatedTarget))
		hidemenu()
}

function delayhidemenu() {
	delayhide=setTimeout("hidemenu()",1000)
}

function clearhidemenu() {
	if (window.delayhide)
		clearTimeout(delayhide)
}

function VerificationEmail(elm)
{
if (elm.value.indexOf("@") != "-1" &&
    elm.value.indexOf(".") != "-1" &&
    elm.value != "")
    return true;

return false;
}

function showbox(file) {
	document.getElementById('mask').style.display='block';
	//document.getElementById('askbox').style.display='block';

	if (document.body.clientHeight < document.body.offsetHeight)
		document.getElementById('mask').style.height=document.body.clientHeight+'px';
	else 
		document.getElementById('mask').style.height=document.body.offsetHeight+'px';

	$('#askbox').slideDown("slow");
	
	document.getElementById('askbox').innerHTML = '<iframe src="'+file+'" width="100%" height="100%" border="0" frameborder="0" />';
}
	
function hidebox() {
	document.getElementById('mask').style.display='none';			
	document.getElementById('askbox').style.display='none';
}

function scrollRight () {
	tTop = (parseInt($("#scrollvisu").css("left")))-4+'px';
	mTop = leftElement(document.getElementById("lastVisu")) + document.getElementById("lastVisu").width;
	lTop = leftElement(document.getElementById("fixvisu")) + parseInt(document.getElementById("fixvisu").style.width);
	if(mTop > (lTop-5)) $("#scrollvisu").css("left",tTop);
}

function scrollLeft () {
	tTop = (parseInt($("#scrollvisu").css("left")))+4+'px';
	if (parseInt(tTop)<5) $("#scrollvisu").css("left",tTop);
}


/*******************************************************************************
 * PRELIMINAIRES
 ******************************************************************************/
if (ie5||ns6)
	document.write('<div id="popitmenu" onMouseover="clearhidemenu();" onMouseout="dynamichide(event)"></div>');
	
if (ie5||ns6)	document.onclick = hidemenu;

var xhr_object = null;
if(window.XMLHttpRequest) xhr_object = new XMLHttpRequest();
else if(window.ActiveXObject) xhr_object = new ActiveXObject("Microsoft.XMLHTTP");
else alert("Votre navigateur ne supporte pas les objets XMLHTTPRequest...");

/*******************************************************************************
 * CHARGEMENT
 ******************************************************************************/
$(function()
{
	
	$('#VoteForUser').click(function(){
	
			userLogin = $("#userLogin").text();
			
			
		$.post("/users/addVote", {login:userLogin}, function(retour) {
		
			if(retour=='NOUSER') {
				
				alert('Vous n\'êtes pas membre. Vous ne pouvez pas voter pour ce membre.');
				
			} else if (retour == 'EXISTE') {
				
				alert('Vous avez déjà voté pour ce membre.');
				
			} else {
				alert('Votre vote à bien été pris en compte !');
			}
			
		});
		
		return false;
		
	});
	
	if (document.images)
	{
	  pic1= new Image(100,25); 
	  pic1.src="/images/arch/blockPlus.png"; 
	}
	
	$("#formNewsletter").submit(function() {
			if(VerificationEmail(document.forms['nlform'].elements['formMail']) == false){
			
			 	document.getElementById("newsletter").style.display = "none";
			 	document.getElementById("BadNewsletter").style.display = "inline";
			} else {
			email = document.forms['nlform'].elements['formMail'].value;
			
			$.post("/newsletter/checkMail", {mail:email}, function(retour) {
	
			 if (retour == 'EXISTE') {
			
				document.getElementById("newsletter").style.display = "none";
			 	document.getElementById("DejaNewsletter").style.display = "inline";		
			
				
			} else {
				document.getElementById("newsletter").style.display = "none";
			 	document.getElementById("OkNewsletter").style.display = "inline";		
			 }
			
		});
			}
		return false;
	});
	
	
	$("#changeMail").click(function() {
			$("#changeMailContent").slideToggle("slow");
	});
	
	$("#txtp").click(function() {
			t = parseInt($("#contentSide > #leftContent > p").css('font-size'));
			if (t<20) $("#contentSide > #leftContent > p").css('fontSize',(t+1)+'px');
	});
	
	$("#txtm").click(function() {
			t = parseInt($("#contentSide > #leftContent > p").css('font-size'));
			if (t>13) $("#contentSide > #leftContent > p").css('fontSize',(t-1)+'px');
	});
	
	$("#showSearch").click(function() {
			$("#searchPlus").slideToggle("slow");
	});
	
	$("#btnConseilHidden").click(function() {
			$("#conseilHidden").slideToggle("slow");
	});
	
	$(".title").click(function() {
			$(this).next().slideToggle("slow");
	});
	

$("#lienTitle1").click(function(){

 document.getElementById("titleBackComAc1").className = "titleSelectBack";
 document.getElementById("titleComAc1").className = "titleSelect";
 
 document.getElementById("titleBackComAc2").className = "titleNoSelectBack";
 document.getElementById("titleComAc2").className = "titleNoSelect";
 
 document.getElementById("titleBackComAc3").className = "titleNoSelectBack";
 document.getElementById("titleComAc2").className = "titleNoSelect";
 
 document.getElementById("forumAc").style.display = "none";
 document.getElementById("blogAc").style.display = "none";
 document.getElementById("commentaireAc").style.display = "inline";
 
 return false;
 });
 
$("#lienTitle2").click(function(){
 document.getElementById("titleBackComAc2").className = "titleSelectBack";
 document.getElementById("titleComAc2").className = "titleSelect";
 
 document.getElementById("titleBackComAc1").className = "titleNoSelectBack";
 document.getElementById("titleComAc1").className = "titleNoSelect";
 
 document.getElementById("titleBackComAc3").className = "titleNoSelectBack";
 document.getElementById("titleComAc3").className = "titleNoSelect";
 
 document.getElementById("commentaireAc").style.display = "none";
 document.getElementById("forumAc").style.display = "none";
 document.getElementById("blogAc").style.display = "inline";

return false;
 });
 
$("#lienTitle3").click(function(){
  document.getElementById("titleBackComAc3").className = "titleSelectBack";
 document.getElementById("titleComAc3").className = "titleSelect";
 
 document.getElementById("titleBackComAc1").className = "titleNoSelectBack";
 document.getElementById("titleComAc1").className = "titleNoSelect";
 
 document.getElementById("titleBackComAc2").className = "titleNoSelectBack";
 document.getElementById("titleComAc2").className = "titleNoSelect";
 
 document.getElementById("commentaireAc").style.display = "none";
 document.getElementById("blogAc").style.display = "none";
 document.getElementById("forumAc").style.display = "inline";
 
return false;
 });


$("#leftArrowScroll").mouseover(function(){
 timer = setInterval('scrollLeft();',40);
 });

 $("#leftArrowScroll").mouseout(function(){
       clearInterval(timer);
 });

 $("#rightArrowScroll").mouseover(function(){
 timer = setInterval('scrollRight();',40);
 });

 $("#rightArrowScroll").mouseout(function(){
       clearInterval(timer);
 });
	
	$("#toolbar > .subMenu > .content > a").mouseover(function() {
		this.setAttribute('color',"#cacaca");
		this.style.backgroundColor = "#cacaca";
		this.id = 'id'+autoinc++;
	});
	$("#toolbar > .subMenu > .content > a").mouseout(function() {
		fadeSubMenu(this.id);
	});
	
	ping();
	
});