//Ouvre la fenêtre d'aide.
function openHelp(myTag)
{
	if( top.helpWindow && helpWindow )
		top.helpWindow.close();

	var helpWindow = window.open('/modules/help/index.php?hid='+myTag, 'contexthelp', 'width=400, height=330, left=50, top=50, scrollbars=yes, resizable=yes');
	helpWindow.myParent = top;
	helpWindow.focus();
	top.helpWindow = helpWindow;
}

function openEventWindow(myHref)
{
	if( top.eventWindow && eventWindow )
		top.eventWindow.close();

	var eventWindow = window.open(myHref, 'rdv', 'width=600, height=300, left=10, top=100, scrollbars=yes');
	eventWindow.myParent = top;
	eventWindow.focus();
	top.eventWindow = eventWindow;
}

function openPeriodeWindow(myHref)
{
	if( top.dateWindow && dateWindow )
		top.dateWindow.close();

	var dateWindow = window.open(myHref,'Période','width=400,height=100,status=no,scrollbars=no,toolbar=no,titlebar=no,resizable=no,menubar=no,location=no,top=200,left=300');
	dateWindow.myParent = top;
	dateWindow.focus();
	top.dateWindow = dateWindow;
}

//Ouvre la fenêtre pour générer les docs PDF
function openDoc(myHref, myName)
{
	if( top.docWindow && docWindow )
		top.docWindow.close();

	if( !myName || myName == '' )
		myName = 'Doc';

	var docWindow = window.open(myHref,myName,'status=no,scrollbars=yes,resizable=yes,menubar=no,location=no');
	docWindow.myParent = top;
	docWindow.focus();
	top.docWindow = docWindow;

}

function openExpireWindow(myHref)
{
	openMyWindow(myHref, 'expWindow', 370, 220, 'left=150, top=150');
}

//Ouvre une fenêtre de taille myW * myH
function openMyWindow(myHref, myName, myW, myH,myOptions)
{
	if( top.myWindow && myWindow )
		top.myWindow.close();

	var myWindow = window.open(myHref,myName,'width='+myW+',height='+myH+(myOptions && myOptions != '' ? ',' + myOptions : '' ));
	myWindow.myParent = top;
	myWindow.focus();
	top.myWindow = myWindow;
}

//RRN - empêche de taper autre chose qu'un entier dans le champ 'target'
//utilisation: <input type=text onFocus='checkInt(this)' onKeyDown='checkInt(this)' onKeyUp='checkInt(this)' onBlur='checkInt(this)'>
function checkInt(target)
{
	var v='';
	var b=false;

	for(var i=0;i<target.value.length;i++)
	{
		var c=target.value.substring(i,i+1);
		if((c>='0')&&(c<='9')) v+=c; else b=true;
	}

	if(b)
		target.value=v;
}

function checkStringNoSpace(target)
{
	var v = '';
	var b = false;

	for(var i=0;i<target.value.length;i++)
	{
		var c = target.value.substring(i,i+1);
		if( c != ' ' ) v += c; else b = true;
	}

	if(b)
		target.value = v;
}

//Permet de décocher tous les boutons radio d'un formulaire
//Nom ou id obligatoire pour les boutons radio.
function clearAllRadio(theForm)
{
	for( var i = 0; i < theForm.elements.length; i++)
	{
		var elem = theForm.elements[i];

		if( elem.type == 'radio' )
		{
			if( elem.name )
			{
				elem = theForm.elements[elem.name];

				for( var j = 0; j < elem.length; j++)
					elem[j].checked = false;
			}
			else
				document.getElementById(elem.id).checked = false;

		}
	}
}

//Permet de décocher et de désactiver toutes les checkboxes d'un groupe de checkboxes
//suite au cochage de la dernière.
function clearAndBlockCb(myGroupName, myCb)
{
	var myGroup = document.getElementsByName(myGroupName);

	//length-1	car  myGroup[length-1] : cb qui contrôle
	for (var i = 0; i < (myGroup.length - 1) ; i++)
	{
    	if( myCb.checked )
		{
			myGroup[i].checked = false;
    		myGroup[i].disabled = true;
		}
		else
			myGroup[i].disabled = false;

    }
}

//Sélectionne la valeur dans la liste déroulante si elle s'y trouve.
function setSelectOpt(s,v)
{
	var sLength = s.length;

	if( !v || v == 0)	return;

	for(var i=0;i<sLength;i++)
	{
		if( s.options[i].value == v )
		{
			s.selectedIndex = i;
			break;
		}
	}
}

//Renvoie true si s appartient au tableau a , false sinon
function arrayContains(a,s)
{
	for(var i=0;i<a.length;i++)
	{
		if(a[i] == s) return true;
	}
	return false;
}

function killAccents(str)
{
	var re     = new RegExp('[éèêë]','gi');
	var newStr = str.replace(re,"e");

	re     = new RegExp('[àäâ]','gi');
	newStr = newStr.replace(re,"a");

	re     = new RegExp('[îï]','gi');
	newStr = newStr.replace(re,"i");

	re     = new RegExp('[ùûü]','gi');
	newStr = newStr.replace(re,"u");

	re     = new RegExp('[ôö]','gi');
	newStr = newStr.replace(re,"o");

	re     = new RegExp('[ç]','gi');
	newStr = newStr.replace(re,"c");

	re     = new RegExp('[ñ]','gi');
	newStr = newStr.replace(re,"n");

	return newStr;
}
