// Procédures globales du projet
function prWindowLeft()
{
	return screen.width/2;
}
// Syntaxe :
//prDocumentHeight ()
//
// Paramètres :
//	Aucun
// Valeur de retour :
// 	Aucune
// Exemple :
// Indiquez ici un exemple d'utilisation.
//
//Procédure prDocumentHeight()
//
//
function prWindowTop()
{
	return screen.height/2;
}
// Syntaxe :
//prDocumentWidth ()
//
// Paramètres :
//	Aucun
// Valeur de retour :
// 	Aucune
// Exemple :
// Indiquez ici un exemple d'utilisation.
//
//Procédure prDocumentWidth()
//
//
function prInnerHTML(RefDiv,ValeurText)
{

	if (document.getElementById)
	{
		document.getElementById(RefDiv).innerHTML = ValeurText;
		}
	else if (document.all)
	{
		document.all[RefDiv].innerHTML = toThis;
		}
		
}

function PrVerifEmail(EmailAdresse)
{
	var place = EmailAdresse.indexOf("@",1);
	var point = EmailAdresse.indexOf(".",place+1);
	if ((place > -1)&&(EmailAdresse.length >2)&&(point > 1))
	{
		return(true);
		}
	else
	{
		return(false);
		}
}

function prElementStyleHidden(sChamp)
{
	document.getElementById(sChamp).style.visibility  = "hidden";
}

function prElementStyleVisible(sChamp)
{

	document.getElementById(sChamp).style.visibility  = "visible";
}

function prElementClass(sChamp,sClass)
{
	document.getElementById(sChamp).className = sClass;
}

function prElementClassHidden(sChamp)
{
	document.getElementById(sChamp).className = "hidden";
}

function prElementClassVisible(sChamp)
{
	document.getElementById(sChamp).className = "visible";
}
function prCheckbox(pOperation)
{
	var checkboxes = document.getElementsByTagName('input');
	for (var i=0;i<checkboxes.length;i++)
	{
		if(checkboxes[i].type == 'checkbox')
		{
		
			checkboxes[i].checked = pOperation;
		
			}
		}
		
}

function prElementStyleParent(sElement, sEtat)
{
	parent.document.getElementById(sElement).style.visibility  = sEtat;
}

function prDateVerifie(d)
{
	// Cette fonction vérifie le format JJ/MM/AAAA saisi et la validité de la date.
	// Le séparateur est défini dans la variable separateur
	var amin=1900; // année mini
	var amax=2050; // année maxi
	var separateur="/"; // separateur entre jour/mois/annee
	var j=(d.substring(0,2));
	var m=(d.substring(3,5));
	var a=(d.substring(6));
	var ok=1;
	if ( ((isNaN(j))||(j<1)||(j>31)) && (ok==1) ) {
		 ok=0;
		}
	if ( ((isNaN(m))||(m<1)||(m>12)) && (ok==1) ) {
		 ok=0;
		}
	if ( ((isNaN(a))||(a<amin)||(a>amax)) && (ok==1) ) {
	 ok=0;
		}
	if ( ((d.substring(2,3)!=separateur)||(d.substring(5,6)!=separateur)) && (ok==1) ) {
		 ok=0;
		}
	if (ok==1) {
		var d2=new Date(a,m-1,j);
		j2=d2.getDate();
		m2=d2.getMonth()+1;
		a2=d2.getFullYear();
		if (a2<=100) {a2=1900+a2}
		if ( (j!=j2)||(m!=m2)||(a!=a2) ) {
			ok=0;
			}
		}
	return ok;
}

function prWindowsFocus()
{
	window.focus();
	
}
// Syntaxe :
//prWindowsFocus ()
//
// Paramètres :
//	Aucun
// Valeur de retour :
// 	Aucune
// Exemple :
// Indiquez ici un exemple d'utilisation.
//
//Procédure prWindowsFocus()
//
//
function prWindowsFocusParent()
{
	parent.window.focus()
}
// Syntaxe :
//prWindowsFocusParent ()
//
// Paramètres :
//	Aucun
// Valeur de retour :
// 	Aucune
// Exemple :
// Indiquez ici un exemple d'utilisation.
//
//Procédure prWindowsFocusParent()
//
//
function prRegex(sData,sRegex)
{
	
	var reg = 	new RegExp(sRegex);
	return (reg.exec(sData)!=null);
}

function prParseInt(sData)
{

	return parseInt(sData);
}

function prPageParametre(sParamName)
{
	var nom=new Array();
	var valeur=new Array();
	
	// On enlève le ?
	param = window.location.search.slice(1,window.location.search.length);
	
	// On sépare le paramètres....
	// first[0] est de la forme param=valeur
	
	first = param.split("&");
	
	for(i=0;i<first.length;i++){
		second = first[i].split("=");
		if(sParamName==second[0]) {
			return second[1];
		}

		}
	return 0;
}

function prWindowsHref()
{
	return window.location.href;
}
// Syntaxe :
//prWindowsHref ()
//
// Paramètres :
//	Aucun
// Valeur de retour :
// 	Aucune
// Exemple :
// Indiquez ici un exemple d'utilisation.
//
//Procédure prWindowsHref()
//
//
function prGetParam()
{	
	return window.location.search.slice(1,window.location.search.length);
}
// Syntaxe :
//prGetParam ()
//
// Paramètres :
//	Aucun
// Valeur de retour :
// 	Aucune
// Exemple :
// Indiquez ici un exemple d'utilisation.
//
//Procédure prGetParam()
//
//
function prInnerHTMLVal(RefDiv)
{

	if (document.getElementById)
	{
		return document.getElementById(RefDiv).innerHTML ;
		}
	else if (document.all)
	{
		return document.all[RefDiv].innerHTML;  
		}
		
}

