	
	function NoError(){return true;};
	
	//window.onerror = NoError;
	
	/**
	* @brief : fonction raccourci de document.getElementById('element')
	**/
	function getId ( cell )
	{
		return 	document.getElementById(cell) ;
	}

	/**
	* @brief 	: méthode d'allocation d'evement sur un objet html
	* @src 		: Simon Willson 
	* @url 		: http://simonwillison.net/2004/May/26/addLoadEvent/ 
	* @desc		: pallie a la validation des documents en xhtml 1.0 strict
	*/
	
	function addLoadEvent(func) 
	{
		var oldonload = window.onload;
		
		if (typeof window.onload != 'function') window.onload = func;
		else 
		{
			window.onload = function() 
			{
				if (oldonload) oldonload();
				func();
			}
		}
	}
	
	
	
	/**
	* @brief : méthode d'ouverture d'un site sur une autre fenetre, compatible xhtml 1.0 strict
	* @param (object) l'objet de type <a href
	* @param (boolean) => false 
	*/
	function openURL ( oHREF )
	{
		window.open(oHREF.href,'_blank');
		return false;	
	}
	
	/**
	* @brief : méthode d'ouverture d'un site sur une autre fenetre, compatible xhtml 1.0 strict
	* @param (object) l'objet de type <a href
	* @param (boolean) => false 
	*/
	function openHTTP ( href , target )
	{
		if ( target == "" || typeof(target) == "undefined" ) target = _blank ;
		window.open( href, target );
		return false;	
	}
	
	/**
	* @brief : appel au javascript de chargement du swf des catégories
	* @param (no param)
	*/ 
	function loadHeader()
	{
		if ( document.getElementById("header") )
		{
			var oSWF = new SWFObject(host+"/swf/header.swf", "Noziris", "900", "145", "8", "#000000", true);
			oSWF.addParam("wmode","transparent");
			oSWF.write("header");	
		}
	}
	
	
	/**
	* @brief : appel au javascript de chargement du swf des catégories
	* @param (no param)
	*/ 
	function loadSwfCategorie()
	{
		if ( document.getElementById("insideCategorieSWF") )
		{
			var oSWF = new SWFObject(host+"/swf/noziris/menu/categories/present_categorie.swf", "Noziris", "265", "431", "8", "#000000", true);
			oSWF.addVariable("xml_config", host+"/xml/modules/categories/present_swf_config.xml");
			oSWF.write("insideCategorieSWF");	
		}
	}
	
	/**
	* @brief : fonction qui charge le swf de gestion des mp3
	* @parma (no param)
	*/
	function loadSwfMP3()
	{
		if ( document.getElementById("cellMP3") )
		{
			var oSWF = new SWFObject(host+"/swf/noziris/menu/mp3/topmp3.swf", "Noziris", "849", "431", "8", "#000000", true);
			oSWF.write("cellMP3");
		}
	}
	
	/**
	* @brief : fonction qui charge le swf de gestion des videos
	* @parma (no param)
	*/
	function loadSwfVIDEOS()
	{
		//alert(document.getElementById("cellVideoPlayer"));
		/*if ( document.getElementById("cellVideoPlayer") )
		{
			var oSWF = new SWFObject(host+"/swf/noziris/menu/video/top_video.swf", "Noziris", "849", "431", "8", "#000000", true);
			oSWF.write("cellVideoPlayer");
		}*/
	}
	
	/**
	* @brief : fonction d'appel des bons happynoz
	* @param (int) id du magasin ( seul les pros peuvent avoir des bons de reduction )
	*/ 
	
	function callHappyNoz ( idMagasin )
	{
		parameters 					= new Array();
		parameters['idMagasin'] 	= idMagasin;
		parseResponseFunction		= returnAndShowHappynoz ;
		//console.log(host_portail+"php/pages/script/fiche_happynoz.php");
		runAJAX(version+"/php/pages/script/fiche_happynoz.php", 'ajax_send', parameters, 'post');			
	}
	
	/**
	* @brief : fonction de retour de la fonction ajax
	**/
	function returnAndShowHappynoz ( oResponse )
	{	
		getId("ficheHappynoz").innerHTML = oResponse ;
	}
	
	/**
	* @brief : chargement du 1er happynoz d'une page 
	*/
	function loadFirstHappynoz ()
	{
		//element = getId("el_0") ;
		//for ( var item in  element ) console.log( item +" => "+element[item]);
		//console.log(element.getAttribute());
		//console.log( getId("el_0").tabindex );
		if ( getId("el_0") )
		{
			// on recuepre la 1ere valeur ( = id de magasin) de la page en cours 
			id_magasin_happynoz = getId("el_0").tabIndex ;
			// appelle a la fonction d'affichage de la fiche
			callHappyNoz(id_magasin_happynoz);		
		}
	}
	
	
	function loadSwfHappyNoz ()
	{
		if ( document.getElementById("cellHappynoz") )
		{
			var oSWF = new SWFObject(host+"/swf/anim/happynozs.swf", "Noziris", "272", "120", "8", "#000000", true);
			oSWF.addParam("wmode","transparent");
			oSWF.write("cellHappynoz");
		}	
	}
	/**
	* @brief : fonction qui charge le swf inscription pro
	* @parma (no param)
	*/
	function loadSwfNozPro()
	{
		if ( document.getElementById("cellNozPro") )
		{
			var oSWF = new SWFObject(host+"/swf/anim/encart_pro.swf", "Noziris", "272", "73", "8", "#000000", true);
			oSWF.addParam("wmode","transparent");
			oSWF.write("cellNozPro");
		}
	}
	
	/**
	* @brief : fonction qui charge le swf inscription nozperso
	* @parma (no param)
	*/
	function loadSwfNozPerso()
	{
		if ( document.getElementById("cellNozPerso") )
		{
			var oSWF = new SWFObject(host+"/swf/anim/encart_perso.swf", "Noziris", "272", "73", "8", "#000000", true);
			oSWF.addParam("wmode","transparent");
			oSWF.write("cellNozPerso");
		}
	}
	
	/**
	* @brief : fonction qui charge le swf de lancement de la vidéo 
	* @parma (no param)
	*/
	function loadVideoPlayer()
	{

		if ( document.getElementById("cellVideoPlayer") )
		{
			//var oSWF 	= new SWFObject(host+"/swf/player/video/libraryvideoplayer.swf", "Noziris", "253", "156", "8", "#000000", true);
			var oSWF 	= new SWFObject(host+"/swf/player/video/player_portail.swf", "Noziris", "253", "156", "8", "#000000", true);
			//console.log(host+"/swf/player/video/libraryvideoplayer.swf");
			
			oSWF.addParam("wmode","transparent");
			
			//oSWF.addVariable("skinURL",host+"/swf/player/video/skin.swf");
			oSWF.addVariable("skinURL",host+"/swf/player/video/skin_portail.swf");
			oSWF.addVariable("videoURL",src_video);
			//oSWF.addVariable("videoTitle",name_video);
			oSWF.addVariable("videoW",width_video);
			oSWF.addVariable("videoH",height_video);
			oSWF.addVariable("videoSize",size_video);
			oSWF.addVariable("logo",logo_video);
			oSWF.addVariable("begin","images/icones/pic_intro_player_video.png");
			oSWF.addVariable("url_site",url_site);
			oSWF.write("cellVideoPlayer");
		}
	}
	
	/**
	* @brief : fonction d'appel des bons happynoz
	* @param (int) id du magasin ( seul les pros peuvent avoir des bons de reduction )
	*/ 
	
	function callHappyNoz ( idMagasin )
	{
		parameters 					= new Array();
		parameters['idMagasin'] 	= idMagasin;
		parseResponseFunction		= returnAndShowHappynoz ;
		//console.log(host_portail+"php/pages/script/fiche_happynoz.php");
		runAJAX("php/pages/script/fiche_happynoz.php", 'ajax_send', parameters, 'post');			
	}
	
	 /**
 * @brief : Contient toutes les fonction javascript utilisées par le fichier portail/menu/accueil/accueil.php.
 *
 *
 * @date creation 14/02/2007
 *
 * @version 0.1  
 */	



/**
* @brief Vérifie si tous les champs sont correctement renseignés. Puis soumission du formulaire.
* @param (string) le texte par défault de l'adresse mail
*
*/
function verif_form(defaultTxt)
{

	var valide = true ;
	
	var sFormName =  document.forms['formInscriptionNewsletter'];
	var sMail = sFormName.elements['emailNewsletter'].value;
	
	if (sMail == "" || sMail == defaultTxt){
		var valide = false;
		alert("Vous devez renseigner votre adresse mail.");
		sFormName.elements['emailNewsletter'].focus();
		return false;
	}
	
	
	// @mail
	var iPlace = sMail.indexOf('@');
	var iPoint = sMail.indexOf(".", iPlace+1);
	
	// Un mail ne pas pas faire moins de 8 caractères
	// @ est bien présent ? (-1 si absent)
	if( iPlace == -1 || iPoint < 2 || sMail.length < 8) 
	{
	   alert("L'adresse mail est incorrecte.");
	   sFormName.elements['emailNewsletter'].value = "";
	   sFormName.elements['emailNewsletter'].focus();
	   return false;
  	}
	
	// si tous les champs sont correctes
	if (valide == true)
	{
		sFormName.elements['s_action'].value = "send";
		//sFormName.submit();
		InscrireNewsletter(sMail);
		
	}
}


/**
* @brief Fonction qui va envoyer les données à un fichier php pour un envoi de mail d'inscription à la newsletter
* @param (string) 
*/

function InscrireNewsletter(sMail){
	
	parameters 						= new Array();
	parameters['emailNewsletter'] 	= sMail;
	parseResponseFunction			= returnSubscribeNewsletter ;	
	runAJAX(version+"php/pages/script/inscription_newsletter.php", 'ajax_send', parameters, 'post');			
	
}

function returnSubscribeNewsletter ( myData )
{
	document.getElementById("bloc_newsletter").innerHTML = myData;
}	

/**
* brief Fontions qui lors de la prise de focus de formulaire gere le contenu 
* param  id de la cellule
*/
function setData( idInput , phrase ){
	//document.forms["formRecommanderAmi"].elements[idInput].value = "";
	if (document.getElementById(idInput).value == phrase)	document.getElementById(idInput).value =  "";
}

/**
* brief Enleve les donnée du formulaire
* param  id de la cellule
*/
function stripData( idInput , phrase  ){
	if (document.getElementById(idInput).value == "")document.getElementById(idInput).value = phrase;
}
	
/**
* @brief Vérifie si tous les champs sont correctement renseignés. Puis soumission du formulaire.
* @param (string) le texte par défault de l'adresse mail
*
*/
function verif_form_recommend(defaultTxtName, defaultTxtMail)
{

	var valide = true ;
	
	var sFormName 	=  document.forms['formRecommanderAmi'];
	var sName 		= sFormName.elements['nomAmi'].value;
	var sMail 		= sFormName.elements['emailAmi'].value;
	
	
	if (sName == "" || sName == defaultTxtName){
		var valide = false;
		alert("Vous devez renseigner votre nom.");
		sFormName.elements['nomAmi'].focus();
		return false;
	}
	
	if (sMail == "" || sMail == defaultTxtMail){
		var valide = false;
		alert("Vous devez renseigner l'email de votre ami.");
		sFormName.elements['emailAmi'].focus();
		return false;
	}
	
	
	// @mail
	var iPlace = sMail.indexOf('@');
	var iPoint = sMail.indexOf(".", iPlace+1);
	
	// Un mail ne pas pas faire moins de 8 caractères
	// @ est bien présent ? (-1 si absent)
	if( iPlace == -1 || iPoint < 2 || sMail.length < 8) 
	{
	   alert("L'adresse email est incorrecte.");
	   sFormName.elements['emailAmi'].value = "";
	   sFormName.elements['emailAmi'].focus();
	   return false;
  	}
	
	// si tous les champs sont correctes
	if (valide == true)
	{
		sFormName.elements['s_action'].value = "recommend";
		//sFormName.submit();
		RecommanderAmi(sName,sMail);
	}
}

function RecommanderAmi(sName,sMail){
	
	parameters 						= new Array();
	parameters['nomAmi'] 			= sName;
	parameters['emailAmi'] 			= sMail;
	parseResponseFunction			= returnRecommand ;	
	runAJAX(version+"php/pages/script/recommander_ami.php", 'ajax_send', parameters, 'post');			
	
}

function returnRecommand ( myData )
{
	document.getElementById("bloc_recommand").innerHTML = myData;
}
