function init() 
{
}

function verif(idInput, valeurVide, descriptionChamp)
{
	var input = document.getElementById(idInput);
	if (input.value == valeurVide) {return false;}
	else {return true;}
	return false;
}

function check(idInput, descriptionChamp)
{
	var input = document.getElementById(idInput);
	if (input.checked) {
			//alert('Le champ "' + descriptionChamp + '" est bien rempli.');
			return true;
	}
	else
	{
		return false;
		//alert('Vous devez renseigner le champ "' + descriptionChamp + '".');
	}
	return false;
}

function same(idInput, idInput2)
{
	var input = document.getElementById(idInput);
	var input2 = document.getElementById(idInput2);
	if (input.value != input2.value) {return false;}
	else {return true;}
	return false;
}


function verif_sponsor()
{
	var error='';
	var nberror=0;
	var champerror='';
	if(!verif('fnom', '', 'fnom')) 
	{
		error+='Le nom du sponsor doit être renseigné!';
		alert(error);
		return false;
	}
	else 
	{
		return true;
	}
}

function verif_actu()
{
	var error='';
	var nberror=0;
	var champerror='';
	if(!verif('ftitre', '', 'ftitre')) {nberror++;champerror+='- Titre\n';}
	if(!verif('fcontent', '', 'fcontent')) {nberror++;champerror+='- Contenu de l\'actualité\n';}
	if(nberror>0)
	{
		if(nberror==1){error+='Le champ\n' + champerror + 'doit être renseigné!';}
		else {error+='Les champs\n' + champerror + 'doivent être renseignés!';}
		alert(error);
		return false;
	}
	return true;
}

function checkdate()
{
	var inputjourd=document.getElementById('fjourd');
	var inputmoisd=document.getElementById('fmoisd');
	var inputheured=document.getElementById('fheured');
	var inputminuted=document.getElementById('fminuted');
	var inputjourf=document.getElementById('fjourf');
	var inputmoisf=document.getElementById('fmoisf');
	var inputheuref=document.getElementById('fheuref');
	var inputminutef=document.getElementById('fminutef');
	if(inputjourd.value==31)
	{
		if((inputmoisd.value==2)||(inputmoisd.value==4)||(inputmoisd.value==6)||(inputmoisd.value==9)||(inputmoisd.value==11))
		{return false;}
	}
	if((inputjourd.value==30)||(inputjourd.value==29))
	{
		if(inputmoisd.value==2) {return false;}
	}
	if(inputjourf.value==31)
	{
		if((inputmoisf.value==2)||(inputmoisf.value==4)||(inputmoisf.value==6)||(inputmoisf.value==9)||(inputmoisf.value==11))
		{return false;}
	}
	if((inputjourf.value==30)||(inputjourf.value==29))
	{
		if(inputmoisf.value==2) {return false;}
	}
	var datedebut=0;
	if(!check('fncd', '')) 
	{
	datedebut+=inputmoisd.value*1000000;
	datedebut+=inputjourd.value*10000;
	datedebut+=inputheured.value*100;
	datedebut+=inputminuted.value*1;
	}
	var datefin=0;
	if(!check('fncf', '')) 
	{
	datefin+=inputmoisf.value*1000000;
	datefin+=inputjourf.value*10000;
	datefin+=inputheuref.value*100;
	datefin+=inputminutef.value*1;
	}
	else
	{
		datefin=300000000000;
	}
	if(datedebut<=datefin) {return true;}
	return false;
}

function verif_manif()
{
	var error='';
	var nberror=0;
	var champerror='';
	//association
	if(!verif('forganisation', -1, 'nom_asso')) 
	{
		if(!check('ins_new_orga', '')) {nberror++;champerror+='- nom de l\'association\n';}
		else
		{
			if(check('indiv', ''))
			{
				if(!verif('indiv_nom', '','nom de l\'organisateur')) {nberror++;champerror+='- nom du nouvel organisateur\n';}
			}
			if(check('asso', ''))
			{
				if(!verif('asso_asso', '','nom asso')) {nberror++;champerror+='- nom de la nouvelle association\n';}
				if(!verif('asso_resp', '','nom asso resp')) {nberror++;champerror+='- nom du responsable de la nouvelle association\n';}
			}
		}
	}
	//lieu
	if(!verif('flieu', -1, 'nom_lieu')) 
	{
		if(!check('ins_new_lieu', '')) {nberror++;champerror+='- nom du lieu\n';}
		else
		{
			if(!verif('fville', -1,'nom de la ville')) {nberror++;champerror+='- nom de la ville du nouveau lieu\n';}
			if(!verif('fsalle', '','nom de la salle')) {nberror++;champerror+='- nom de la salle du nouveau lieu\n';}
		}
	}
	//date
	if(!check('fncd', ''))
	{
		if(!verif('fjourd', -1,'jour debut')) {nberror++;champerror+='- jour de début\n';}
		if(!verif('fmoisd', -1,'mois debut')) {nberror++;champerror+='- mois de début\n';}
		if(!verif('fheured', -1,'heure debut')) {nberror++;champerror+='- heure de début\n';}
		if(!verif('fminuted', -1,'minute debut')) {nberror++;champerror+='- minute de début\n';}
	}
	if(!check('fncf', ''))
	{
		if(!verif('fjourf', -1,'jour fin')) {nberror++;champerror+='- jour de fin\n';}
		if(!verif('fmoisf', -1,'mois fin')) {nberror++;champerror+='- mois de fin\n';}
		if(!verif('fheuref', -1,'heure fin')) {nberror++;champerror+='- heure de fin\n';}
		if(!verif('fminutef', -1,'minute fin')) {nberror++;champerror+='- minute de fin\n';}
	}
	if(!checkdate()) {nberror++;champerror+='- problème dans les dates\n';}
	//description
	if(!verif('ftitre', '', 'ftitre')) {nberror++;champerror+='- Titre de la manifestation\n';}
	if(!verif('fdescription', '', 'fdescription')) {nberror++;champerror+='- Description de la manifestation\n';}
	if(nberror>0)
	{
		if(nberror==1){error+='Le champ\n' + champerror + 'doit être renseigné!';}
		else {error+='Les champs\n' + champerror + 'doivent être renseignés!';}
		alert(error);
		return false;
	}
	return true;
}



function verifMail(idInput)
{
	var input = document.getElementById(idInput);
	var a=input.value;
	var testm = false ;
	 for (var j=1 ; j<(a.length) ; j++) 
	{
		if (a.charAt(j)=='@') 
		{
			if (j<(a.length-4))
			{
				for (var k=j ; k<(a.length-2) ; k++) 
				{
					if (a.charAt(k)=='.') testm = true;
				}
		   }
		}
	}
	return testm ;
}


function verification()
{
	var error='';
	var nberror=0;
	var champerror='';
	if(!verif('user', '', 'user')) {nberror++;champerror+='- nom de l\'utilisateur\n';}
	if(!verif('commentaire', '', 'commentaire')) {nberror++;champerror+='- commentaire\n';}
	
	if(nberror>0)
	{
		if(nberror==1){error+='Le champ\n' + champerror + 'doit être renseigné!';}
		else {error+='Les champs\n' + champerror + 'doivent être renseignés!';}
		alert(error);
		return false;
	}
	return true;
}

function verification_conseil()
{
	var error='';
	var nberror=0;
	var champerror='';
	if(!verif('user', '', 'user')) {nberror++;champerror+='- nom de l\'utilisateur\n';}
	if(!verif('titre', '', 'titre')) {nberror++;champerror+='- titre\n';}
	if(!verif('contenu', '', 'contenu')) {nberror++;champerror+='- contenu du conseil\n';}
	
	if(nberror>0)
	{
		if(nberror==1){error+='Le champ\n' + champerror + 'doit être renseigné!';}
		else {error+='Les champs\n' + champerror + 'doivent être renseignés!';}
		alert(error);
		return false;
	}
	return true;
}

function verification_modifprofil()
{
	if(verif('mail', '', 'mail')) 
	{
		if(!verifMail('mail')) 
		{
			alert('L\'adresse e-mail n\'est pas valide!');
			return false;
		}
	}
	return true;
}
function verification_inscription()
{
	//---------------------verif champs remplis-------------------//
	var error='';
	var nberror=0;
	var champerror='';
	if(!verif('login', '', 'login')) {nberror++;champerror+='- login\n';}
	if(!verif('passe', '', 'passe')) {nberror++;champerror+='- mot de passe 1\n';}
	if(!verif('passe2', '', 'passe2')) {nberror++;champerror+='- mot de passe 2\n';}
	if(nberror>0)
	{
		if(nberror==1){error+='Le champ\n' + champerror + 'doit être renseigné!';}
		else {error+='Les champs\n' + champerror + 'doivent être renseignés!';}
		alert(error);
		return false;
	}
	//-----------------verif meme passes---------------------/
	if(!same('passe','passe2')) {alert('Les mots de passe sont différents!'); return false;}
	
	//----------------------verif mail---------------------------//
	if(verif('mail', '', 'mail')) 
	{
		if(!verifMail('mail')) 
		{
			alert('L\'adresse e-mail n\'est pas valide!');
			return false;
		}
	}
	return true;
}

function verification_mail()
{
	//---------------------verif champs remplis-------------------//
	var error='';
	var nberror=0;
	var champerror='';
	if(!verif('nom', '', 'nom')) {nberror++;champerror+='- nom\n';}
	if(!verif('message', '', 'message')) {nberror++;champerror+='- message\n';}
	if(!verif('mail', '', 'mail')) {nberror++;champerror+='- mail\n';}
	if(nberror>0)
	{
		if(nberror==1){error+='Le champ\n' + champerror + 'doit être renseigné!';}
		else {error+='Les champs\n' + champerror + 'doivent être renseignés!';}
		alert(error);
		return false;
	}
		if(verif('mail', '', 'mail')) 
	{
		if(!verifMail('mail')) 
		{
			alert('L\'adresse e-mail n\'est pas valide!');
			return false;
		}
	}
	return true;
}



/****************************************************************************/

function disableInput(idInput, valeur)
{
	var input = document.getElementById(idInput);	
	input.disabled = valeur;
	//alert(idInput+"-"+valeur);
	if (valeur) {
		input.style.background = "#CCC";
		BSajoute(idInput);
	} else {
		input.style.background = "#FFF";
		BSsuppr(idInput);
	}
}

function disableInputplus(idInput, valeur)
{
	var tabinput = idInput.split("|");
	var vartab = new Array();
	for (i=0; i<tabinput.length; i++)
	{
		vartab[i]=document.getElementById(tabinput[i]);
		vartab[i].disabled=valeur;
		//alert(tabinput[i]+"-"+valeur);
	}
	//var input = document.getElementById(idInput);	
	//input.disabled = valeur;
	//alert(idInput+"-"+valeur);
	if (valeur) {
		for (i=0; i<tabinput.length; i++)
		{
		//alert("desactive");
			vartab[i].style.background = "#CCC";
			BSajoute(tabinput[i]);
		}
		/*input.style.background = "#CCC";
		BSajoute(idInput);*/
	} else {
		for (i=0; i<tabinput.length; i++)
		{
		//alert("active");
			vartab[i].style.background = "#FFF";
			BSsuppr(tabinput[i]);
		}
		/*input.style.background = "#FFF";
		BSsuppr(idInput);*/
	}
}

function BSajoute(idInput)
{
	for (var i = 0; i < tableauBS.length; i++) {
		if (tableauBS[i] == idInput) {
			//alert(idInput + " trouvé à la position " + i + "\n" +tableauBS);
			return;
		}
	}

	//alert(idInput + " mis à la position " + tableauBS.length + "\n" +tableauBS);
	tableauBS.push(idInput);
}

function BSsuppr(idInput)
{
	for (var i = 0; i < tableauBS.length; i++) {
		if (tableauBS[i] == idInput) {
			//alert(idInput + " supprimé à la position " + i + "\n" +tableauBS);
			tableauBS.splice(i, 1);
			return;
		}
	}
}

function enableInput(idInput, valeur)
{
	var input = document.getElementById(idInput);	
	input.disabled = !valeur;

	if (!valeur) {
		input.style.background = "#CCC";
		BSajoute(idInput);
	} else {
		input.style.background = "#FFF";
		BSsuppr(idInput);
	}
}

function enableInputbis(idInput, idInput2, valeur)
{
	var input = document.getElementById(idInput);	
	input.disabled = !valeur;
	var input2 = document.getElementById(idInput2);	
	input2.disabled = valeur;
	if (!valeur) {
		input.style.background = "#CCC";
		BSajoute(idInput);
		input2.style.background = "#FFF";
		BSsuppr(idInput2);
	} else {
		input.style.background = "#FFF";
		BSsuppr(idInput);
		input2.style.background = "#CCC";
		BSajoute(idInput2);
	}
}

function enableInputter(idInput, idInput2, valeur)
{
	var tabinput = idInput.split("|");
	var vartab = new Array();
	for (i=0; i<tabinput.length; i++)
	{
		vartab[i]=document.getElementById(tabinput[i]);
		vartab[i].disabled=!valeur;
	}
	var tabinput2 = idInput2.split("|");
	var vartab2 = new Array();
	for (i=0; i<tabinput2.length; i++)
	{
		vartab2[i]=document.getElementById(tabinput2[i]);
		vartab2[i].disabled=valeur;
	}
	if(!valeur)
	{
		for (i=0; i<tabinput.length; i++)
		{
			vartab[i].style.background = "#CCC";
			BSajoute(tabinput[i]);
		}
		for (i=0; i<tabinput2.length; i++)
		{
			vartab2[i].style.background = "#FFF";
			BSsuppr(tabinput2[i]);
		}
	} else {
		for (i=0; i<tabinput.length; i++)
		{
			vartab[i].style.background = "#FFF";
			BSsuppr(tabinput[i]);
		}
		for (i=0; i<tabinput2.length; i++)
		{
			vartab2[i].style.background = "#CCC";
			BSajoute(tabinput2[i]);
		}
	}
}


function activeBeforeSubmit()
{
	while (tableauBS.length > 0) {
		var idInput = tableauBS.pop();
		
		var input = document.getElementById(idInput);	
		input.disabled = false;
		
		//alert(idInput + " activé");
	}
}

function affCache(idDiv)
{
	var div = document.getElementById(idDiv);

	if (div.style.display == "") {
		div.style.display = "none";
	} else {
		div.style.display = "";
	}
}

function switchdiv(idDivon,idDivoff)
{
	var divon = document.getElementById(idDivon);
	var divoff = document.getElementById(idDivoff);
	divoff.style.display = "none";
	divon.style.display = "block";
}

function affCacheHidden(idDiv)
{
	var div = document.getElementById(idDiv);

	if (div.style.visibility == "") {
		div.style.visibility = "hidden";
	} else {
		div.style.visibility = "";
	}
}

function affCacheV(idDiv)
{
	var div = document.getElementById(idDiv);

	if (div.style.width == "") {
		div.style.width = "0";
	} else {
		div.style.width = "";
	}
}

 function PopupImage(img) {
  w=open("",'image','weigth=toolbar=no,scrollbars=no,resizable=yes, width=510, height=210');    
    w.document.write("<HTML><BODY onload=\"checksize();\" onblur=\"window.close();\"><IMG src='"+img+"'>");
  w.document.write("</BODY></HTML>");
    w.document.close();
}
function checksize() { 
if (document.images[0].complete) { window.resizeTo(document.images[0].width+10,document.images[0].height+30); window.focus();} else { setTimeout('checksize()',250) } 
}

