// Fonction permettant de changer la 'class' d'un objet en l'appelant par son 'ID' et en lui associant le nom de la nouvelle 'class'
function setclass(idObjet,newclass)
{
	var objet = document.getElementById(idObjet);
	objet.className = newclass;
}

// Fonction permettant d'affcer le contenus de la ligne de saisie dans le formulaire du module d'administration pour les pages de type formulaire
function effacer() // v1.0
{
	document.formulaire.NewIntitule.value = "";
	//document.formulaire.NewObligatoire.checked = "";
	document.formulaire.NewType.selectedIndex = 0;
}

// isInteger() et Check() assurent le controle de saisie des valeurs pour l'ordre des objets du du formulaire contenus dans une page de type formulaire
function isInteger(value) // v1.0
{
	return (parseInt(value) == value);
}

// Fonction d'ouverture de popup toujours centrer à l'écran avec choix des dimension dans la page appelante
function popItUp(iHeight, iWidth, sPage) // v1.0
{
	var hauteur = screen.availHeight;
	var largeur = screen.availWidth;
	
	var positionV = (hauteur - (iHeight)) / 2;
	var positionH = (largeur - (iWidth)) / 2;

	var config = "directories=no,resizable=no,location=no,menubar=no,scrollbars=auto,status=no,fullscreen=no,width=" + iWidth + ",height=" + iHeight + ",left=" + positionH + ",top= " + positionV; 
	window.open( sPage, "", config);
}

function getRadioValue(Objet) // v1.1
{
	var NbBtnRadio = document.getElementById("Hidden" + Objet.name);
	var returnValue = "";
	var NomChamp = Objet.name;
	
	if(document.getElementsByName){
		var d = document.getElementsByName(NomChamp);
		for(var i=0; i<d.length; i++) {
			if(d[i].type=='radio' && d[i].checked){
				returnValue = d[i].value;
			}
		}
	}
	else{
		for (var j = 0 ; j < NbBtnRadio.value ; j++)
		{
			if (document.form.elements[NomChamp][j].checked){
				//alert(document.form.elements[NomChamp][i].);
				returnValue = document.form.elements[Obj.id][j].value;
			}
		}
	}
	return returnValue;
}

function getEmailValue(Objet) // v1.0
{
	var arobase = Objet.value.indexOf('@');
	var ptAftAt = Objet.value.substring(arobase + 1,Objet.value.length).indexOf('.');
	var longueurDNS = Objet.value.substring(arobase + 1,Objet.value.length).length;	
	longueurDNS = ((longueurDNS - 1) * 1);
	var valeur = "";
	
	if (!isNaN(arobase) && !isNaN(ptAftAt))
		if (arobase > 0 && ptAftAt > 0 && ptAftAt != longueurDNS)
			valeur = Objet.value;

	return valeur;
}

// Pour cette fonction, les champs concerné doivent avoir leur attribut ID renseigné et le formulaire poste le nom : form
function JR_validateForm() //v7.0
{
	var i,val,nm,errors='',args=JR_validateForm.arguments;
	var mail;
	var radio;
	var flag=0;
	
	document.JR_returnValue = false;
	for (i=0; i<(args.length); i+=3)
	{	
		flag=0;
		Obj = document.getElementById(args[i]);
		switch (args[i+2])
		{
			case "text" :
				val = Obj;
				break;
			case "mail" :
				val = Obj;
				mail = getEmailValue(Obj);
				break;
			case "fcke" :
				val = Obj;
				break;
			case "ckbx" :
				val = Obj;
				break;
			case "btrd" :
				val = Obj;
				radio = getRadioValue(Obj);
				break;
		}
			
		if (val != "")
		{
			(val.name)? nm=args[i+1] : alert("/!\\ Erreur de saisie!!!");
			if (val.value==""){
				errors += '- '+nm+' est obligatoire.\n';
			}
			else if (radio=="" && flag==0){
				errors += '- '+nm+' est obligatoire.\n';
				flag=1;
			}
			else
				if (args[i+2] == "mail" && mail == "")
					errors += '- '+nm+' est incorrecte.\n';
		}
	}
	if (errors)
		alert('ERREUR\nLes Champs de ligne marqués d\'une étoile rouge\ndoivent être renseignés !\n\n'+errors);
	document.JR_returnValue = (errors == '');	
}
