// JavaScript Document
/*Copyright 2009 Arkolos*/
/*Need jquery's lib*/
var menuouvert=0;
var dernierStyle=null;

$(document).ready(function(){
						   $(document).click(function(){fermermenu();});
				   
 	initpage();
 
 	$(".item").click(function(){return ouvrirmenu(this);});
	$(".item").hover(function(){navimenu(this);});



});

function initpage()
{
	
	
	
	$("form.formulaire").submit(function(){ return checkForm(this); });
	
	$("form.formulaire input[type='text'], form.formulaire input[type='password'], form.formulaire textarea").blur(function(){checkElement(this); }).focus(function(){  $(this).css("background-color","yellow"); });
	
	$("form.formcoms").submit(function(){return envoyerComs(this);});
	
	


	
}

/* For menus*/
var dernierMenu = null;
function ouvrirmenu(menu)
{
	 if(!menuouvert)
	{
		
		$(menu).css({"backgroundImage":"none"});
		 
		$(menu).parent().next().slideDown();
	 					
		 menuouvert=1;
					 
	}
	else fermermenu();
	return (menu.parentNode.parentNode.id=="MAcceuil");
	
	
}

function fermermenu()
{
	 if (menuouvert)
	{
		
		$(".deroul:visible").slideUp(function(){ $(".item").css({"backgroundImage":""}); });		
		menuouvert=0;
	}
	
}

function navimenu(menu)
{
	if(menuouvert && ($(menu).parent().next().is(":hidden")||$(menu).parent().next().is(":animated")))
	{	
		$(".deroul:visible").slideUp();
		$(".item").css({"backgroundImage":""});
		
		
		 $(menu).css({"backgroundImage":"none"});
		 
		$(menu).parent().next().slideDown();
		
		
	}
}

/************/

/*For Forms*/
 
function checkForm(form)
{
	var i,bon=true;

	for (i=0;$(form).find("p input[type='text'],p input[type='password'],p textarea")[i];i++)
		if (!checkElement($(form).find("p input[type='text'],p input[type='password'],p textarea")[i]))
			bon=false;
		
	return bon;
}

function checkElement(element)
{
	$(element).nextAll(".formInfo").show();
	
	$(element).nextAll(".errorF").hide();
	
	if (element.id!="emailf" && element.id && element.value=="")
	{
		$(element).nextAll(".errorN").show();
		$(element).css("background-color","#FF3333"); 
		return false;
	}
	else $(element).nextAll(".errorN").hide();
	
	
	var bon=1;
	switch(element.id)
	{
		case "pseudo":
			 $.ajax({
  				 type: "POST",
  				 url: "../action/getPseudo.php",
   				data: "pseudo="+element.value,
   				success: function(result){
					if (result=="0")
					{
						$(element).nextAll(".errorF").show();
						$(element).nextAll(".formInfo").hide();
						$(element).css("background-color","#FF3333"); 
					}
					else 
					{
						$(element).nextAll(".errorF").hide();
						$(element).css("background-color","#33FF33"); 
					}
					
					}
 			});
			 
			return true;
			
		case "emailf":
			var rx = /^[\w\.-]+@[\w\.-]+\.\w+$/i;
			bon= rx.test(element.value)|| !element.value;
			break;
			
		case "email":
			var rx = /^[\w\.-]+@[\w\.-]+\.\w+$/i;
			bon= rx.test(element.value);
			break;
			
		case "pass":
			bon = (element.value.length >=5); 
			checkElement(document.getElementById("pass2"));
			break;
			
		case "pass2":
			bon = (element.value==document.getElementById("pass").value); 
			break;
	
	}
	
	if (!bon)
	{
		$(element).nextAll(".errorF").show();
		$(element).nextAll(".formInfo").hide();
		$(element).css("background-color","#FF3333"); 
	}
	else 
	{
		$(element).nextAll(".errorF").hide();
		$(element).css("background-color","#33FF33"); 
	}
	return bon;
}

function resetForm(f)
{
	 $(f).find("input[type='text'],textarea").val("");
	 $(f).find("input[type='text'],textarea").css("background-color","");
	
}

/*************/


 function envoyerComs(f)
{
	if (checkForm(f)==false) return false;
	
	$("#comsphp").prepend("<p><strong>"+f.login.value+"</strong> : "+f.mes.value+"</p>\n");
	
	if( $("#comsphp p").size() > 5)
		$("#comsphp p:last").remove();
	
	if (f.quest.value=="site") tb_remove();
	else {
		$(document.getElementById("comsd")).slideDown();
		$(document.getElementById("ajtcom")).slideUp(function(){resetForm(f)} );
	}
	

	$.post( '/action/ajoutcom.php',{login:f.login.value , email:f.email.value, mes:f.mes.value , quest:f.quest.value,ajax:1});
	
	
 
  	return false;
}


function commentaire()
{
  var largeur=550;
  var hauteur=450;
  var top=(screen.height-hauteur)/2;
  var left=(screen.width-largeur)/2;
  t=window.open('inscription.php', 'commentaire','top='+top+',left='+left+',toolbar=no,status=no,scrollbars=auto,width='+largeur+',height='+hauteur);
  t.focus();
}


