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);	
	
}

/*******************************************************************************
 * REGLAGES DES VARIABLES GLOBALES
 ******************************************************************************/
var autoinc = 0;
var defaultMenuWidth = "110px";
var ie5 = document.all && !window.opera;
var ns6 = document.getElementById;

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

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 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+'\')',100);
			} else {	
				obj.setAttribute('color',"#358DEF");
				obj.style.backgroundColor = "#358DEF";
			}
		}
	}
}

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',"#0968D1");
			this.style.backgroundColor = "#0968D1";
			this.id = 'id'+autoinc++;
		});
		$("#popitmenu > a").mouseout(function() {
			fadeMenu(this.id);
		});
	} else
		menuobj.innerHTML='';
	
	menuobj.style.width		= leftElement(e.nextSibling) - leftElement(e)+'px'
	menuobj.contentwidth	= menuobj.offsetWidth
	menuobj.contentheight	= menuobj.offsetHeight
	eventX = leftElement(e);
	eventY = topElement(e)+32;
	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";
		//menuobj.style.display = "none";		
		
		$('#popitmenu').slideToggle('fast');
		
		//menuobj.contentheight	= 0;
	}
	return false
}

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

return false;
}

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

function sendToFriend(){
	$('#sendToFriend').slideToggle("fast");
	return false;
}

function hidemenu() {
	if (window.menuobj) {
		menuobj.style.display = "none";
		//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)
}

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

function resize() {	
	if (ie5) {		
		if (document.documentElement.offsetHeight > document.documentElement.scrollHeight) {
			document.getElementById('bottom').style.position = 'absolute';
			document.getElementById('bottom').style.bottom = 0;
			document.getElementById('bottom').style.width = '100%';
		}		
	} else {
		if (document.documentElement.clientHeight == document.documentElement.scrollHeight) {
			document.getElementById('bottom').style.position = 'absolute';
			document.getElementById('bottom').style.bottom = 0;
			document.getElementById('bottom').style.width = '100%';
		}
	}	
}

function fixBottom() {
	document.getElementById('bottom').style.position = 'absolute';
	document.getElementById('bottom').style.bottom = 0;
	document.getElementById('bottom').style.width = '100%';
}

/*******************************************************************************
 * CHARGEMENT
 ******************************************************************************/
$(function()
{
	
	$("#txtp").click(function() {
			t = parseInt($("#article").css('font-size'));
			if (t<20) $("#article").css('fontSize',(t+1)+'px');
			return false;
	});
	
	$("#txtm").click(function() {
			t = parseInt($("#article").css('font-size'));
			if (t>12) $("#article").css('fontSize',(t-1)+'px');
			return false;
	});
	
	
	resize();
	window.onresize = function () {
		resize();
	}
	
	$("#showSendToFriend").click(function(){sendToFriend(); return false;});
	
	$("#showLogForum").click(function() {
			//$("#logForum").slideToggle("slow");
			return false;
	});

	$("#showInscripForum").click(function() {
			//$("#inscripForum").slideToggle("slow");
			return false;
	});
	
	
	$("#inscripForumForm").submit(function() {
		if(VerificationEmail(document.forms['inscripForumForm'].elements['email']) == false){			
			 	alert('Votre adresse mail n\'est pas valide !');
		} else {
			if(document.forms['inscripForumForm'].elements['mdp'].value == ''){
				alert('Votre mot de passe n\'est pas valide !');
				return false;
			}
			if(document.forms['inscripForumForm'].elements['mdp'].value != document.forms['inscripForumForm'].elements['confirmMdp'].value){
				alert('Votre mot de passe n\'est pas valide !');
				return false;
			}
			if(document.forms['inscripForumForm'].elements['nom'].value == ''){
				alert('Veuillez entrer un prenom  !');
				return false;
			}
			if(document.forms['inscripForumForm'].elements['prenom'].value == ''){
				alert('Veuillez entrer un prenom !');
				return false;
			}
			if(document.forms['inscripForumForm'].elements['societe'].value == ''){
				alert('Veuillez entrer une societe !');
				return false;
			}
			
				email = document.forms['inscripForumForm'].elements['email'].value;
				mdp = document.forms['inscripForumForm'].elements['mdp'].value;
				nom = document.forms['inscripForumForm'].elements['nom'].value;
				prenom = document.forms['inscripForumForm'].elements['prenom'].value;
				societe = document.forms['inscripForumForm'].elements['societe'].value;
			
				$.post("/inscriptionForum/add", {email:email,mdp:mdp,nom:nom,prenom:prenom,societe:societe}, function(retour) {
					alert(retour);
				});	
							
			}
		return false;
	});
	
	$("#formSendToFriend").submit(function() {
		if(VerificationEmail(document.forms['formSendToFriend'].elements['myEmail']) == false){			
			 	alert('Votre adresse mail n\'est pas valide !');
		} else {
			if(VerificationEmail(document.forms['formSendToFriend'].elements['hisEmail']) == false){			
			 	alert('L\'adresse mail de votre ami n\'est pas valide !');
			} else {
				myEmail = document.forms['formSendToFriend'].elements['myEmail'].value;
				hisEmail = document.forms['formSendToFriend'].elements['hisEmail'].value;
				myName = document.forms['formSendToFriend'].elements['myName'].value;
				lien = document.forms['formSendToFriend'].elements['lien'].value;
			
				$.post("/sendToFriend/send", {myEmail:myEmail,myName:myName,hisEmail:hisEmail,lien:lien}, function(retour) {
					alert('L\'email a bien été envoyé !');
				});	
							
			}
		}
		return false;
	});
	
	$("#formNewsletter").submit(function() {
			
			if(VerificationEmail(document.forms['nlform'].elements['formMail']) == false){			
			 	alert('Votre adresse mail n\'est pas valide !');
			} else {

			email = document.forms['nlform'].elements['formMail'].value;
			
				$.post("/newsletter/checkMail", {mail:email}, function(retour) {
		
				 if (retour == 'EXISTE') {
				
					alert('Vous êtes déjà inscrit à la newsletter !');
					
				} else {
					document.getElementById("formNewsletter").style.display = "none";
				 	document.getElementById("OkNewsletter").style.display = "block";	
				 }
				
				});
			}
		return false;
	});
	
});