function MenuMgr( Menu )
{
   $(".div_menu_arrow_v").each(function(){
		$(this).removeClass("div_menu_arrow_v");
		$(this).addClass("div_menu_arrow_h");
   });
   /*
   $(".menu").attr('style','color:#CCC');
   $(Menu).attr('style','color:#F60');
   */
   $(".menu").removeClass("menu_selected");
   $(".menu").addClass("menu_unselected");
   $(Menu).addClass("menu_selected");;
 
   
   var $kids = $(Menu).find(".div_menu_arrow_h");
   $kids.each(function(){
		$(this).removeClass("div_menu_arrow_h");
		$(this).addClass("div_menu_arrow_v");
   });
	switch( Menu ){
	case "#MnuCompany":
	    afp_LoadHtml( '#div_main', 'company.html');
		AlertGoogleAnalytics("societe.html");
	    break;
	case "#MnuProducts":
	    afp_LoadHtml( '#div_main', 'products.php');
		AlertGoogleAnalytics("produits.html");
		break;
	case "#MnuContact":
	    afp_LoadHtml( '#div_main', 'contacts.php');
		AlertGoogleAnalytics("contact.html");
		break;
	case "#MnuServices":
	    afp_LoadHtml( '#div_main', 'services.php');
		AlertGoogleAnalytics("services.html");
	    break;
	}

}

function AlertGoogleAnalytics(PageName)
{
   pageTracker._trackPageview( "/"+PageName );
}

function MenuProductsMgr( Menu )
{
	switch( Menu ){
	case "#MnuTrailers":
	    afp_LoadHtml( '#div_main', 'products.php?action=1&product=0');
	    break;
	case "#MnuTransport":
	    afp_LoadHtml( '#div_main', 'products.php?action=1&product=1');
	    break;
	case "#MnuEquipements":
	    afp_LoadHtml( '#div_main', 'products.php?action=1&product=2');
	    break;
	case "#MnuAgri":
	    afp_LoadHtml( '#div_main', 'products.php?action=1&product=3');
	    break;
	case "#MnuTpublic":
	    afp_LoadHtml( '#div_main', 'products.php?action=1&product=4');
	    break;
		
	}

}

AjaxLoaderMsg = 
/*'<div style="position:absolute; top:50%; height:60px; margin-top: -30px;    left:50%; width:160px;margin-left: -80px; ">' +
   '<p style="text-align: center"><div class="div_ajax_loader">Chargement en cours...</div> </p>' + 
'</div>';
*/
'<div style="position:absolute; top:50%; height:60px; margin-top: -30px;    left:50%; width:60px;margin-left: -30px; ">' +
   '<p style="text-align: center"><div class="div_ajax_loader"><img src="img/ajax-loader.gif"></div> </p>' + 
'</div>';

/*
function afp_LoadHtml( Dest, Url )
{
	
	//$(Dest).html(AjaxLoaderMsg);
	//$(Dest).load( Url, null, function(){ $(Dest).fadeIn("slow" );});
	$(Dest).fadeOut( "slow", '');
	//$(Dest).
	$(Dest).html(AjaxLoaderMsg).load( Url,  null, function(){ $(Dest).fadeIn("slow"); } );
}
*/

function afp_LoadHtml( Dest, Url )
{
	
	$(Dest).html(AjaxLoaderMsg);
    $(Dest).load( Url, null, function(){ AjaxPageReady( Dest );});
}



function AjaxPageReady( ele )
{
   var $kids = $(ele).find(".div_title")
   var len = $kids.length;
   for( i=0; i < len; i++ ){
	  $($kids[i]).title();
      }
}

function afp_SubmitForm(Form, DivTraget, check)
{
   
   $(Form).ajaxSubmit({
        target: DivTraget,
        beforeSubmit: function(){return afp_CheckForm( Form, DivTraget, check);},
		success: function(){return;}
    });
}

function afp_CheckForm(Form, DivTraget, check) 
{
	//sera utile dans le cas ou on veut pas controler le formulaire
	if( !check ){
	   $(DivTraget).html(AjaxLoaderMsg);
	   return true;
	   }

    var email =	/^[\w-]+(\.[\w-]+)*@([\w-]+\.)+[a-zA-Z]{2,7}$/; //Adresses Mail
    var number = /^[-]?\d*\.?\d*$/; // Nombre
    var length5 = /\b.{5}\b/; // Longueur de 5 caractères

    Inputs = $(Form).formElements();
	RetCode = true;
    $(Inputs).each(
	   function()
	   {
		var value      = $(this).val();
		var name       = $(this).attr("name");
		var obligatory = $(this).attr("obligatory");
		var datatype   = $(this).attr("datatype");

        // peut être vide ou undefined
        if( obligatory != true ) obligatory = false;
		
		
        if( datatype == "" || datatype != 'undefined' ) datatype='none';
		


		// cas obligatoire
		if( obligatory == true){
		   if(value == '' || (datatype != "none" && !$(this).val().match( eval(datatype) ))   ){
		      SetFieldCtrlState(Form, this, "error");
		      RetCode = false;
		      }
		    else
			  SetFieldCtrlState(Form, this, "ok");
		   }
		else
		
		// cas non obligatoire
		if( datatype == "none" ) 
		   SetFieldCtrlState(Form, this, "ok");
		else{
		   if( value == '' ) 
		      SetFieldCtrlState(Form, this, "ok");
		   else
		   
		   if( $(this).val().match( eval(datatype) ) ) 
		      SetFieldCtrlState(Form, this, "ok");
		   else{
		      SetFieldCtrlState(Form, this, "error");
		      RetCode = false;
		      }
		   }
	});
	
	//alert(RetCode);
	if( RetCode == true ){ 
	   ShowFormCtrlMsg(Form, '');
	   $(DivTraget).html(AjaxLoaderMsg);
	   }
	else
	   ShowFormCtrlMsg(Form, 'corriger les erreurs puis valider à nouveau le formulaire.');
	
	return RetCode;
 }
 function SetFieldCtrlState (Form, ele, state) 
 {
    if( state == "error" )
	   $(ele).attr('style', "border:#F00 solid 1px");
    else
	   $(ele).attr('style', "border:none");
}
 function ShowFormCtrlMsg(Form, Msg)
{
	if(Msg == '' ) return;
    $(Form+'_CtrlMsg').addClass("DivFormCtrlMsg"); 
    $(Form+'_CtrlMsg').html(Msg); 
}