// ouvre image dans vos photos
function ouvrir_vosphotos(id){
	var largeur = 850;
	var hauteur = 700;
	var top = ((screen.height-hauteur)/2)-20;
	var left = (screen.width-largeur)/2;
	window.open("image.php?type=vosphotos&id="+id,"","top="+top+",left="+left+",width="+largeur+",height="+hauteur+",menubar=no,scrollbars=no,statusbar=no,resizable=yes");
}

// Test email
function test_email(email){
	var pos_last_point = email.lastIndexOf('.');
	var pos_arobase = email.lastIndexOf('@');
	var nb_arobase = 0; 
	var len_email = email.length; 
	for(var i = 0;i < len_email;i++){if(email.charAt(i) == '@')nb_arobase++;}
	if(nb_arobase == 1 && pos_last_point - pos_arobase > 1 && len_email - pos_last_point > 2 && pos_arobase != 0)return true;
	else return false;
}

// Pour mise en page admin
function AddText1(text,id){
	var form = GId(id);
	// si il existe un nombre limité de caractères
	if(GId('nbcarmax')){
		var nb_car_max = GId('nbcarmax').value;
		if(form.value.length < (nb_car_max - 8)){
			if(form.createTextRange && form.caretPos){      
				var caretPos = form.caretPos;      
				caretPos.text = caretPos.text.charAt(caretPos.text.length - 1) == ' ' ?
				text + ' ' : text;
			}
			else form.value += text;
		}
	}
	else{
		if(form.createTextRange && form.caretPos){      
			var caretPos = form.caretPos;      
			caretPos.text = caretPos.text.charAt(caretPos.text.length - 1) == ' ' ?
			text + ' ' : text;
		}
		else form.value += text;
	}
}

// limiter caractère textarea
function textLimit(field, maxlen) {
   if(field.value.length > maxlen) {
      field.value = field.value.substring(0, maxlen);
      alert('Votre texte est trop long!');
   }
}

// Test formulaire vendre annonce
function shake_vendre_annonce_saisie(form){
	var rep = true;
	var sel2 = '';
	var sel3 = '';
	
	for (var r=0;r<form.categorie.options.length;r++){
		if(form.categorie.options[r].selected)sel2 = form.categorie.options[r].value;
	}
	if(sel2 == 0){rep = false;alert("Vous n'avez pas sélectionné de catégorie");}
	else{
		if(form.titre.value == ""){rep = false;alert("Vous n'avez pas saisi de titre");}
		else{
			if(form.contenu.value == ""){rep = false;alert("Vous n'avez pas saisi de contenu");}
			else{
				if(photo != ''){
					if(form.add_photo.value.toLowerCase().indexOf(".jpg") == -1){rep = false;alert("Le fichier n'est pas du bon type (jpg est le seul format accepté)");}
				}				
			}
		}
	}
return rep;
}

// Test formulaire modifier annonce
function shake_modifier_annonce(){
	var rep = true;
	var form = document.modifier;
	if(form.titre){
		if(form.titre.value == ""){rep = false;alert("Vous n'avez pas saisi de titre");}
		else{
			if(form.contenu.value == ""){rep = false;alert("Vous n'avez pas saisi de contenu");}
		}
	}
	else if(form.contenu.value == ""){rep = false;alert("Vous n'avez pas saisi de contenu");}
return rep;
}

// change ajax la categorie dans l'admin des annonces
function change_cat_admin(id){
	var form = GId('selectcat'+id);
	for (var r=0;r<form.options.length;r++){
		if(form.options[r].selected)var sel = form.options[r].value;
	}
	enregjava("change_cat_admin="+sel+"-"+id);
}

// change ajax la categorie dans l'admin des annonces
function change_cat_photo(id){
	var form = GId('selectcat'+id);
	for (var r=0;r<form.options.length;r++){
		if(form.options[r].selected)var sel = form.options[r].value;
	}
	enregjava("change_cat_photo="+sel+"-"+id);
}

// change ajax la categorie dans l'admin des annonces
function change_souscat_admin(id){
	var form = GId('selectsouscat'+id);
	for (var r=0;r<form.options.length;r++){
		if(form.options[r].selected)var sel = form.options[r].value;
	}
	enregjava("change_souscat_admin="+sel+"-"+id);
}

// test formulaire envoit de message au vendeur des annonces
function shake_message_annonce(){
	var rep = true;
	var form = document.message_annonce;

	if(form.email.value == ""){rep = false;alert("Vous n'avez pas saisi d'adresse email");}
	else{
		if(form.email.value.indexOf("@") == -1 || form.email.value.indexOf(".") == -1){rep = false;alert("L'adresse email n'est pas correct");}
		else{
		if(form.contenu.value == ""){rep = false;alert("Vous n'avez pas saisi de message");}
		}
	}
	return rep
}

// Change sous categorie
function change_souscat_vendre(){
	var form = GId('categorie_vendre');
	for (var r=0;r<form.options.length;r++){
		if(form.options[r].selected)var sel = form.options[r].value;
	}
	if(sel != 0)enregjava("change_souscat_vendre="+sel);
	else GId('souscat_vendre').innerHTML = "";
}

/*
var i = false; // La variable i nous dit si la bulle est visible ou non

function montre_planning(id){
	var text = GId('i'+id).value;
	if(text == '')text = 'Disponible';
	else{
		if(GId('nb'+id)){
			var nb = GId('nb'+id).value;
			text = "<strong>"+nb+"</strong> pubs :"+text
		}
	}
	if(i == false){
		GId("curseur").style.visibility = "visible";
		GId("curseur").innerHTML = text;
		i = true;
	}
}
function cache_planning(){
	if(i==true) {
		GId("curseur").style.visibility = "hidden"; // Si la bulle etais visible on la cache
		i = false;
	}
}
function cache_div(Obj){GId("rep_curseur").style.visibility = 'hidden';}
*/
// verifier si numeric
function verif_numeric(val){
	numChars = "0123456789";
	var isNum = true;
	var index = 0;
	while ((index < val.length) && (isNum)){
		isNum = (numChars.indexOf(val.charAt(index)) != -1);
		index ++;
	}
	if(!isNum){
		alert("Merci de saisir un nombre");
	}
	return isNum;
}

function verif_txt_tiret(texte){
	var isTxt = true;
	if(texte.indexOf("-") != -1){
		alert('Le tiret est interdit');
		isTxt = false;
	}
	return isTxt;
}


// enreg ajax des clic sur les pubs
function enreg_stat_pub(pub){
	enregjava("clic_pub="+pub);
}

// enreg ajax des clic sur les PA PRO
function enreg_stat_pa_pro(pa){
	enregjava("clic_pa_pro="+pa);
}


function add_favorite(){
	var txt_favoris = "Saint-Quentin.TV - Le portail d'informations de Saint-Quentin";
	// si IE
	if(navigator.appName != 'Microsoft Internet Explorer')window.sidebar.addPanel(txt_favoris,"http://www.saint-quentin.tv/","");
	else window.external.AddFavorite('http://www.saint-quentin.tv/',txt_favoris); 
}

function HomePage(obj){
	obj.style.behavior='url(#default#homepage)';
	obj.setHomePage('http://www.saint-quentin.tv/');
}


// test JS création institution
function shake_creation_inst(){
	var rep = true;
	var form = document.creation;
	var tableau = new Array();
	
	// test nom si il existe
	if(form.nom){
		if(form.nom.value == ''){
			rep = false;
			tableau.push("Nom");
		}
	}	
	
	// test selection commune
	var objSelect = form.id_commune;
	var sel = 0;
	for (var r=0;r<objSelect.options.length;r++){
		if(objSelect.options[r].selected)sel = objSelect.options[r].value;
	}
	if(sel == 0){
		rep = false;
		tableau.push("Nom de la commune");
	}
	
	// test saisie editorial
	if(form.editorial.value == ''){
		rep = false;
		tableau.push("Editorial");
	}

	if(!rep)alert('Champs non renseignés : '+tableau.join(', '));
	return rep;
}




// Test si nom existe dans creation inst
var estmodifier = false;
function shake_nom_inst(type, id){
	var nom = document.creation.nom.value;
	if(nom != '')enregjava("shake_nom_inst="+nom+"&shake_nom_inst_type="+type+"&shake_nom_inst_id="+id);
	else alert('Vous devez saisir un nom');
}

function shake_nom_inst_lettre_blur(nom){
	if(document.creation.nom_valider.value != document.creation.nom.value){
		if(estmodifier){
			document.creation.test_nom.value = 0;
			GId("bouton_tester").style.display = "block";
		}
	}
}

function shake_nom_inst_lettre(nom){
	var car = nom.substr(nom.length - 1,1);
	var reg = new RegExp("[a-zA-Z0-9.]","g");
	var reg2 = new RegExp("^","g");
	if(!reg.test(car) && reg2.test(car)){
		document.creation.nom.value = nom.substr(0,nom.length - 1);
	}
	document.creation.test_nom.value = 0;
	GId("bouton_tester").style.display = "block";
	estmodifier = true;
}


/* ------------------------------------------------------------------------------------          ANNONCE                 -----------------------------------------------------------------------------------------------------------------*/
// Change sous categorie
function change_souscat_vendre(){
	var form = GId('categorie_vendre');
	for (var r=0;r<form.options.length;r++){
		if(form.options[r].selected)var sel = form.options[r].value;
	}
	if(sel != 0)enregjava("change_souscat_vendre="+sel);
	else GId('souscat_vendre').innerHTML = "";
}



/* --------------------------------------------------------------------------------          VIES COMMUNALES                -----------------------------------------------------------------------------------------------------------------*/
function recherche_lettre(Objet){
	for (var r=0;r<Objet.options.length;r++){
		if(Objet.options[r].selected)var sel = Objet.options[r].value;
	}
	if(sel != 0)window.location.href = 'Vos-Blogs?lettre='+sel;
}

function recherche_categorie(Objet){
	for (var r=0;r<Objet.options.length;r++){
		if(Objet.options[r].selected)var sel = Objet.options[r].value;
	}
	if(sel != 0)window.location.href = 'Vos-Blogs?categorie='+sel;
}


/* --------------------------------------------------------------------------------          VOS VIDEOS                -----------------------------------------------------------------------------------------------------------------*/
function recherche_date_video(Objet,type){
	for (var r=0;r<Objet.options.length;r++){
		if(Objet.options[r].selected)var sel = Objet.options[r].value;
	}
	if(sel != 0){
		if(type == 'Photo')window.location.href = 'Recherche-de-Photos-'+sel;
		else window.location.href = 'Recherche-de-Videos-'+sel;
	}
}

function recherche_ville_video(Objet,type){
	for (var r=0;r<Objet.options.length;r++){
		if(Objet.options[r].selected)var sel = Objet.options[r].value;
	}
	if(sel != 0){
		if(type == 'Photo')window.location.href = 'Recherche-de-Photos-Par-Ville-'+sel;
		else window.location.href = 'Recherche-de-Videos-Par-Ville-'+sel;
	}
}

// redirection quand changement de select dans Rechercher une video/photo
function recherche_categorie_media(Objet, type){
	for (var r=0;r<Objet.options.length;r++){
		if(Objet.options[r].selected)var sel = Objet.options[r].value;
	}
	if(sel != 0)window.location.href = 'Vos-'+type+'s-Rubrique-'+sel;
}

// redirection categorie dans popup Vos Photos
function categorie_image(val){
	// si deja dans la bonne rubrique
	if(window.opener.location.href.indexOf('Vos-Photos-Rubrique-'+val) == -1)window.opener.location.href = 'Vos-Photos-Rubrique-'+val;
	window.close();
}

// redirection ville dans popup Vos Photos
function ville_image(ville){
	// si deja dans la bonne rubrique
	if(window.opener.location.href.indexOf('Recherche-de-Photos-Par-Ville-'+ville) == -1)window.opener.location.href = 'Recherche-de-Photos-Par-Ville-'+ville;
	window.close();
}

/* ---------------------------------------------------------------   INSCRIPTION COMMUNIQUE DE PRESSE              ------------------------------------------------------------*/
// affiche les div suivant selection mairie/asso/ent
function affiche_div_communique(sel){
	GId('insc_coord_perso').style.display = 'block';
	
	GId('menu_creer_blog').style.display = 'none';
	
	GId('insc_comm_mairie').style.display = 'none';
	GId('insc_comm_entreprise').style.display = 'none';
	GId('insc_comm_association').style.display = 'none';
	GId('insc_comm_collinst').style.display = 'none';
	GId('insc_comm_communaute').style.display = 'none';
	
	GId('select_inst').style.display = 'none';
	GId('select_coll').style.display = 'none';
	if(sel == 'mairie'){
		GId('intitule_inserer_comm').innerHTML = 'maire';
		GId('insc_comm_mairie').style.display = 'block';
		GId('type_inst').value = 'mairie';
	}
	else{
		if(sel == 'entreprise'){
			GId('intitule_inserer_comm').innerHTML = "chef d'entreprise";
			GId('insc_comm_entreprise').style.display = 'block';
			GId('type_inst').value = 'entreprise';
		}
		else{
			if(sel == 'association'){
				GId('intitule_inserer_comm').innerHTML = "président d'association";
				GId('insc_comm_association').style.display = 'block';
				GId('type_inst').value = 'association';
			}
			else{
				if(sel == 'institution'){
					GId('intitule_inserer_comm').innerHTML = "président ou responsable";
					GId('legend_collinst').innerHTML = 'Coordonnées de l\'institution';
					GId('nom_collinst').innerHTML = 'Nom de l\'institution : ';
					GId('select_inst').style.display = 'block';
					GId('insc_comm_collinst').style.display = 'block';
					GId('type_inst').value = 'institution';
				}
				else{
					if(sel == 'collectivite'){
						GId('intitule_inserer_comm').innerHTML = "président ou responsable";
						GId('legend_collinst').innerHTML = 'Coordonnées de la collectivité';
						GId('nom_collinst').innerHTML = 'Nom de la collectivité : ';
						GId('select_coll').style.display = 'block';
						GId('insc_comm_collinst').style.display = 'block';
						GId('type_inst').value = 'collectivite';
					}
					else{
						if(sel == 'communaute'){
							GId('intitule_inserer_comm').innerHTML = "président";
							GId('legend_collinst').innerHTML = 'Coordonnées de la communauté de commune';
							GId('nom_collinst').innerHTML = 'Nom de la communauté de commune : ';
							GId('insc_comm_communaute').style.display = 'block';
							GId('type_inst').value = 'communaute';
						}
					}
				}
			}
		}
	}
	GId('insc_comm_valid').style.display = 'block';
	//GId('perso_email').focus();// met le focus sur le mail et donc deselectionne le select
	GId('checkbox_inserer_comm').checked = false;
	cache_coord_inserer(GId('checkbox_inserer_comm'));	
}

// affiche ou pas les infos sir maire chef d'ent et pres assoc
function cache_coord_inserer(Obj){
	if(Obj.checked){
		GId('inserer_nom_dir1').style.display = 'none';
		GId('inserer_nom_dir_value1').value = 'idem';
		GId('inserer_pren_dir1').style.display = 'none';
		GId('inserer_pren_dir_value1').value = 'idem';
		GId('inserer_nom_dir2').style.display = 'none';
		GId('inserer_nom_dir_value2').value = 'idem';
		GId('inserer_pren_dir2').style.display = 'none';
		GId('inserer_pren_dir_value2').value = 'idem';
		GId('inserer_nom_dir3').style.display = 'none';
		GId('inserer_nom_dir_value3').value = 'idem';
		GId('inserer_pren_dir3').style.display = 'none';
		GId('inserer_pren_dir_value3').value = 'idem';
		GId('inserer_nom_dir4').style.display = 'none';
		GId('inserer_nom_dir_value4').value = 'idem';
		GId('inserer_pren_dir4').style.display = 'none';
		GId('inserer_pren_dir_value4').value = 'idem';
		GId('inserer_nom_dir5').style.display = 'none';
		GId('inserer_nom_dir_value5').value = 'idem';
		GId('inserer_pren_dir5').style.display = 'none';
		GId('inserer_pren_dir_value5').value = 'idem';
	}
	else {
		GId('inserer_nom_dir_value1').value = '';
		GId('inserer_pren_dir_value1').value = '';
		GId('inserer_nom_dir1').style.display = 'block';
		GId('inserer_pren_dir1').style.display = 'block';
		GId('inserer_nom_dir_value2').value = '';
		GId('inserer_pren_dir_value2').value = '';
		GId('inserer_nom_dir2').style.display = 'block';
		GId('inserer_pren_dir2').style.display = 'block';
		GId('inserer_nom_dir_value3').value = '';
		GId('inserer_pren_dir_value3').value = '';
		GId('inserer_nom_dir3').style.display = 'block';
		GId('inserer_pren_dir3').style.display = 'block';
		GId('inserer_nom_dir_value4').value = '';
		GId('inserer_pren_dir_value4').value = '';
		GId('inserer_nom_dir4').style.display = 'block';
		GId('inserer_pren_dir4').style.display = 'block';
		GId('inserer_nom_dir_value5').value = '';
		GId('inserer_pren_dir_value5').value = '';
		GId('inserer_nom_dir5').style.display = 'block';
		GId('inserer_pren_dir5').style.display = 'block';
	}
}

// active le bouton si coché la case
function affiche_submit_communique(Obj){
	if(Obj.checked)document.getElementById('bt_valider_blog').disabled = false;
	else document.getElementById('bt_valider_blog').disabled = true;
}


//----------------------------------------------------------------------   FORMULAIRE INSERER COMMUNIQUE/BLOG ------------------------------------------------------------------------
function shake_inserer_com(form){
	var rep = true;
	
	// apercu si existe
	if(form.blog)blog = true;
	else blog = false;
	
	if(form.apercu_txt){
		if(form.apercu_txt.value == '' && !blog)rep = false;
	}
	
	// infos perso
	if(form.perso_email_valider.value == '0')rep = false;
	if(form.perso_mdp.value == '')rep = false;
	if(form.perso_mdpconf.value == '')rep = false;
	if(form.perso_nom.value == '')rep = false;
	if(form.perso_prenom.value == '')rep = false;
	if(form.perso_fonction.value == '')rep = false;
	if(form.perso_adresse.value == '')rep = false;
	if(form.perso_cp.value == '')rep = false;
	var Objet = form.perso_ville;
	for (var r=0;r<Objet.options.length;r++){
		if(Objet.options[r].selected)var sel = Objet.options[r].value;
	}
	if(sel == 0 || sel == 1000 && form.perso_ville_txt.value == '')rep = false;// hors dep
	if(form.perso_tel.value == '')rep = false;

	var type_inst =form.type_inst.value;
	
	// mairie
	if(type_inst == 'mairie'){
		if(form.mairie_adresse.value == '')rep = false;
		if(form.mairie_cp.value == '')rep = false;
		var Objet = form.mairie_ville;
		for (var r=0;r<Objet.options.length;r++){
			if(Objet.options[r].selected)var sel = Objet.options[r].value;
		}
		if(sel == 0)rep = false;
		if(form.mairie_nom_dir.value == '')rep = false;
		if(form.mairie_pren_dir.value == '')rep = false;
		if(form.mairie_tel.value == '')rep = false;
		if(!test_email(form.mairie_email.value))rep = false;
	}
	
	if(type_inst == 'entreprise'){
		if(form.ent_nom.value == '')rep = false;
		if(form.ent_nom_dir.value == '')rep = false;
		if(form.ent_pren_dir.value == '')rep = false;
		if(form.ent_num_rcs.value == '')rep = false;
		if(form.ent_code_ape.value == '')rep = false;
		if(form.ent_adresse.value == '')rep = false;
		if(form.ent_cp.value == '')rep = false;
		var Objet = form.ent_id_cat;
		for (var r=0;r<Objet.options.length;r++){
			if(Objet.options[r].selected)var sel = Objet.options[r].value;
		}
		if(sel == 0)rep = false;
		var Objet = form.ent_ville;
		for (var r=0;r<Objet.options.length;r++){
			if(Objet.options[r].selected)var sel = Objet.options[r].value;
		}
		if(sel == 0)rep = false;
		if(sel == 1000 && form.ent_ville_txt.value == '')rep = false;// hors dep
		if(form.ent_tel.value == '')rep = false;
		if(!test_email(form.ent_email.value))rep = false;

		// FACTURATION
		if(form.fact_adresse.value != ''){
			if(form.fact_cp.value == '')rep = false;
			
			var Objet = form.fact_ville;
			for (var r=0;r<Objet.options.length;r++){
				if(Objet.options[r].selected)var sel = Objet.options[r].value;
			}
			if(sel == 0)rep = false;
			if(sel == 1000 && form.fact_ville_txt.value == '')rep = false;// hors dep
		}
	}

	if(type_inst == 'association'){
		if(form.asso_nom.value == '')rep = false;
		if(form.asso_adresse.value == '')rep = false;
		if(form.asso_cp.value == '')rep = false;
		var Objet = form.asso_id_cat;
		for (var r=0;r<Objet.options.length;r++){
			if(Objet.options[r].selected)var sel = Objet.options[r].value;
		}
		if(sel == 0)rep = false;
		var Objet = form.asso_ville;
		for (var r=0;r<Objet.options.length;r++){
			if(Objet.options[r].selected)var sel = Objet.options[r].value;
		}
		if(sel == 0)rep = false;
		if(sel == 1000 && form.asso_ville_txt.value == '')rep = false;// hors dep
		if(form.asso_nom_dir.value == '')rep = false;
		if(form.asso_pren_dir.value == '')rep = false;
		if(form.asso_date_decla.value == '')rep = false;
		if(form.asso_date_paru.value == '')rep = false;
		if(form.asso_num_paru.value == '')rep = false;
		if(form.asso_tel.value == '')rep = false;
		if(!test_email(form.asso_email.value))rep = false;
	}
	
	if(type_inst == 'collectivite' || type_inst == 'institution'){
		if(form.collinst_nom.value == '')rep = false;
		if(form.collinst_adresse.value == '')rep = false;
		if(form.collinst_cp.value == '')rep = false;
		var Objet = form.collinst_ville;
		for (var r=0;r<Objet.options.length;r++){
			if(Objet.options[r].selected)var sel = Objet.options[r].value;
		}
		if(sel == 0)rep = false;
		if(sel == 1000 && form.collinst_ville_txt.value == '')rep = false;
		
		if(form.collinst_nom_dir.value == '')rep = false;
		if(form.collinst_pren_dir.value == '')rep = false;
		if(form.collinst_tel.value == '')rep = false;
		if(!test_email(form.collinst_email.value))rep = false;
		if(type_inst == 'collectivite'){
			var Objet = form.coll_id_cat;
			var Objet2 = form.coll_id_cat;
		}
		else{
			var Objet = form.inst_id_cat;
			var Objet2 = form.inst_id_cat;
		}
		for (var r=0;r<Objet2.options.length;r++){
			if(Objet2.options[r].selected)var sel = Objet2.options[r].value;
		}
		if(sel == 0)rep = false;

		for (var r=0;r<Objet.options.length;r++){
			if(Objet.options[r].selected)var sel = Objet.options[r].value;
		}
		if(sel == 0)rep = false;				
	}
	
	if(type_inst == 'communaute'){
		if(form.communaute_adresse.value == '')rep = false;
		if(form.communaute_cp.value == '')rep = false;
		var Objet = form.communaute_ville;
		for (var r=0;r<Objet.options.length;r++){
			if(Objet.options[r].selected)var sel = Objet.options[r].value;
		}
		if(sel == 0)rep = false;
		if(sel == 1000 && form.communaute_ville_txt.value == '')rep = false;
		
		if(form.communaute_nom_dir.value == '')rep = false;
		if(form.communaute_pren_dir.value == '')rep = false;
		if(form.communaute_tel.value == '')rep = false;
		if(!test_email(form.communaute_email.value))rep = false;
		var Objet = form.communaute_id;
		for (var r=0;r<Objet.options.length;r++){
			if(Objet.options[r].selected)var sel = Objet.options[r].value;
		}
		if(sel == 0)rep = false;			
	}

	if(form.perso_mdpconf.value != form.perso_mdp.value){
		rep = false;
		alert("Les mots de passes saisies sont différents")
	}
	else{
		if(!rep)alert("Vous n'avez pas remplis tous les champs obligatoires ou correctement(adresse email)")
	}
	return rep;
}

function shake_modification_inst(){
	var rep = true;
	var form = document.creation;

	if(form.test_nom){
		if(form.test_nom.value == '0'){
			alert("Vous devez tester si votre nom est unique sur Saint-Quentin.TV");
			rep = false;
		}
	}
	if(form.editorial.value == ''){
		alert("Vous n'avez pas remplis le champ Editorial")
		rep = false;
	}

	return rep;
}

function shake_contacts(form){
	var rep = true;
	
	var Objet = form.destinataire;
	if(Objet.options){
		for(var r=0;r<Objet.options.length;r++){
			if(Objet.options[r].selected)var sel = Objet.options[r].value;
		}
		if(sel == 0)rep = false
	}
	else if(form.destinataire.value == '')rep = false;
	
	if(!test_email(form.email.value))rep = false;
	if(form.sujet.value == '')rep = false;
	if(form.message.value == '')rep = false;

	if(!rep)alert("Vous n'avez pas remplis tous les champs obligatoires")
	return rep;
}

function shake_inscription(form){
	var rep = true;
	
	if(form.perso_email.value == '')rep = false;
	if(form.mdp.value == '')rep = false;
	if(form.mdpconf.value == '')rep = false;
	if(form.nom.value == '')rep = false;
	if(form.prenom.value == '')rep = false;
	if(form.adresse.value == '')rep = false;
	if(form.cp.value == '')rep = false;
	
	var Objet = form.ville;
	for (var r=0;r<Objet.options.length;r++){
		if(Objet.options[r].selected)var sel = Objet.options[r].value;
	}
	if(sel == 0)rep = false
	if(sel == 1000 && form.perso_ville_txt.value == '')rep = false
	
	if(form.perso_email_valider.value == 0){
		alert("L'adresse email n'est pas correct");
		rep = false;
	}
	else{
		if(form.mdpconf.value != form.mdp.value){
			alert("Le mot de passe de confirmation est différent");
			rep = false;
		}
		else{
			if(!rep)alert("Vous n'avez pas remplis tous les champs obligatoires")
		}
	}
	return rep;
}

// change la couleur des etoiles pour voter au survol
function change_etoile(nb){
	// si la personne a pas encore voté
	if(!aVote){
		// etoile bleu foncé
		for(var i = 1; i <= nb; i++)GId('etoile_vote'+i).src = 'gif/etoile.gif';

		// etoile clair
		for(var u = (nb + 1); u <= 5; u++)GId('etoile_vote'+u).src = 'gif/etoile_2.gif';
	}
}

// vote pour une image
var aVote = false;
function vote_image(note,id){
	aVote = true;
	enregjava('note_image='+id+'-'+note)
}

function vote_video(note,id){
	aVote = true;
	enregjava('note_video='+id+'-'+note)
}

// ROLLOVER sur bouton submit en image
function submit_over(Objet){
	Objet.src = 'jpg/valider_over.jpg';
}
// ROLLOUT sur bouton submit en image
function submit_out(Objet){
	Objet.src = 'jpg/valider_up.jpg';
}

// Test formulaire connection dans vos reactions
function shake_connection_vR(form){
	var rep = true;

	if(form.email.value == '')rep = false;
	if(form.mdp.value == '')rep = false;

	if(!rep)alert("Vous n'avez pas remplis tous les champs")
	else enregjava('test_connection_email='+form.email.value+'&test_connection_mdp='+form.mdp.value+'&id_rubrique='+form.id_rubrique.value+'&nb_message='+form.nb_message.value);

	return false;
}

// test formulaire creation sujet
function shake_creation_sujet(form){
	var rep = true;
	
	if(form.titre.value == '')rep = false;
	if(form.message.value == '')rep = false;
	
	var Objet = form.rubrique;
	for (var r=0;r<Objet.options.length;r++){
		if(Objet.options[r].selected)var sel = Objet.options[r].value;
	}
	if(sel == 0)rep = false
	
	if(!rep)alert("Vous n'avez pas remplis tous les champs obligatoires")
	return rep;
}

var nb_message = 0;
// QUAND CLIC SUR REPONDRE A UN SUJET
function repondre_sujet(nb){
	// repondre
	if(GId('repondre_reactions').style.display == 'none'){
		var display1 = 'none';
		var display2 = 'block';
		var style1 = "overflow:auto;height:145px;width:620px";
		var style2 = "width:617px;margin-left:1px";
	}
	// plus repondre
	else{
		var display1 = 'block';	
		var display2 = 'none';
		var style1 = "width:620px";
		var style2 = "";
	} 

	// repliage des blocs du message
	nb_message = nb;
	for(var i = 0; i < nb; i++){
		GId('message_'+i).style.display = display1;
		if(GId('controle_'+i))GId('controle_'+i).style.display = display1;
	}

	var elem1 = GId('overflow_reponse');
	var elem2 = GId('formu_reponse');
	//Si IE
	if(document.all){
		elem1.style.setAttribute("cssText", style1);
		elem2.style.setAttribute("cssText", style2);
	}
	else {
		elem1.setAttribute("style", style1);
		elem2.setAttribute("style", style2);
	}

	
	GId('repondre_reactions').style.display = display2;
}

function afficher_message(){
	// repliage des blocs du message
	for(var i = 0; i < nb_message; i++){
		GId('message_'+i).style.display = 'block';
		GId('controle_'+i).style.display = 'block';
	}
}

// Affiche un message
function afficher_un_message(id){
	if(GId('message_'+id).style.display == 'block')var style = 'none';
	else var style = 'block';
	
	GId('message_'+id).style.display = style;
	if(GId('controle_'+id))GId('controle_'+id).style.display = style;
}

// deconnection vos reactions
function deconnection(id,cpt){
	enregjava("deconnection="+id+"&cpt="+cpt)
}


// rotation contenu dans le carré informations index admin
var indice_infos = 0;
function rotation_informations(){
	GId('informations_admin').innerHTML = informations[indice_infos];
	window.setTimeout("faire_rotation_infos()",5000)
}
function faire_rotation_infos(){
	if((informations.length - 1) > indice_infos)indice_infos++;
	else indice_infos = 0;
	rotation_informations();
}

// formulaire modifier coordonnée intranet
function shake_mod_coord(form){
	var rep = true;
	
	if(form.dnom.value == '')rep = false;
	if(form.dprenom.value == '')rep = false;
	if(form.dfonction.value == '')rep = false;
	if(form.dadresse.value == '')rep = false;
	if(form.dcp.value == '')rep = false;
	var Objet = form.dville;
	for (var r=0;r<Objet.options.length;r++){
		if(Objet.options[r].selected)var sel = Objet.options[r].value;
	}
	if(sel == 0)rep = false;
	if(sel == 1000)if(form.dville_txt.value == '')rep = false;

	if(form.dtel.value == '')rep = false;
	
	if(form.nom)if(form.nom.value == '')rep = false;
	var Objet = form.id_cat;
	for (var r=0;r<Objet.options.length;r++){
		if(Objet.options[r].selected)var sel = Objet.options[r].value;
	}
	if(sel == 0)rep = false;
	if(form.adresse.value == '')rep = false;
	if(form.cp.value == '')rep = false;
	if(form.ville){
		var Objet = form.ville;
		for (var r=0;r<Objet.options.length;r++){
			if(Objet.options[r].selected)var sel = Objet.options[r].value;
		}
	}
	if(sel == 0)rep = false;
	if(sel == 1000)if(form.ville_txt.value == '')rep = false;

	if(form.nom_dir.value == '')rep = false;
	if(form.pren_dir.value == '')rep = false;
	if(form.tel.value == '')rep = false;
	if(form.email.value == '')rep = false;
	if(form.num_rcs)if(form.num_rcs.value == '')rep = false;
	if(form.code_ape)if(form.code_ape.value == '')rep = false;
	
	if(form.fact_adresse.value != ''){
		var Objet = form.fact_ville;
		for (var r=0;r<Objet.options.length;r++){
			if(Objet.options[r].selected)var sel = Objet.options[r].value;
		}
		if(sel == 0)rep = false;
		if(sel == 1000)if(form.fact_ville_txt.value == '')rep = false;
		if(form.fact_tel.value == '')rep = false;
		if(form.fact_fax.value == '')rep = false;
	}
	
	if(!rep)alert("Vous n'avez pas remplis tous les champs obligatoires");
	return rep;
}

// formulaire reponse nos reactions
function shake_reponse(form){
	if(form.reponse.value == ''){
		alert("Vous n'avez pas saisi de message")
		return false;
	}
	else return true;
}

// formulaire reponse nos reactions
function shake_message(form){
	if(form.message.value == ''){
		alert("Vous n'avez pas saisi de message")
		return false;
	}
	else return true;
}

// INTRANET, enreg si cliqué sur Diffsuion dans zone informations
function valide_infos(Obj,id){
	var val = 0;
	if(Obj.checked == true)var val = 1;
	
	enregjava("valide_infos="+id+"&val="+val)
}


// Affiche div dans creation compte client par commercial
function affiche_div_compte_pro(Objet){
	GId("insc_comm_mairie").style.display = 'none';
	GId("insc_comm_association").style.display = 'none';
	GId("insc_comm_entreprise").style.display = 'none';
	
	for (var r=0;r<Objet.options.length;r++){
		if(Objet.options[r].selected)var sel = Objet.options[r].value;
	}
	if(sel != 0){
		GId("insc_comm_"+sel).style.display = 'block';

		if(sel == 'mairie')GId("adresse1").focus()
		if(sel == 'association')GId("adresse2").focus()
		if(sel == 'entreprise')GId("adresse3").focus()
	}
}


// RECHARGEMENT DE LA PAGE
var afk = 0;// vois si ca fait plus d'une heur que la page a pas été chargé
function recharge_page(){calcul_heure();}

function calcul_heure(){
	if(rechS == 59){
		rechS = 0;
		rechM++;
	}
	else rechS++;
	
	if(rechM == 60){
		rechM = 0;
		rechH++;
	}
	if(rechH == 24)rechH = 0;
	
	if(afk >= 3600 && rechH == 7 && rechM == 30 && rechS == 0)window.location.reload(true);

	window.setTimeout("recharge_page()",1000);
	afk++;
}

// Test formulaire envoit de CV
function shake_envoit_cv(form){
	var rep = true;
	
	if(form.email.value == '')rep = false;
	
	if(!rep)alert("Vous n'avez pas saisi d'adresse Email");
	return rep;
}

// Test créer compte pro
function shake_creer_compte_pro_mai(form){
	var rep = true;

	if(form.adresse.value == '')rep = false;
	if(form.cp.value == '')rep = false;
	
	var Objet = form.ville;
	for (var r=0;r<Objet.options.length;r++){
		if(Objet.options[r].selected)var sel = Objet.options[r].value;
	}
	if(sel == 0)rep = false;
	
	if(form.nom_dir.value == '')rep = false;
	if(form.pren_dir.value == '')rep = false;

	if(form.tel.value == '')rep = false;
	
	if(form.email.value == '')rep = false;
	if(form.mdp.value == '')rep = false;
	if(form.mdp_conf.value == '')rep = false;
	
	if(!rep)alert("Vous n'avez pas remplis tous les champs obligatoires")
	return rep;
}

// Test créer compte pro
function shake_creer_compte_pro_ass(form){
	var rep = true;
	
	if(form.nom.value == '')rep = false;
	if(form.adresse.value == '')rep = false;
	if(form.cp.value == '')rep = false;
	
	var Objet = form.ville;
	for (var r=0;r<Objet.options.length;r++){
		if(Objet.options[r].selected)var sel = Objet.options[r].value;
	}
	if(sel == 0)rep = false;
	
	if(form.nom_dir.value == '')rep = false;
	if(form.pren_dir.value == '')rep = false;
	
	if(form.date_decla.value == '')rep = false;
	if(form.date_paru.value == '')rep = false;
	if(form.num_paru.value == '')rep = false;
		
	if(form.tel.value == '')rep = false;
	
	if(form.email.value == '')rep = false;
	if(form.mdp.value == '')rep = false;
	if(form.mdp_conf.value == '')rep = false;
	
	if(!rep)alert("Vous n'avez pas remplis tous les champs obligatoires")
	return rep;
}

// Test créer compte pro
function shake_creer_compte_pro_ent(form){
	var rep = true;
	
	if(form.nom.value == '')rep = false;	
	if(form.nom_dir.value == '')rep = false;
	if(form.pren_dir.value == '')rep = false;
	if(form.num_rcs.value == '')rep = false;
	if(form.code_ape.value == '')rep = false;
	if(form.adresse.value == '')rep = false;
	if(form.cp.value == '')rep = false;
	
	var Objet = form.ville;
	for (var r=0;r<Objet.options.length;r++){
		if(Objet.options[r].selected)var sel = Objet.options[r].value;
	}
	if(sel == 0)rep = false;	
	if(form.tel.value == '')rep = false;	
	if(form.email.value == '')rep = false;
	if(form.mdp.value == '')rep = false;
	if(form.mdp_conf.value == '')rep = false;	

	if(form.interlocuteur.value == '')rep = false;
	if(form.adresse_fact.value == '')rep = false;
	if(form.cp_fact.value == '')rep = false;
	var Objet = form.ville_fact;
	for (var r=0;r<Objet.options.length;r++){
		if(Objet.options[r].selected)var sel = Objet.options[r].value;
	}
	if(sel == 0)rep = false;
	
	if(form.tel_fact.value == '')rep = false;
	if(form.email_fact.value == '')rep = false;
	
	if(!rep)alert("Vous n'avez pas remplis tous les champs obligatoires")
	return rep;
}


// Infosbulle Intranet
var bullz = false; // La variable i nous dit si la bulle est visible ou non
var decalH = 60;
var decalV = 200;

function move(e){
	if(i){ // Si la bulle est visible, on calcul en temps reel sa position ideale
		if(navigator.appName != "Microsoft Internet Explorer"){ // Si on est pas sous IE
		//if(navigator.appVersion.indexOf("MSIE") == -1){ // Si on est pas sous IE
			GId("curseur2").style.left = e.pageX - decalH + 10 + "px";
			GId("curseur2").style.top = e.pageY - decalV + 5 + "px";
		}
		else{
			if(document.documentElement.clientWidth > 0){
				GId("curseur2").style.left = 20 - decalH + event.x + document.documentElement.scrollLeft + "px";
				GId("curseur2").style.top = 10 - decalV + event.y + document.documentElement.scrollTop + "px";
			}
			else{
				GId("curseur2").style.left = 20 - decalH + event.x + document.body.scrollLeft + "px";
				GId("curseur2").style.top = 10 - decalV + event.y + document.body.scrollTop + "px";
			}
		}
	}
}


function montre(id, type){
	if(bullz == false){
		var text = GId('i'+id).value;
		if(text == 'cloturer')text = '<b>Réservation cloturée</b>';
		else{
			if(type == 1){
				if(text == '')text = '10 Index<br>10 Petite Annonce<br>10 Vos Réactions/Jeux<br>';
				text = '<b>Bannières disponibles : </b><br>'+text;
			}
			else{
				if(type == 4){
					if(text == '')text = 10;
					if(text == 1)text = text+' carré disponible';
					else text = text+' carrés disponibles';
				}
			}
		}
		GId("curseur2").style.display = "block";
		GId("curseur2").innerHTML = text;
		bullz = true;
	}
}

function cache(){
	if(bullz == true) {
		GId("curseur2").style.display = "none";
		bullz = false;
	}
}

// Marque transfert en cours dans l'iframe upload image
function show_transfert(){
	GId('upload_image_transfert').innerHTML = '<strong>Transfert en cours, veuillez patienter</strong>';
	GId('upload_image_transfert_bt').disabled = true;
	return true;
}

// Tous coché email
function coche_all(Obj){
	var formu = document.liste_email;
	for (var i=0;i<formu.elements.length;i++){
		if(formu.elements[i].type == 'checkbox'){
			if(formu.elements[i].checked == true)formu.elements[i].checked = false;
			else formu.elements[i].checked = true
		}
	}

	if(Obj.checked == true)Obj.checked = false;
	else Obj.checked = true
}







var isIE = (navigator.appVersion.indexOf("MSIE") != -1) ? true : false;
var isWin = (navigator.appVersion.toLowerCase().indexOf("win") != -1) ? true : false;
var isOpera = (navigator.userAgent.indexOf("Opera") != -1) ? true : false;

// JavaScript helper required to detect Flash Player PlugIn version information
function JSGetSwfVer(k){
	// NS/Opera version >= 3 check for Flash plugin in plugin array
	if(navigator.plugins != null && navigator.plugins.length > 0){
		if(navigator.plugins["Shockwave Flash 2.0"] || navigator.plugins["Shockwave Flash"]) {
			var swVer2 = navigator.plugins["Shockwave Flash 2.0"] ? " 2.0" : "";
      		var flashDescription = navigator.plugins["Shockwave Flash" + swVer2].description;
			descArray = flashDescription.split(" ");
			tempArrayMajor = descArray[2].split(".");
			versionMajor = tempArrayMajor[0];
			versionMinor = tempArrayMajor[1];
			if(descArray[3] != "")tempArrayMinor = descArray[3].split("r");
			else tempArrayMinor = descArray[4].split("r");
      		versionRevision = tempArrayMinor[1] > 0 ? tempArrayMinor[1] : 0;
            flashVer = versionMajor + "." + versionMinor + "." + versionRevision;
      	}
		else flashVer = -1;
	}
	// MSN/WebTV 2.6 supports Flash 4
	else if(navigator.userAgent.toLowerCase().indexOf("webtv/2.6") != -1)flashVer = 4;
	// WebTV 2.5 supports Flash 3
	else if(navigator.userAgent.toLowerCase().indexOf("webtv/2.5") != -1)flashVer = 3;
	// older WebTV supports Flash 2
	else if(navigator.userAgent.toLowerCase().indexOf("webtv") != -1)flashVer = 2;
	// Can't detect in all other cases
	else flashVer = -1;
	return flashVer;
} 
// ifcalled with no parameters this function returns a floating point value 
// which should be the version of the Flash Player or 0.0 
// ex: Flash Player 7r14 returns 7.14
// ifcalled with reqMajorVer, reqMinorVer, reqRevision returns true ifthat version or greater is available

function DetectFlashVer(reqMajorVer, reqMinorVer, reqRevision){
 	reqVer = parseFloat(reqMajorVer + "." + reqRevision);
   	// loop backwards through the versions until we find the newest version	
	for(k = 25;k > 0; k--){
		if(isIE && isWin && !isOpera)versionStr = VBGetSwfVer(k);
		else versionStr = JSGetSwfVer(k);
		if(versionStr == -1)return false;
		else if(versionStr != 0){
			if(isIE && isWin && !isOpera){
				tempArray = versionStr.split(" ");
				tempString = tempArray[1];
				versionArray = tempString .split(",");				
			}
			else versionArray = versionStr.split(".");

			versionMajor = versionArray[0];
			versionMinor = versionArray[1];
			versionRevision = versionArray[2];
			
			versionString = versionMajor + "." + versionRevision;   // 7.0r24 == 7.24
			versionNum = parseFloat(versionString);
        	// is the major.revision >= requested major.revision AND the minor version >= requested minor
			if((versionMajor > reqMajorVer) && (versionNum >= reqVer))return true;
			else return ((versionNum >= reqVer && versionMinor >= reqMinorVer) ? true : false );	
		}
	}
	return (reqVer ? false : 0.0);
}

//POPUP si pas la bonne version player
function getPlayer(){
	var largeur = 500;
	var hauteur = 300;
	var top = (screen.height-hauteur)/2;
	var left = (screen.width-largeur)/2;
	window.open("getFlashPlayer.php","","top="+top+",left="+left+",width="+largeur+",height="+hauteur+",menubar=no,scrollbars=no,statusbar=no,resizable=yes");

}

// creation archive d'un master
function shake_crea_master(form){
	var rep = true;
	
	if(form.num.value  == '')rep = false;
	
	var Objet = form.cadreur;
	for (var r=0;r<Objet.options.length;r++){
		if(Objet.options[r].selected)var sel = Objet.options[r].value;
	}
	if(sel == 0)rep = false;
	
	if(form.date.value  == '')rep = false;
	
	var nb = parseInt(form.nb.value);

	for(c = 1;c <= nb; c++){
		if(GId('sujet'+c).value  == '')rep = false;
		if(GId('tcdeb'+c).value  == '')rep = false;
		if(GId('tcfin'+c).value  == '')rep = false;
	}

	if(!rep)alert("Vous n'avez pas remplis tous les champs obligatoires");
	return rep;
}

// si choisit hors departement dans select, affiche le TR avec input text
function show_ville_hd(Objet,nb){
	for(var r=0;r<Objet.options.length;r++){
		if(Objet.options[r].selected)var sel = Objet.options[r].value;
	}
	if(sel == 1000)var style = "block";
	else var style = "none";
	GId("vill_hors_dep"+nb).style.display = style;
}



function shake_rechercher_media_saisie(form){
	var rep = true;
	
	if(form.saisie.value == '')rep = false;
	
	var Objet = form.categorie;
	for(var r=0;r<Objet.options.length;r++){
		if(Objet.options[r].selected)var sel = Objet.options[r].value;
	}
	if(sel == 0)rep = false;
	
	if(!rep)alert("Vous n'avez pas remplis tous les champs obligatoires")
	return rep
}

function change_opacite_nosemissions(obj){
	
	var nb = 50;
	if(document.all){
		//alert(obj.filters.alpha.opacity)
		//if(obj.filters.alpha.opacity == nb)nb = 100;
		//obj.filters.alpha.opacity = nb;
	}
	else{
		//if(obj.style.getProperty('-moz-opacity', '') == nb)nb = 0
		//obj.style.setProperty('-moz-opacity', nb, '');
		nb = nb/100;
		if(obj.style.opacity == nb)nb = 100;
		obj.style.opacity = nb;
	}
	/*
alert(GId('retour_aisne').style.backgroundImage)
	if(document.getElementById('retour_aisne').style.backgroundImage == 'url(../jpg/retour-aisne.jpg)'){
		if(navigator.appVersion.indexOf("MSIE") != -1)GId('retour_aisne').style.cssText = "background-image:url(\'../jpg/retour-aisne2.jpg\')";// IE
		else GId('retour_aisne').setAttribute("style", "background-image:url(\'../jpg/retour-aisne.jpg\');");// FIREFOX
	}
	*/
}

function affiche_compte(Objet,type){
	for(var r=0;r<Objet.options.length;r++){
		if(Objet.options[r].selected)var sel = Objet.options[r].value;
	}
	if(sel != 0)window.location.href = 'gerer-compte-pro.php?id='+sel+'&type='+type;
}

function change_fondPresentation(){
	// Si on est sur l'index
	if(GId('index_main')){
		if(GId("index_main").style.backgroundImage != 'url(jpg/main-index-blanc.jpg)'){
			if(navigator.appVersion.indexOf("MSIE") != -1)GId("index_main").style.cssText = "background-image:url(\'jpg/main-index-blanc.jpg\')";// IE
			else GId("index_main").setAttribute("style", "background-image:url(\'jpg/main-index-blanc.jpg\');");// FIREFOX
		}
	}
	else{
		// si on est sur les autres pages que l'index
		if(GId("aisnetv_main").style.backgroundImage != 'url(jpg/main-pages.jpg)'){
			if(navigator.appVersion.indexOf("MSIE") != -1)GId("aisnetv_main").style.cssText = "background-image:url(\'jpg/main-pages.jpg\')";// IE
			else GId("aisnetv_main").setAttribute("style", "background-image:url(\'jpg/main-pages.jpg\');");// FIREFOX
		}
	}
}


function shake_insert_video(form){
	var rep = true;
	
	var Objet = form.genre;
	for(var r=0;r<Objet.options.length;r++){
		if(Objet.options[r].selected)var sel = Objet.options[r].value;
	}
	if(sel == 0)rep = false;
	if(sel == 11){
		if(form.autre_genre.value == '')rep = false;
	}
	
	if(form.titre.value == '')rep = false;
	if(form.minute.value == '')rep = false;
	
	var Objet = form.support;
	for(var r=0;r<Objet.options.length;r++){
		if(Objet.options[r].selected)var sel = Objet.options[r].value;
	}
	if(sel == 0)rep = false;
	if(sel == 7){
		if(form.autre_support.value == '')rep = false;
	}

	if(form.resume.value == '')rep = false;
	
	if(!rep)alert("Vous n'avez pas remplis tous les champs obligatoires")
	return rep;
}

function on_change_genre(Objet){
	for(var r=0;r<Objet.options.length;r++){
		if(Objet.options[r].selected)var sel = Objet.options[r].value;
	}
	if(sel == 11)var styleG = "block";
	else styleG = "none";
	GId("on_change_genre").style.display = styleG;
}

function on_change_support(Objet){
	for(var r=0;r<Objet.options.length;r++){
		if(Objet.options[r].selected)var sel = Objet.options[r].value;
	}
	if(sel == 7)var styleS = "block";
	else styleS = "none";
	GId("on_change_support").style.display = styleS;
}


/* ----------------------------------------------------------------------  CALENDRIER    --------------------------------------------------------------------------------------------- */



function NlleFenetre(ObjMenu){
	var NlleFen = window.open(ObjMenu.options[ObjMenu.selectedIndex].value,"","");
}


// iftwo digit year input dates after this year considered 20 century.
var NUM_CENTYEAR = 30;
// is time input control required by default
var BUL_TIMECOMPONENT = false;
// are year scrolling buttons required by default
var BUL_YEARSCROLL = true;

var calendars = [];
var RE_NUM = /^\-?\d+$/;

function calendar1(obj_target) {

	// assigning methods
	this.gen_date = cal_gen_date1;
	this.gen_time = cal_gen_time1;
	this.gen_tsmp = cal_gen_tsmp1;
	this.prs_date = cal_prs_date1;
	this.prs_time = cal_prs_time1;
	this.prs_tsmp = cal_prs_tsmp1;
	this.popup    = cal_popup1;

	// validate input parameters
	if(!obj_target)
		return cal_error("Error calling the calendar: no target control specified");
	if(obj_target.value == null)
		return cal_error("Error calling the calendar: parameter specified is not valid target control");
	this.target = obj_target;
	this.time_comp = BUL_TIMECOMPONENT;
	this.year_scroll = BUL_YEARSCROLL;
	
	// register in global collections
	this.id = calendars.length;
	calendars[this.id] = this;
}



function popup_calendrier(){
	window.open('calendar.php','','resizable=yes, location=no, menubar=no, status=no, scrollbars=no, menubar=no,left=300,top=300,width=400, height=400')
}

function cal_popup1 (str_datetime) {
	if(str_datetime) {
		this.dt_current = this.prs_tsmp(str_datetime);
	}
	else {
		this.dt_current = this.prs_tsmp(this.target.value);
		this.dt_selected = this.dt_current;
	}
	if(!this.dt_current) return;

	var obj_calwindow = window.open(
		'calendar.html?datetime=' + this.dt_current.valueOf()+ '&id=' + this.id,
		'Calendar', 'width=280,height=200,status=no,resizable=no,top=200,left=200,dependent=yes,alwaysRaised=yes'
	);
	obj_calwindow.opener = window;
	obj_calwindow.focus();
}

// timestamp generating function
function cal_gen_tsmp1 (dt_datetime) {
	return(this.gen_date(dt_datetime) + ' ' + this.gen_time(dt_datetime));
}

// date generating function
function cal_gen_date1 (dt_datetime) {
	return (
		(dt_datetime.getDate() < 10 ? '0' : '') + dt_datetime.getDate() + "-"
		+ (dt_datetime.getMonth() < 9 ? '0' : '') + (dt_datetime.getMonth() + 1) + "-"
		+ dt_datetime.getFullYear()
	);
}
// time generating function
function cal_gen_time1 (dt_datetime) {
	return (
		(dt_datetime.getHours() < 10 ? '0' : '') + dt_datetime.getHours() + ":"
		+ (dt_datetime.getMinutes() < 10 ? '0' : '') + (dt_datetime.getMinutes()) + ":"
		+ (dt_datetime.getSeconds() < 10 ? '0' : '') + (dt_datetime.getSeconds())
	);
}

// timestamp parsing function
function cal_prs_tsmp1 (str_datetime) {
	// ifno parameter specified return current timestamp
	if(!str_datetime)
		return (new Date());

	// ifpositive integer treat as milliseconds from epoch
	if(RE_NUM.exec(str_datetime))
		return new Date(str_datetime);
		
	// else treat as date in string format
	var arr_datetime = str_datetime.split(' ');
	return this.prs_time(arr_datetime[1], this.prs_date(arr_datetime[0]));
}

// date parsing function
function cal_prs_date1 (str_date) {

	var arr_date = str_date.split('-');

	if(arr_date.length != 3) return cal_error ("Invalid date format: '" + str_date + "'.\nFormat accepted is dd-mm-yyyy.");
	if(!arr_date[0]) return cal_error ("Invalid date format: '" + str_date + "'.\nNo day of month value can be found.");
	if(!RE_NUM.exec(arr_date[0])) return cal_error ("Invalid day of month value: '" + arr_date[0] + "'.\nAllowed values are unsigned integers.");
	if(!arr_date[1]) return cal_error ("Invalid date format: '" + str_date + "'.\nNo month value can be found.");
	if(!RE_NUM.exec(arr_date[1])) return cal_error ("Invalid month value: '" + arr_date[1] + "'.\nAllowed values are unsigned integers.");
	if(!arr_date[2]) return cal_error ("Invalid date format: '" + str_date + "'.\nNo year value can be found.");
	if(!RE_NUM.exec(arr_date[2])) return cal_error ("Invalid year value: '" + arr_date[2] + "'.\nAllowed values are unsigned integers.");

	var dt_date = new Date();
	dt_date.setDate(1);

	if(arr_date[1] < 1 || arr_date[1] > 12) return cal_error ("Invalid month value: '" + arr_date[1] + "'.\nAllowed range is 01-12.");
	dt_date.setMonth(arr_date[1]-1);
	 
	if(arr_date[2] < 100) arr_date[2] = Number(arr_date[2]) + (arr_date[2] < NUM_CENTYEAR ? 2000 : 1900);
	dt_date.setFullYear(arr_date[2]);

	var dt_numdays = new Date(arr_date[2], arr_date[1], 0);
	dt_date.setDate(arr_date[0]);
	if(dt_date.getMonth() != (arr_date[1]-1)) return cal_error ("Invalid day of month value: '" + arr_date[0] + "'.\nAllowed range is 01-"+dt_numdays.getDate()+".");

	return (dt_date)
}

// time parsing function
function cal_prs_time1 (str_time, dt_date) {

	if(!dt_date) return null;
	var arr_time = String(str_time ? str_time : '').split(':');

	if(!arr_time[0]) dt_date.setHours(0);
	else if(RE_NUM.exec(arr_time[0]))
		if(arr_time[0] < 24) dt_date.setHours(arr_time[0]);
		else return cal_error ("Invalid hours value: '" + arr_time[0] + "'.\nAllowed range is 00-23.");
	else return cal_error ("Invalid hours value: '" + arr_time[0] + "'.\nAllowed values are unsigned integers.");
	
	if(!arr_time[1]) dt_date.setMinutes(0);
	else if(RE_NUM.exec(arr_time[1]))
		if(arr_time[1] < 60) dt_date.setMinutes(arr_time[1]);
		else return cal_error ("Invalid minutes value: '" + arr_time[1] + "'.\nAllowed range is 00-59.");
	else return cal_error ("Invalid minutes value: '" + arr_time[1] + "'.\nAllowed values are unsigned integers.");

	if(!arr_time[2]) dt_date.setSeconds(0);
	else if(RE_NUM.exec(arr_time[2]))
		if(arr_time[2] < 60) dt_date.setSeconds(arr_time[2]);
		else return cal_error ("Invalid seconds value: '" + arr_time[2] + "'.\nAllowed range is 00-59.");
	else return cal_error ("Invalid seconds value: '" + arr_time[2] + "'.\nAllowed values are unsigned integers.");

	dt_date.setMilliseconds(0);
	return dt_date;
}

function cal_error (str_message) {
	alert (str_message);
	return null;
}

/* ----------------------------------------------------------------------         CALENDRIER            --------------------------------------------------------------------------------------------- */

// Ouvre l'image en cliquant dans carré haut flash
function ouvrir_hautFlash(url){
	var largeur = 660;
	var hauteur = 500;
	var top = (screen.height-hauteur)/2;
	var left = (screen.width-largeur)/2;
	window.open("image.php?img="+url,"","top="+top+",left="+left+",width="+largeur+",height="+hauteur+",menubar=no,scrollbars=no,statusbar=no,resizable=yes");
}

// affiche les controls sur la video
function affiche_controls(){
	if(document.getElementById("player_video")){
		var param = document.getElementById("player_video").uiMode;

		if(param == 'none')param = 'full';
		else param = 'none';
		
		document.getElementById("player_video").uiMode = param;
	}
}

// affiche les controls sur la video
function affiche_controls2(){
	//document.wmv_player.showcontrols = '1';
	alert(document.wmv_player.showcontrols)
}


// Ouvre l'image en cliquant dans carré haut flash
function ouvrir_photoReportage(id,photo){
	var largeur = 850;
	var hauteur = 650;
	var top = (screen.height-hauteur)/2;
	var left = (screen.width-largeur)/2;
	window.open("image.php?reportage="+id+"&photo="+photo,"","top="+top+",left="+left+",width="+largeur+",height="+hauteur+",menubar=no,scrollbars=no,statusbar=no,resizable=yes");
}


function shake_deposer_reportage(form){
	var rep = true;
	
	var Objet = form.categorie;
	for(var r=0;r<Objet.options.length;r++){
		if(Objet.options[r].selected)var sel = Objet.options[r].value;
	}
	if(sel == 0)rep = false;
	
	if(form.titre.value == '')rep = false;
	if(form.commentaire.value == '')rep = false;
	if(form.add_photo1.value == '')rep = false;
	if(form.add_photo2.value == '')rep = false;
	if(form.add_photo3.value == '')rep = false;
	if(form.add_photo4.value == '')rep = false;
	
	if(!rep)alert("Vous n'avez pas remplis tous les champs obligatoires");
	else{
		if(GId('deposer_photo_transfert')){
			GId('deposer_photo_transfert').innerHTML = 'Transfert des photos en cours, veuillez patienter';
			form.bt_soumettre.disabled = true;
		}
	}
	return rep;
}

// Affiche les divs dans les pages COMMUNE
function affiche_partie_commune(partie){
	if(GId('partie_mairie'))GId('partie_mairie').style.display = 'none';
	if(GId('partie_entreprise'))GId('partie_entreprise').style.display = 'none';
	if(GId('partie_association'))GId('partie_association').style.display = 'none';
	if(GId('partie_collectivite'))GId('partie_collectivite').style.display = 'none';
	if(GId('partie_institution'))GId('partie_institution').style.display = 'none';
	if(GId('partie_video'))GId('partie_video').style.display = 'none';
	if(GId('partie_photo'))GId('partie_photo').style.display = 'none';
	if(GId('partie_reportage'))GId('partie_reportage').style.display = 'none';
	if(GId('partie_cinema'))GId('partie_cinema').style.display = 'none';
	if(GId('partie_agenda'))GId('partie_agenda').style.display = 'none';
	
	GId('partie_'+partie).style.display = 'block';
}

var temps = 0;
function start_print(){
	fais_seconde();
}

function fais_seconde(){
	setTimeout('fais_seconde()',1000);
	temps++;
}

function end_print(){
	enregjava("ajoute_temps="+temps);
}


function change_type_pa(Objet){
	for (var r=0;r<Objet.options.length;r++){
		if(Objet.options[r].selected)var sel = Objet.options[r].value;
	}
	if(sel == 0){
		GId('partie_details').style.display = 'none';
		GId('partie_bandeau').style.display = 'none';
		GId('partie_mep_sans_bandeau').style.display = 'none';
		GId('partie_mep_avec_bandeau').style.display = 'none';
		GId('partie_submit').style.display = 'none';
	}
	else{
		GId('partie_details').style.display = 'block';
		if(sel == 'avec_bandeau'){
			GId('partie_bandeau').style.display = 'block';
			GId('partie_mep_avec_bandeau').style.display = 'block';
			GId('partie_mep_sans_bandeau').style.display = 'none';
			GId('partie_submit').style.display = 'block';
		}
		else{
			if(sel == 'sans_bandeau'){
				GId('partie_bandeau').style.display = 'none';
				GId('partie_mep_avec_bandeau').style.display = 'none';
				GId('partie_mep_sans_bandeau').style.display = 'block';
				GId('partie_submit').style.display = 'block';
			}
		}
	}
}


function change_pa_pro_mep(Objet,cote){
	for (var r=0;r<Objet.options.length;r++){
		if(Objet.options[r].selected)var sel = Objet.options[r].value;
	}
	GId('mep_pa_pro_'+cote).src = 'jpg/pa_pro/'+sel+'.jpg';
	
	// cache les autres avant d'afficher le bon
	GId('pa_pro_4t4i_'+cote).style.display = 'none';
	GId('pa_pro_4t0i_'+cote).style.display = 'none';
	GId('pa_pro_2t0i_'+cote).style.display = 'none';
	GId('pa_pro_2t2i_'+cote).style.display = 'none';
	GId('pa_pro_1t1i_'+cote).style.display = 'none';
	GId('pa_pro_1t0i_'+cote).style.display = 'none';
	if(cote == 'd')GId('pa_pro_0t1i_d').style.display = 'none';
	
	GId('pa_pro_'+sel+'_'+cote).style.display = 'block';
}

function shake_deposer_annonce_pro(form){
	GId('deposer_photo_transfert').innerHTML = 'Transfert des photos en cours, veuillez patienter';
	form.bt_soumettre.disabled = true;
	return true;
}

function see_pa(type){
	if(GId('modif_pa_pro_'+type).style.display == 'none')GId('modif_pa_pro_'+type).style.display = 'block';
	else GId('modif_pa_pro_'+type).style.display = 'none';
	
	if(GId('modif_pa_pro_entetes').style.display == 'none' && GId('modif_pa_pro_pa').style.display == 'none' && GId('modif_pa_pro_details').style.display == 'none')GId('modif_pa_pro_form').style.display = 'none';
	else GId('modif_pa_pro_form').style.display = 'block';
}




function aff_bubulle(){
	GId('index_bulles').aff();
	aff_bubulle_jpg();
}

function cache_bubulle(){
	GId('index_bulles').cache();
	cache_bubulle_jpg();
}

function aff_bubulle_jpg(){
	if(GId('jpg_play'))var bloc = 'jpg_play';
	else var bloc = 'play_grandecran';

	if(navigator.appVersion.indexOf("MSIE") != -1)GId(bloc).filters.alpha.opacity = 100;
	else GId(bloc).style.opacity = 100;
}

function cache_bubulle_jpg(){
	if(GId('jpg_play'))var bloc = 'jpg_play';
	else var bloc = 'play_grandecran';
	
	if(navigator.appVersion.indexOf("MSIE") != -1)GId(bloc).filters.alpha.opacity = 0;
	else GId(bloc).style.opacity = 0;
}







var tab_id_g = new Array();
var tab_id_d = new Array();

function seePA(id,cote){
	var tab_id = GId("tab_id_"+cote).value.split('-');
	if(cote == 'g')tab_id_g = tab_id;
	else tab_id_d = tab_id;
	
	var len = tab_id.length;	
	for(var i = 0; i < len; i++){
		GId("pa"+tab_id[i]).style.display = "none";
	}
	GId("pa"+id+"G").style.display = "block";
	GId("formulaire_pa_"+cote).style.display = "block";
	GId("id_pa_"+cote).value = id;
}

function Retour_PA(cote){
	if(cote == 'g')tab_id = tab_id_g;
	else tab_id = tab_id_d;
	var len = tab_id.length;	
	for(var i = 0; i < len; i++){
		GId("pa"+tab_id[i]+"G").style.display = "none";
	}
	GId("formulaire_pa_"+cote).style.display = "none";
	for(var i = 0; i < len; i++){
		GId("pa"+tab_id[i]).style.display = "block";
	}
}

function shake_contactPA(form){
	var rep = true;
	
	if(form.nom.value == '')rep = false;
	if(form.prenom.value == '')rep = false;
	if(form.tel.value == '')rep = false;
	if(form.email.value == '')rep = false;
	if(form.message.value == '')rep = false;
	
	if(!rep)alert("Vous n'avez pas saisies tous les champs obligatoires")
	return rep;
}

function textCounter(champ, num, cote, max){
	var text = document.forms[0].elements[champ+"_annonce"+num+cote];
	var maxlimit = document.getElementById(champ+"_car"+num+cote);

	if(text.value.length > max)text.value = text.value.substring(0,max);
	else maxlimit.innerHTML = max - text.value.length;
}

// enreg mail pour newsletter à l'index
function enreg_email(email,type,id){
	enregjava("enreg_email="+email+"&enreg_email_type="+type+"&enreg_email_id="+id);
}

// Redirection mairie quand clic sur edito maire
function redirectionMairie(nom){
	window.location.href = 'mairie-'+nom;
}

// change de couleur quand survol et out
function redirMairieOver(Obj){Obj.style.backgroundColor = "#E7E7E7";}
function redirMairieOut(Obj){Obj.style.backgroundColor = "#FFF";}



function shake_add_news_inst(form){
	var rep = true;

	if(form.titre.value == '')rep = false;
	if(form.texte)if(form.texte.value == '')rep = false;
	
	if(!rep)alert("Vous n'avez pas remplis tous les champs obligatoires");
	return rep;
}


// test checkbox admin creation ent
function cache_affiche_textarea_diffusion(){
	if(document.getElementById('diffusion_txt').style.display == 'block')document.getElementById('diffusion_txt').style.display = 'none';
	else document.getElementById('diffusion_txt').style.display = 'block';
}

// montre le div dans la creation
function show_create(div){
	var image = document.getElementById('img_'+div).src;
	
	tinyMCE.execCommand('mceResetDesignMode');

	if(document.getElementById(div).style.display == 'block'){
		document.getElementById(div).style.display = 'none';
		if(image.indexOf("rouge") != -1)document.getElementById('img_'+div).src = 'jpg/puce_0_rouge.jpg';
		else document.getElementById('img_'+div).src = 'jpg/puce_0_bleue.jpg';
	}
	else {
		document.getElementById(div).style.display = 'block';
		if(image.indexOf("rouge") != -1)document.getElementById('img_'+div).src = 'jpg/puce_1_rouge.jpg';
		else document.getElementById('img_'+div).src = 'jpg/puce_1_bleue.jpg';
	}
}

//Ajax affiche un evenement
function voir_evenement(id,type,type_even){
	enregjava("voir_evenement="+id+'-'+type+'-'+type_even)
}

var recherche_even = '';
function retour_evenement(id){
	if(document.getElementById("index_main")){
		document.getElementById("dernieres_reactions_endiffusion").innerHTML = "Agenda";
		document.getElementById("zone_blanche_index").innerHTML = recherche_even;
	}
	else{
		if(document.getElementById("all_plac"))document.getElementById("all_plac").innerHTML = recherche_even;
		else document.getElementById("commune_partie_agenda").innerHTML = recherche_even;
	}
	window.location.href = '#even'+id;
}


function affiche_details_recherche(){
	if(document.getElementById("affiche_recherche").innerHTML == ""){
		document.getElementById("affiche_recherche").innerHTML = "<img src='jpg/aPropos_mdr.jpg' /><img src='jpg/fermer1.jpg' onclick='fermerrecherche()' onmouseout='rollover_fermer(this,1)' onmouseover='rollover_fermer(this,2)' style='cursor:pointer' /><div style='text-align:justify;padding-left:5px;padding-right:5px;text-indent:10px'><p style='margin-top:10px;'>Voici donc installé le <b>nouveau moteur de recherche interne</b> au site web de Saint-Quentin.TV qui va vous permettre de mener toutes les recherches possibles sur <b>le contenu</b> de ce dernier.</p><p>Toutes les pages qui contiennent des éléments de textes sont systématiquement ''scannées'' afin de vous donner les résultats de recherche les plus exhaustifs possibles.</p><p style='margin-top:10px'>Néanmoins la présentation de ces résultats reste facile à lire car nous avons privilégié une forme simple mais précise.</p><p style='margin-top:10px'>Dans <b>la zone ci-dessous</b>, il vous suffit maintenant d'écrire <b>un mot clé</b> pour votre recherche et les portes de Saint-Quentin.TV vont s'ouvrir pour vous.</p></div>";
		document.getElementById("menu_flash_cache").style.display = "none";
		document.getElementById("affiche_recherche").style.display = "block";
	}
	else{
		document.getElementById("menu_flash_cache").style.display = "block";
		document.getElementById("affiche_recherche").style.display = "none";
		document.getElementById("affiche_recherche").innerHTML = "";
	}
}

// pour fermer le resultat d'une recherche
function fermerrecherche(){
	document.getElementById('menu_flash_cache').style.display = 'block';
	document.getElementById('affiche_recherche').style.display = 'none';
}

// change bouton fermer du moteur de recherche
function rollover_fermer(Obj,nb){
	Obj.src = 'jpg/fermer'+nb+'.jpg';
}

// Verif formulaire journal blog
function shake_journal(form){
	var nb = 0;
	var rep = true;
	for(var i=0;i<form.elements.length;i++){
		if(form.elements[i].type == 'checkbox'){
			if(form.elements[i].checked == true)nb++;
		}
	}
	if(nb == 0){
		alert('Votre journal est destiné à aucun destinataire');
		rep = false;
	}
	else{
		if(form.journal.value == ''){
			alert('Vous n\'avez pas saisie de journal');
			rep = false;
		}
	}
	return rep;
}