// Fonctions dreamweaver permattant le rollOver-rollOut des images
function MM_preloadImages() { //v3.0
var d=document; if(d.images){ if(!d.MM_p) d.MM_p=new Array();
var i,j=d.MM_p.length,a=MM_preloadImages.arguments; for(i=0; i<a.length; i++)
if (a[i].indexOf("#")!=0){ d.MM_p[j]=new Image; d.MM_p[j++].src=a[i];}}
}

function MM_swapImgRestore() { //v3.0
var i,x,a=document.MM_sr; for(i=0;a&&i<a.length&&(x=a[i])&&x.oSrc;i++) x.src=x.oSrc;
}

function MM_findObj(n, d) { //v4.01
var p,i,x;  if(!d) d=document; if((p=n.indexOf("?"))>0&&parent.frames.length) {
	d=parent.frames[n.substring(p+1)].document; n=n.substring(0,p);}
if(!(x=d[n])&&d.all) x=d.all[n]; for (i=0;!x&&i<d.forms.length;i++) x=d.forms[i][n];
for(i=0;!x&&d.layers&&i<d.layers.length;i++) x=MM_findObj(n,d.layers[i].document);
if(!x && d.getElementById) x=d.getElementById(n); return x;
}

function MM_swapImage() { //v3.0
var i,j=0,x,a=MM_swapImage.arguments; document.MM_sr=new Array; for(i=0;i<(a.length-2);i+=3)
if ((x=MM_findObj(a[i]))!=null){document.MM_sr[j++]=x; if(!x.oSrc) x.oSrc=x.src; x.src=a[i+2];}
}

function MM_showHideLayers() { //v6.0
  var i,p,v,obj,args=MM_showHideLayers.arguments;
  for (i=0; i<(args.length-2); i+=3) if ((obj=MM_findObj(args[i]))!=null) { v=args[i+2];
    if (obj.style) { obj=obj.style; v=(v=='show')?'visible':(v=='hide')?'hidden':v; }
    obj.visibility=v; }
}

// Fonction permettant de gérer le listener de keydown dans les forms pour tous les navigateurs
function onkeydown_enter() {
    if(window.addEventListener){
        window.addEventListener('onkeydown', EventHandler_KeyDown, true);
    } else if(window.attachEvent){
        window.attachEvent('onkeydown', EventHandler_KeyDown);
    }
}
// Fonction permettant de ne pas envoyer de formulaire sur un keydown d'un textarea
function EventHandler_KeyDown()
{
	if( event.keyCode == 13
		&& event.srcElement.type != 'textarea'
		&& event.srcElement.type != 'text'
		&& event.srcElement.type != 'submit')
	{
		return false;
	}
	else
	{
		return true;
	}
}



var g_idBloc 

function changeIdBloc(idBloc){
	g_idBloc = idBloc;
}

// Permet le positionnement du div de redimensionnement de la largeur des colonnnes en mode édition
// _PageAfficher.ascx - id=layerSetLargeur
 function register_position(){
     mouse_x = 0;
     mouse_y = 0;
     document.onclick =  positionResizer;
 };
 
function positionResizer(evt){
    if(!evt) evt = window.event;
	if (evt.pageX || evt.pageY) {
		//Mozilla passe ici
		mouse_x = evt.pageX;
		mouse_y = evt.pageY;
	} else if (evt.clientX || evt.clientY) {
		//IE passe ici
		if ((document.documentElement && document.documentElement.scrollTop) || document.documentElement && document.documentElement.scrollLeft) { 
			theLeft = document.documentElement.scrollLeft;
			theTop = document.documentElement.scrollTop;
		} else if (document.body) {
			theLeft = document.body.scrollLeft;
			theTop = document.body.scrollTop;
		} else {
			theLeft = 0;
			theTop = 0;
		}
		
		mouse_x = evt.clientX + theLeft;
		mouse_y = evt.clientY + theTop;
	}
	
	var obj= document.getElementById("largeurBloc_layerSetLargeur");

	i_objWdt = parseInt(obj.style.width.substring(0,obj.style.width.indexOf('px')));
	i_objHgt = parseInt(obj.style.height.substring(0,obj.style.height.indexOf('px')));
	if(evt.offsetX || evt.offsetY){
		ajustX = i_objWdt - 24 + evt.offsetX
		ajustY = i_objHgt + 10 + evt.offsetY 
	} else { // Ces valeurs sont ajustée à peu près : Mozilla ne supporte pas evt.offsetX/Y, pour un calcul précis...
		ajustX = i_objWdt - 22
		ajustY = i_objHgt + 14
	}
	
	obj.style.left = mouse_x - ajustX  +"px";
	obj.style.top = mouse_y - ajustY +"px";
	 
	obj.style.visibility = "visible";
	obj.style.position = "absolute";
	document.onclick = null;
}

// Permet de mettre le focus sur le premier input[type="text"] dans la page popup.aspx
function focusCursor()
{
	for (var i = 0; i < document.forms.length; ++i)
	{
		var f = document.forms[i];
		for (var j = 0; j < f.elements.length; ++j)
		{
			if (f.elements[j].type == 'text' ||
				f.elements[j].type == 'select')
			{
				try
				{
					f.elements[j].focus();
					return;	
				}
				catch (e) { }
			}
		}
	}
}

// Permet d'initialiser les scripts de la librairie Dojo pour les Tooltips DropDownHelp
function wipeOut(elId){
	var row = document.getElementById(elId);
	dojo.fx.wipeOut({node:row, duration:500}).play();
}

// Fonction appellée sur les boutons d'aide généraux et permet d'effectuer le DropDownHelp
function wipeRow(elId) {
	var row = document.getElementById(elId);
	if(wiped == false) {
		dojo.fx.wipeIn({node:row, duration:500}).play();
		wiped=true;
	} else {
		dojo.fx.wipeOut({node:row, duration:500}).play();
		wiped=false;
	}			
}

///Script de redimentionnemnt de la fenêtre selon son contenu
function resizeWin()
{
    bod = document.getElementById('BodyId');
	hgth = bod.offsetHeight+90;	
	wdth = bod.offsetWidth+27;
	
	//Le OffsetWidth de Mozilla est différent de IE
	if(navigator.appName == "Microsoft Internet Explorer") {
		wdth = wdth + 2;
	} 
	if (wdth >= 1010) { wdth = 1010; }
	if(hgth >= 675) { hgth = 675; }
	
    // DÉBUT : Permet d'aller chercher les paramètres de la querystring
    //         et si action=3,4ou5 affichage complet en hauteur
    var strReturn = ""; 
    var strParamName = "action"; // Paramètre à aller chercher
    var strHref = window.location.href;
    if (strHref.indexOf("?")>-1){
        var strQueryString = strHref.substr(strHref.indexOf("?")).toLowerCase();
        var aQueryString = strQueryString.split("&");
        for ( var iParam = 0; iParam < aQueryString.length; iParam++ ){
            if (aQueryString[iParam].indexOf(strParamName + "=") > -1 ){
                var aParam = aQueryString[iParam].split("=");
                strReturn = aParam[1];
                break;
             }
         }
    }
    if (strReturn==3 || strReturn==4 || strReturn==5) { // 3:Supersections, 4:Sections, 5:Pages
        self.moveTo(0,0);
	    hgth=screen.availHeight; // Calcul la hauteur de la fenêtre
    }
    // FIN
    
	try {
		window.resizeTo(wdth,hgth);
	} 
	catch(e) {}
}


function modifierNomChampBrowser( nomChamp )
{
	switch( navigator.appName )
	{
		case "Microsoft Internet Explorer":
		
			break;
			
		case "Netscape":
		
			var index = 0;
			var index2 = 0;
			var tempo = "";
			var nouvelle = "";
					
			// on modifie les __ pour des :_ et le dernier _ pour un :
			while( index < nomChamp.length )
			{
				index2 = nomChamp.indexOf( "_", index );
				
				// si ce n'est pas le premier on y va, le premier on ne le change pas !
				if( index2 > 0 )
				{
					tempo = nomChamp.substr( index2 - 1, 3 );
					
					var reg1 = /^[a-zA-Z0-9]_[a-zA-Z0-9]$/;
					var reg2 = /^[a-zA-Z0-9]__$/;
					
					if( reg1.test( tempo ) || reg2.test( tempo ) )
					{
						nomChamp = nomChamp.substr( 0, index2 ) + ":" + nomChamp.substr( index2 + 1 );
					}
					
					index = index2 + 1;
				}
				else if( index2 == -1 ) // il n'y a pas de _ dans la string
				{
					index = nomChamp.length;
				}
				else
				{
					index = 1;
				}
			}
		
			break;
			
		default:
		
			break;
	}
	
	return nomChamp;
}

// Permet d'enlever les div d'affichage des messages d'erreurs/de confirmation
function hidePleaseWait() {
    window.setTimeout("document.getElementById('pleaseWait').className = 'pleaseWaitHidden'", 1);
}

function toogleDisplay(elName) 
{
	elementToToogle = document.getElementById(elName);
	if(elementToToogle != null)
	{
		if(elementToToogle.style.display == 'none' || elementToToogle.style.display == '' )
		{
			elementToToogle.style.display = 'block';
		}
		else
		{
			elementToToogle.style.display = 'none';
		}
	}
}