// Document JavaScript
/*===========================================================================================*/
/*========= Sommaire des fonctions JavaScript de vérification de champs =====================*/
/*===========================================================================================*/
/*========= 		SeeChapterA:		BDD_Sous_Collection_Consult_Admin.php 		=========*/
/*========= 		verif1:		 		BDD_Angles_PV.php							=========*/
/*========= 		verif2: 	 		BDD_Visuel_Haut.php 						=========*/
/*=========         			 		BDD_Visuel_Bouton_Rubrique.php 				=========*/
/*=========         			 		BDD_Visuel_Bandeau_Pub.php 					=========*/
/*========= 		verif3: 	 		BDD_Visuel_Ajout_Affiche.php 				=========*/
/*========= 		verifLiens:		BDD_Visuel_Ajout_Association.php 				=========*/
/*========= 						BDD_Visuel_Ajout_Liens_Autres.php 				=========*/
/*=========  		verifZonePrincipale:		BDD_Visuel_Ajout_Actus.php 			=========*/
/*========= 									BDD_Visuel_Ajout_Productions.php	=========*/
/*========= 									BDD_Visuel_Ajout_Expositions.php	=========*/
/*========= 		verifPhotographe:		BDD_Photographe.php						=========*/
/*========= 		verifCommune:   		BDD_Commune.php							=========*/
/*=========			verifCollection:		BDD_Collection.php					    =========*/
/*===========================================================================================*/
/*===========================================================================================*/

/*========================================================================*/
/*============= Fonctions JavaScript de cochage de Box ===================*/
/*============= Appel depuis BDD_Sous_Collection_Consult_Admin.php =======*/
/*========================================================================*/
function CheckAllBox(nbrCheckBox)
{
	var i;
	for (i=0;i<nbrCheckBox;i++)
	{
	  document.forms1.checkbox[i].checked==true;
	}
}


/*============================================================================================*/
/*========= Appel depuis toute feuille necessitant un seul champ varchar non vide ============*/
/*============================================================================================*/
/*========= BDD_Angles_PV.php ================================================================*/
/*============================================================================================*/

function verif1(objForm)
{
	/*========== Nom du produit ==========================================*/
	if (objForm.txtChamp.value=="")
	{
		alert ("Tu dois saisir un libellé pour ce champ");
		objForm.txtChamp.focus();
		return false;
	}
}

/*============================================================================================*/
/*========= Appel depuis toute feuille necessitant deux champs non vides =====================*/
/*============================================================================================*/
/*========= BDD_Visuel_Haut.php ==============================================================*/
/*========= BDD_Visuel_Bouton_Rubrique.php ===================================================*/
/*========= BDD_Visuel_Bandeau_Pub.php =======================================================*/
/*============================================================================================*/

function verif2(objForm)
{
	/*========== Commentaire sur la photo =================================*/
	if (objForm.textIntitule.value=="")
	{
		alert ("Tu dois saisir un intitulé pour ce champ");
		objForm.textIntitule.focus();
		return false;
	}
	/*========== Champ path photo jointe =================================*/
	else if (objForm.textUploadPhoto.value=="")
	{
		alert ("Indique le chemin de ta photo jointe !");
		objForm.textUploadPhoto.focus();
		return false;
	}
}

/*============================================================================================*/
/*========= BDD_Visuel_Ajout_Affiche.php =====================================================*/
/*============================================================================================*/

function verif3(objForm)
{
	exp= /(jpg)|(png)|(gif)|(swf)/;
	/*========== Titre de l'affiche ======================================*/
	if (objForm.textTitre.value=="")
	{
		alert ("Tu dois saisir un titre pour cette affiche !");
		objForm.textTitre.focus();
		return false;
	}
	/*========== Champ Libellé ===========================================*/
	if (objForm.textPeriode.value=="")
	{
		alert ("Indique le libellé affecté à cette affiche !");
		objForm.textPeriode.focus();
		return false;
	}
	/*========== Champ path photo jointe =================================*/
	if (objForm.textUploadPhoto.value=="")
	{
		alert ("Recherche l'image à joindre !");
		objForm.textUploadPhoto.focus();
		return false;
	}
	/*========== Extension typée obligatoire ===========================*/
	if (!exp(objForm.textUploadPhoto.value.substring(objForm.textUploadPhoto.value.length-3,objForm.textUploadPhoto.value.length).toLowerCase()))
	{
		alert ("La photo doit être au format JPG, PNG, GIF ou SWF !");
		objForm.textUploadPhoto.focus();
		return false;		 	
	}
	/*========== Champ Texte =============================================*/
	if (objForm.textarea.value=="")
	{
		alert ("Saisis ton texte, n'aie pas peur d'en mettre !");
		objForm.textarea.focus();
		return false;
	}
}

/*============================================================================================*/
/*========= Appel depuis BDD_Visuel_Ajout_Association.php ====================================*/
/*========= Appel depuis BDD_Visuel_Ajout_Liens_Autres.php ====================================*/
/*============================================================================================*/

function verifLiens(objForm)
{
	/*========== Libellé de l'association ou autre =======================*/
	if ((objForm.textLibelle.value=="") || (objForm.textLibelle.value.length>=130))
	{
		alert ("Tu dois saisir un libellé de 130 caractères maximum !");
		objForm.textLibelle.focus();
		return false;
	}
	/*========== Courriel obligatoire ====================================*/
	if ((objForm.textCourriel.value=="") || (objForm.textCourriel.value.length>=60))
	{
		alert ("Indique l'Email de contact (60 caractères Max) !");
		objForm.textCourriel.focus();
		return false;
	}
	if (objForm.textCourriel.value.indexOf("@",0)<0)
	{
		alert ("Cette adresse n'est pas valide !");
		objForm.textCourriel.focus();
		return false;
	}

	/*========== Site ====================================================*/
	if ((objForm.textSite.value!="") && (objForm.textSite.value.length>=60))
	{
		alert ("Renseigne une url de 60 caractères Max !");
		objForm.textSite.focus();
		return false;
	}
	/*========== Préfixe http inutile ========*/
	exp=/(http)/;
	if (exp(objForm.textSite.value.toLowerCase()))
	{
		alert ("Inutile de saisir 'http' !");
		objForm.textSite.focus();
		return false;		 	
	}
}

/*============================================================================================*/
/*========= BDD_Visuel_Ajout_Actus.php =======================================================*/
/*========= BDD_Visuel_Ajout_Productions.php =======================================================*/
/*========= BDD_Visuel_Ajout_Expositions.php =======================================================*/
/*============================================================================================*/

function verifZonePrincipale(objForm)
{
	/*========== Choix de la sous-collection des photos ==================*/
	if (objForm.selectSousCollection.value=="")
	{
		alert ("Tu dois choisir une sous-collection interne pour ces photos \n Si elle n'est pas dans la liste, crée-la !");
		objForm.selectSousCollection.focus();
		return false;
	}
	if (objForm.textUploadPhoto1.value!="")
	{
		/*========== Extension typée obligatoire du document revue ========*/
		exp=/(jpg)|(png)|(gif)|(swf)/;
		if (!exp(objForm.textUploadPhoto1.value.substring(objForm.textUploadPhoto1.value.length-3,objForm.textUploadPhoto1.value.length).toLowerCase()))
		{
			alert ("L'image doit être au format jpg, png, gif ou swf !");
			objForm.textUploadPhoto1.focus();
			return false;		 	
		}
	}
	if (objForm.textUploadPhoto2.value!="")
	{
		/*========== Extension typée obligatoire du document PDF ===========*/
		exp=/(pdf)/;
		if (!exp(objForm.textUploadPhoto2.value.substring(objForm.textUploadPhoto2.value.length-3,objForm.textUploadPhoto2.value.length).toLowerCase()))
		{
			alert ("Le document doit être au format PDF !");
			objForm.textUploadPhoto2.focus();
			return false;		 	
		}
	}
	if (objForm.textUploadPhoto3.value!="")
	{
		/*========== Extension typée obligatoire du document Vidéo =======*/
		exp=/(wmv)|(avi)|(mpe)|(mpg)|(asf)|(asx)/;
		if (!exp(objForm.textUploadPhoto3.value.substring(objForm.textUploadPhoto3.value.length-3,objForm.textUploadPhoto3.value.length).toLowerCase()))
		{
			alert ("La vidéo doit être au format wmv, avi, mpe, mpg, asf ou asx !");
			objForm.textUploadPhoto3.focus();
			return false;		 	
		}
	}
	/*========== Titre 1 de l'affiche Actus ==============================*/
	if (objForm.textTitre1.value=="" || objForm.textTitre1.value.length>=150)
	{
		alert ("Tu dois saisir le préambule (150 caractères maximum) !");
		objForm.textTitre1.focus();
		return false;
	}
	/*========== Titre 2 de l'affiche Actus ===============================*/
	else if (objForm.textTitre2.value=="" || objForm.textTitre2.value.length>=150)
	{
		alert ("Tu dois saisir le titre principal (150 caractères maximum) !");
		objForm.textTitre2.focus();
		return false;
	}
	/*========== Titre 3 de l'affiche Actus ==============================*/
	else if (objForm.textTitre3.value=="" || objForm.textTitre3.value.length>=150)
	{
		alert ("Tu dois saisir la date (150 caractères maximum) !");
		objForm.textTitre3.focus();
		return false;
	}
	/*========== Titre 4 de l'affiche Actus ==============================*/
	else if (objForm.textTitre4.value=="" || objForm.textTitre4.value.length>=150)
	{
		alert ("Tu dois saisir le lieu (150 caractères maximum) !");
		objForm.textTitre4.focus();
		return false;
	}
	/*========== Champ Texte =============================================*/
	else if (objForm.textarea.value=="")
	{
		alert ("Saisis ton texte, n'aie pas peur d'en mettre !");
		objForm.textarea.focus();
		return false;
	}
	/*========== Champ path photo jointe =================================*/
	else if (objForm.textUploadPhoto4.value=="")
	{
		alert ("Recherche l'image à joindre !");
		objForm.textUploadPhoto2.focus();
		return false;
	}
	exp=/(jpg)|(png)|(gif)|(swf)/;
	/*========== Extension typée obligatoire de l'affiche ================*/
	if (!exp(objForm.textUploadPhoto4.value.substring(objForm.textUploadPhoto4.value.length-3,objForm.textUploadPhoto4.value.length).toLowerCase()))
	{
		alert ("L'affiche doit être au format JPG, PNG, GIF ou SWF !");
		objForm.textUploadPhoto4.focus();
		return false;		 	
	}
}

/*============================================================================================*/
/*========= BDD_Visuel_Ajout_Actus_Ephemere.php ==============================================*/
/*========= BDD_Visuel_Ajout_Production_Ephemere.php ==============================================*/
/*========= BDD_Visuel_Ajout_Exposition_Ephemere.php ==============================================*/
/*============================================================================================*/
function verifInsertPhoto(objForm)
{
	/*========== Champ path photo jointe =================================*/
	if (objForm.textUploadPhoto.value=="")
	{
		alert ("Recherche l'image à joindre !");
		objForm.textUploadPhoto.focus();
		return false;
	}
	exp=/(jpg)|(png)|(gif)|(swf)/;
	/*========== Extension typée obligatoire de l'affiche ================*/
	if (!exp(objForm.textUploadPhoto.value.substring(objForm.textUploadPhoto.value.length-3,objForm.textUploadPhoto.value.length).toLowerCase()))
	{
		alert ("La photo doit être au format JPG, PNG, GIF ou SWF !");
		objForm.textUploadPhoto.focus();
		return false;		 	
	}
}
/*============================================================================================*/
/*========= BDD_Photographe.php ==============================================================*/
/*============================================================================================*/

function verifPhotographe(objForm)
{
	/*========== Nom du photographe ======================================*/
	if (objForm.textNom.value=="")
	{
		alert ("Indique le nom de famile du photographe !");
		objForm.textNom.focus();
		return false;
	}
	/*========== Prénom du photographe ===================================*/
	if (objForm.textPrenom.value=="")
	{
		alert ("Donne son prénom !");
		objForm.textPrenom.focus();
		return false;
	}
	/*========== Abréviation du photographe ==============================*/
	if (objForm.textAbreviation.value!="")
	{
		exp= /[a-zA-Z]{3}/;
		if (!exp(objForm.textAbreviation.value))
		{
			alert ("Trouve une abréviation en 3 lettres !");
			objForm.textAbreviation.focus();
			return false;
		}
	}
	/*========== Extension typée obligatoire si champ renseigné ============*/
	exp= /(jpg)|(png)|(gif)|(swf)/;
	if (objForm.textUploadPhoto.value!="")
	{
		if (!exp(objForm.textUploadPhoto.value.substring(objForm.textUploadPhoto.value.length-3,objForm.textUploadPhoto.value.length).toLowerCase()))
		{
			alert ("La photo doit être au format JPG, PNG, GIF ou SWF !");
			objForm.textUploadPhoto.focus();
			return false;
		}
	}
}
/*============================================================================================*/
/*========= BDD_Commune.php ==============================================================*/
/*============================================================================================*/

function verifCommune(objForm)
{
	exp= /(\d{2}|[2][A-B])\d{3}/;
	/*========== Nom de la commune =======================================*/
	if (objForm.textNomCommune.value=="")
	{
		alert ("Désigne la commune !");
		objForm.textNomCommune.focus();
		return false;
	}
	/*========== Code postal ============================================*/
	else if (objForm.textCodePostal.value=="")
	{
		alert ("Cherche le code postal et renseigne le champ !");
		objForm.textCodePostal.focus();
		return false;
	}	
	/*========== Code postal le retour ==================================*/
	else if (!exp(objForm.textCodePostal.value))
	{
		alert ("Tu dois saisir un code postal, pas des hiéroglyphes !");
		objForm.textCodePostal.focus();
		return false;
	}
}
/*===========================================================================================*/
/*========= BDD_Collection_Insert.php =======================================================*/
/*========= BDD_Collection_Modif.php ========================================================*/
/*===========================================================================================*/

function verifCollection(objForm)
{
	/*========== Civilité ================================================*/
	if (objForm.selectCivilite.value=="")
	{
		alert ("N'omet pas la civilité, stp !");
		objForm.selectCivilite.focus();
		return false;
	}
	/*========== Nom du collectionneur ===================================*/
	if (objForm.textNom.value=="")
	{
		alert ("Indique le nom de famile du 'collectionneur' !");
		objForm.textNom.focus();
		return false;
	}
	/*========== Prénom du collectionneur ================================*/
	if (objForm.textPrenom.value=="" && objForm.selectCivilite.value!="0")
	{
		alert ("Donne son prénom, puisqu'il s'agit d'une personne physique \n Mais pense à garder son n° de téléphone si c'est une belle fille!");
		objForm.textPrenom.focus();
		return false;
	}
	/*========== Abréviation du collectionneur ===========================*/
	if (objForm.textAbreviation.value=="")
	{
		alert ("Creuse-toi la tête et trouve une abréviation !");
		objForm.textAbreviation.focus();
		return false;
	}
	/*========== Longueur de l'abréviation ===============================*/
	if (objForm.textAbreviation.value.length!=3)
	{
		alert ("L'abréviation doit comporter trois lettres !");
		objForm.textAbreviation.focus();
		return false;
	}
	/*========== Adresse =================================================*/
	if (objForm.textAdresse.value=="")
	{
		alert ("Renseigne l'adresse !");
		objForm.textAdresse.focus();
		return false;
	}
	/*========== Commune =================================================*/
	if (objForm.selectCommune.value=="")
	{
		alert ("Indique une commune.");
		objForm.selectCommune.focus();
		return false;
	}
	/*========== Telephone ===============================================*/
	if (objForm.textTelephone.value!="")
	{
		if (isNaN(objForm.textTelephone.value))
		{
			alert ("Le numéro de téléphone doit être un nombre!");
			objForm.textTelephone.focus();
			return false;
		}
		if (objForm.textTelephone.value.length!=10)
		{
			alert ("Le numéro de téléphone doit comporter dix chiffres!");
			objForm.textTelephone.focus();
			return false;
		}
	}
	/*========== Type de déposant ========================================*/
	if (objForm.selectDeposant.value=="")
	{
		alert ("De quel type est ce déposant ?");
		objForm.selectDeposant.focus();
		return false;
	}
}
/*============================================================================================*/
/*========= BDD_Sous_Collection.php ==========================================================*/
/*========= BDD_Sous_Collection_Ajout.php ==========================================================*/
/*============================================================================================*/

function verifSousCollection(objForm)
{
	/*========== Nom de la sous-collection ===============================*/
	if (objForm.selectSousCollection.value=="")
	{
		alert ("Désigne la sous-collection !");
		objForm.selectSousCollection.focus();
		return false;
	}
	/*========== Collection de référence =================================*/
	else if (objForm.selectCollection.value=="vide")
	{
		alert ("Choisis à quelle collection elle se réfère !");
		objForm.selectCodeCollection.focus();
		return false;
	}
	/*========== Numéro de stock =========================================*/
	else if (objForm.textNumeroStock.value=="")
	{
		alert ("Saisis un numéro de stock \n ou 'null' s'il n'existe pas !");
		objForm.textNumeroStock.focus();
		return false;
	}
	else
	{
		if (objForm.textNumeroStock.value!="null")
		{
			exp= /([Cc]\d{2}[Rr]\d{2}[Ee]\d{2})/;
			if (!exp(objForm.textNumeroStock.value))
			{
				alert ("Tu dois saisir un numéro de type CxxRxxExx !");
				objForm.textNumeroStock.focus();
				return false;
			}
		}
	}
}
/*============================================================================================*/
/*========= BDD_Sous_Collection_Interne.php ==================================================*/
/*============================================================================================*/

function verifSousCollectionInterne(objForm)
{
	/*========== Nom de la sous-collection ===============================*/
	if (objForm.textSousCollectionInterne.value=="")
	{
		alert ("Désigne la sous-collection interne !");
		objForm.textSousCollectionInterne.focus();
		return false;
	}
	/*========== Longueur du nom =========================================*/
	if (objForm.textSousCollectionInterne.value.length>=51)
	{
		alert ("Tu dois saisir 50 caractères maximum !");
		objForm.textSousCollectionInterne.focus();
		return false;
	}
	/*========== Numéro de stock =========================================*/
	else if (objForm.textNumeroStock.value=="")
	{
		alert ("Saisis un numéro de stock \n ou 'null' si il n'existe pas !");
		objForm.textNumeroStock.focus();
		return false;
	}
	else
	{
		if (objForm.textNumeroStock.value!="nul")
		{
			exp= /([Cc]\d{2}[Rr]\d{2}[Ee]\d{2})/;
			if (!exp(objForm.textNumeroStock.value))
			{
				alert ("Tu dois saisir un numéro de type CxxRxxExx !");
				objForm.textNumeroStock.focus();
				return false;
			}
		}
	}
}
/*============================================================================================*/
/*========= BDD_Photos_Archives_Modif.php ====================================================*/
/*============================================================================================*/

function verifArchivesModif(objForm)
{
		/*========== Largeur de la zone utile ========*/
	if (objForm.textLargeurImage.value!="")
	{
		if (objForm.textLargeurImage.value==0)
		{
			alert ("La largeur ne peut pas être nulle !");
			objForm.textLargeurImage.focus();
			return false;		 	
		}
		if (isNaN(objForm.textLargeurImage.value))
		{
			alert ("La largeur doit être un nombre !");
			objForm.textLargeurImage.focus();
			return false;		 	
		}
		if (objForm.textLargeurImage.value>=10000)
		{
			alert ("La largeur doit être inférieure à 9999 pixels!");
			objForm.textLargeurImage.focus();
			return false;		 	
		}
	}
	/*========== Hauteur de la zone utile ========*/
	if (objForm.textHauteurImage.value!="")
	{
		if (objForm.textHauteurImage.value==0)
		{
			alert ("La hauteur ne peut pas être nulle !");
			objForm.textHauteurImage.focus();
			return false;		 	
		}
		if (isNaN(objForm.textHauteurImage.value))
		{
			alert ("La hauteur doit être un nombre !");
			objForm.textHauteurImage.focus();
			return false;		 	
		}
		if (objForm.textHauteurImage.value>=10000)
		{
			alert ("La hauteur doit être inférieure à 9999 pixels!");
			objForm.textHauteurImage.focus();
			return false;		 	
		}
	}
	if (objForm.textDateCreation.value!="")
	{
		/*========== Date au format 'Français' ===========*/
		exp=/\d{2}-\d{2}-\d{4}/;
		if (!exp(objForm.textDateCreation.value))
		{
			alert ("La date n'est pas valide!");
			objForm.textDateCreation.focus();
			return false;		 	
		}
	}
	if (objForm.selectEpreuve.value=="")
	{
		/*========== Type d'épreuve =======*/
		alert ("Selectionne un type d'épreuve!");
		objForm.selectEpreuve.focus();
		return false;		 	
	}
	if (objForm.selectTheme.value=="")
	{
		/*========== Thème abordé =======*/
		alert ("Choisis un thème!");
		objForm.selectTheme.focus();
		return false;		 	
	}
	if (objForm.selectChromatie.value=="")
	{
		/*========== Chromatie =======*/
		alert ("Indique le type de chromatie utilisé");
		objForm.selectChromatie.focus();
		return false;		 	
	}
	if (objForm.selectEtat.value=="")
	{
		/*========== Etat de l'archive =======*/
		alert ("Dans quel état est cette archive?");
		objForm.selectEtat.focus();
		return false;		 	
	}
	if (objForm.selectCommune.value=="")
	{
		/*========== Commune =======*/
		alert ("Essaie de déterminer la commune où a été prise la photo!");
		objForm.selectCommune.focus();
		return false;		 	
	}
	if (objForm.selectPays.value=="")
	{
		/*========== Pays =======*/
		alert ("Essaie de déterminer dans quel pays a été prise la photo!");
		objForm.selectPays.focus();
		return false;		 	
	}
	if (objForm.selectPhotographe.value=="")
	{
		/*========== Photographe =======*/
		alert ("EQui est le photographe!");
		objForm.selectPhotographe.focus();
		return false;		 	
	}
	if (objForm.selectModeAcquisition.value=="")
	{
		/*========== Type d'acquisition =======*/
		alert ("Cette archive n'a quand même pas été volée !");
		objForm.selectModeAcquisition.focus();
		return false;
	}
}

/*============================================================================================*/
/*========= Texte clignotant class=="clignote"  ==============================================*/
/*============================================================================================*/

function clignote(delai)
{
	var el =document.body.getElementsByTagName('span');
	for (var i=0; i<el.length;i++)
	{
		if (el[i].className=='clignote')
		{
			el[i].style.visibility=el[i].style.visibility=='hidden'?'visible':'hidden';
		}
	}
	setTimeout('clignote('+delai+')',delai);
}

/*========================================================================*/
/*============= Fonctions JavaScript de masquage de champs ===============*/
/*============= Appel depuis catalogue_image_recherche_simple ============*/
/*========================================================================*/
function SeePrecision(objForm)
{
	if (objForm.boxPrecision.checked)
	{
	objForm.Date1.style.visibility="visible";
	objForm.textDate1.style.visibility="visible";
	objForm.Label1.style.visibility="visible";
	objForm.Date2.style.visibility="visible";
	objForm.textDate2.style.visibility="visible";
	objForm.Label2.style.visibility="visible";
	objForm.Pays.style.visibility="visible";
	objForm.selectPays.style.visibility="visible";
	}
	else
	{
	objForm.Date1.style.visibility="hidden";
	objForm.textDate1.style.visibility="hidden";
	objForm.Label1.style.visibility="hidden";
	objForm.Date2.style.visibility="hidden";
	objForm.textDate2.style.visibility="hidden";
	objForm.Label2.style.visibility="hidden";
	objForm.Pays.style.visibility="hidden";
	objForm.selectPays.style.visibility="hidden";
	}
}
