// JavaScript Document
window.facade = new facade();
window.facade.messager = new messager();		
	

function start(parametre){
//alert('start ---->'+parametre.toJSON());	
		if(parametre[0].module=='vue'){

			window.facade.traitVue(parametre)
		}	
		if(parametre[0].module=='form'){

			window.facade.traitForm(parametre)
		}	
}
function openWin(parametre){
		window.facade.openWin(parametre)
			
}
//--------------------------- Contenu de  GENERAL.JS --------------------------------------


function afficherNotice(){
var node=$("notice");

node.style.display = 'block';;
}
function pertemdp(){
$('notice').hide();
 if($('email').value!='')
 		{
			if(verifMail($('email').value))
			{
			var url = 'index.php';
			var myAjax =new Ajax.Request(url, {
			method:'post',
			onComplete: function(requete){
			$('notice').hide()
				if(requete.responseText!='no'){
				
				$('LockView').value=0;
				$('action').value=31;
				$("formAbo").submit();
				
				}else{
				
				$('notice').show();
				
				$('notice').innerHTML='adresse email non reconnue';
				}
			},
			onFailure : function(requete){alert('afficheErreur')},
			parameters : Form.serialize($("formAbo")),
			onException: function(xhr, e)
	            {
	             alert("exception ::"+e);	
				}
			});
			}else{
			$('notice').show();
			$('notice').innerHTML='adresse email invalide';
			}
		}else{
		$('notice').show();
		$('notice').innerHTML='adresse email invalide';
		}
}
function masquerAlerte(){
	$('alert').hide();
	
}
function afficherAlerte(){
	$('alert').show();
	//new Effect.Opacity('alert',{duration:2.0,from:0.0,to:1.0});
}
function confirmerSuppression(){
	
	new Effect.Opacity('alert',{duration:2.0,from:0.0,to:1.0});
	window.location.href = "index.php5?action=110";
}


//vérification de la saisie de l'email
//si l'email est vide on renvoie true pour la valiation du form
// autrement on teste la saisie.

function verifMail(mail){
if(mail!="")//
{//
	adresse_email =mail;
	arobase = adresse_email.indexOf("@");
	point = adresse_email.indexOf(".",arobase);
	mauvais_endroit_point = arobase+1;
	double_point = adresse_email.indexOf("..",arobase);
	nbre_carac = adresse_email.length - point;
	double_arobase = adresse_email.indexOf("@",arobase+1);
	   
	// dans l'ordre:         
	// si l'arobase est absente ou en 1ere position
	// ou si le . suivant l'arobase est juste derriere ou absent
	// si la longueur de l'adresse est inferieure a 5 (grand minimum -> x@x.x)
	// si il ya pas 2 . qui se suive deriere l'arobase
	// si il y a bien 2 caractere minimum apres le . situe derriere l'arobase
	// si il y a pas une arobase deriere la premiere arobase
	if ( (arobase < 1) ||  
		(point <= mauvais_endroit_point) || 
		(adresse_email.length < 5) || 
		(double_point >= 0) ||
		(nbre_carac < 3) ||
		(nbre_carac >5) ||	
		(double_arobase >= 0) )
	{
		return false;
	}
		return true;
	}else{//
	  return true;//
	}//
}
function afficheErreur() {
//affiche le XML dans le textarea
alert("ERREUR");
}
/**
 * Affichage/Masquage des sous-menus
 */
var menuTimer=null;

function swapMenu(obj)
{
	menuTimer = setTimeout('runSwap("'+obj+'");', 600);
}

function runSwap(obj)
{
	var newLabel = '-&nbsp;';
	var newDisplay = 'block';
	var tmpObj = $(obj);
	var tmpLabel = $('l'+obj);
	if(tmpObj.style.display=='block')
	{
		newDisplay = 'none';
		newLabel = '+&nbsp;';
	}
	tmpLabel.innerHTML = newLabel;
	tmpObj.style.display = newDisplay;
}

function killSwap()
{
	clearTimeout(menuTimer);
	menuTimer=null;
}
/**
 * deplacement des elements du menu
 */
function getInfo(obj)
{
	var str = '';
	var remove = 'ul_';
	var rootRub = 0;
	var childRub = new Array();
	var param = new Array();
	/**
	 * si sous rubrique ?
	 */
	if(obj.parentNode.id != 'ul_0')
	{
		remove = 'li_';
		rootRub = obj.parentNode.id.toString().replace(remove, '');
	}
	/**
	 * boucle sur les elements
	 */
	for(var i=0; i<obj.childNodes.length; i++)
	{
		childRub.push(obj.childNodes[i].id.toString().replace(remove,''));
	}			
	start(new Array({module:'tlj',action:'updateRub', root:rootRub, child: childRub },{user:'tlj',root:rootRub, child: childRub}));
	window.status = str;	
}
