var http = new getHTTPObject();

function getHTTPObject() {
	var xmlhttp;
		  /*@cc_on
		  @if (@_jscript_version >= 5)
		    try {
		      xmlhttp = new ActiveXObject("Msxml2.XMLHTTP");
		      } catch (e) {
		      try {
		        xmlhttp = new ActiveXObject("Microsoft.XMLHTTP");
		        } catch (E) {
		        xmlhttp = false;
		        }
		      }
		  @else
		  xmlhttp = false;
		  @end @*/
	if (!xmlhttp && typeof XMLHttpRequest != 'undefined'){
	    try{
		    xmlhttp = new XMLHttpRequest();
		}catch(e){
		    xmlhttp = false;
		}
	}
	return xmlhttp;
}

		  
function affich_news(id_di){

	envoi = "id="+id_di;
	
	http.open("POST", "news_affichage.php" , true);
	http.setRequestHeader('Content-Type','application/x-www-form-urlencoded');
	http.send(envoi);
	http.onreadystatechange = retour_affich_news;
}

function retour_affich_news(){
	if (http.readyState == 4){
		document.getElementById('news_liste').style.display = "none";
		document.getElementById('news').style.display = "inline";
	//	var traitement = http.responseText.replace("&amp;","&");
		var decoupage = http.responseText.split("/*/");
			
			decoupage[0] = decoupage[0].replace("&amp;","&");
			decoupage[1] = decoupage[1].replace("&amp;","&");
			
		document.getElementById('news_titre').innerHTML = "<span style='font-weight:bold;font-family:verdana;font-size:12px;'>"+decoupage[0]+"</span>";
		document.getElementById('news_texte').innerHTML = "<span style='padding-left:20px;'></span><span style='font-family:tahoma;font-size:12px;font-weight:bold;color:#A28AB6;'>"+decoupage[1]+"</span><br />";
		document.getElementById('news_texte').innerHTML += "<span style='padding-left:20px;'></span><span style='font-family:tahoma;font-size:12px;'>"+decoupage[2]+"</span>";
	}
}


function ajout_news_34(){
	var titre = document.getElementById('titre').value;
	var date = document.getElementById('date').value;
	var contenu = document.getElementById('contenu').value;
		
	if(titre == "" || date == "" || contenu == "" || date == "JJ-MM-AAAA"){
		alert("Tous les champs doivent être renseignés");
		return false;
	}
	
	if(date.charAt(2) != "-" || date.charAt(5) != "-" || date.length != "10"){
		alert("La date doit être renseignée sous le format JJ-MM-AAAA");
		return false;
	}
	
	document.getElementById('mode_ajout').value = "1";
	document.ajout_news.submit();
}
var essao = "";
function modif_news(champ,valeur,id_di){
	//alert(document.getElementById(champ+"_"+id_di).oldonclick);
//alert(document.getElementById(champ+"_"+id_di).onclick);
	//alert(champ+"_"+valeur+"_"+id_di);
	essao = "";
	essao += document.getElementById(champ+"_"+id_di).onclick;
	document.getElementById('resultat').innerHTML = ""; // Vide la Div de réponse de modif au cas ou déjà rempli
	document.getElementById(champ+"_"+id_di).onclick = "";
	//
	var doc_en_cours = document.getElementById(champ+"_"+id_di); // Variable pour ceux qui sont feignants. ;)
		if(champ == "nom"){
			doc_en_cours.innerHTML = "<input type='text' id='js_"+champ+"_"+id_di+"' value='"+valeur+"' />";
			document.getElementById('validation_news').innerHTML = "<input type='button' value='Valider' onclick='save_news(\""+champ+"\",\"\",\""+id_di+"\");' />";
		}else{	//Pour la date l'input doit être plus petit et avoir un style.
			doc_en_cours.innerHTML = "<input style='color:red;font-family:verdana;font-size:10px;' type='text' id='js_"+champ+"_"+id_di+"' value='"+valeur+"' />";
			document.getElementById('validation_news').innerHTML = "<input type='button' value='Valider' onclick='save_news(\""+champ+"\",\"\",\""+id_di+"\");' />";
		}
}

var http_news = new getHTTPObject();

function save_news(champ,valeure,id_di){
//alert(essao);
var valeur = document.getElementById("js_"+champ+"_"+id_di).value;
	if(champ == "date"){
		if(valeur.charAt(2) != "-" || valeur.charAt(5) != "-" || valeur.length != "10" || valeur == ""){
			//alert("Veuillez renseigner la date de façon correcte");
			return false;
		}
	}
	
	valeur = HTMLentities(valeur);
	valeur = protectjs(valeur);
	
	var envoi2 = "id="+id_di;				//ID de l'enregistrement dans la BASE
		envoi2 += "&new_value="+valeur;		//Valeur de date ou nom
		envoi2 += "&champ_actif="+champ;	//Donne date ou nom
		envoi2 += "&modif=1"; // Donne le mode en cours.
	//return false;
	//alert(envoi2);
	http_news.open("POST", "admin_news_traitement.php" , true);
	http_news.setRequestHeader('Content-Type','application/x-www-form-urlencoded');
	http_news.send(envoi2);
	http_news.onreadystatechange = retour_modif_news;
		
}

function retour_modif_news(){
	if (http_news.readyState == 4){
		var decoupage = http_news.responseText.split("/*/");
		var titre = decoupage[1].replace("\r","");
			titre = decoupage[1].replace("\n","");
		var new_valeur = decoupage[1]+'_'+decoupage[0];
			new_valeur = new_valeur.replace("\r","");
			new_valeur = new_valeur.replace("\n","");
		var valeur_modifie = document.getElementById("js_"+new_valeur).value;
		
		document.getElementById(new_valeur).innerHTML = valeur_modifie;
		try{
			document.getElementById("js_"+new_valeur).value = valeur_modifie;
		}catch(e){}
		document.getElementById('resultat').innerHTML = "Modification prise en compte";
		document.location.href="admin.php?admin=news";
	}
}

var http_news_suppr = new getHTTPObject();

function suppr_news(id_di){

	if(window.confirm("Etes vous sur de vouloir supprimer ?") != true) return false;
	
	var envoi3 = "id="+id_di;
		envoi3 += "&mode_suppr=1";
		
	http_news_suppr.open("POST", "admin_news_traitement.php" , true);
	http_news_suppr.setRequestHeader('Content-Type','application/x-www-form-urlencoded');
	http_news_suppr.send(envoi3);
	http_news_suppr.onreadystatechange = retour_suppr_news;
	
}

function retour_suppr_news(){
	if (http_news_suppr.readyState == 4){
		var reponse = http_news_suppr.responseText.replace("\r","");
			reponse = "tr_"+reponse.replace("\n","");
		document.getElementById(reponse).innerHTML = "";
	}
}

function valid_calend(){
	var titre = document.getElementById('titre_calendrier').value;
	var date = document.getElementById('date_calendrier').value;
	var texte = document.getElementById('texte_calendrier').value;
	var disc = document.getElementById('discipline').value;
	
	if(titre == "" || date == "" || date == "JJ-MM-AAAA" || disc == ""){
		alert("Tous les champs doivent être renseignés");
		return false;
	}
	
	if(date.charAt(2) != "-" || date.charAt(5) != "-" || date.length != "10"){
		alert("La date doit être renseignée sous le format JJ-MM-AAAA");
		return false;
	}
	
	document.getElementById('mode_ajout').value = "1";
	
	document.ajout_calendrier.submit();
}

function modif_calend(colone,valeur,id_di){
	var doc_en_cours = document.getElementById(colone+"_"+id_di); // Variable pour ceux qui sont feignants. ;)
	
	document.getElementById(colone+"_"+id_di).onclick = "";
	if(colone == "titre"){	
		doc_en_cours.innerHTML = "<input type='text' id='js_"+colone+"_"+id_di+"' value='"+valeur+"' />";		
		document.getElementById('validation_calendrier').innerHTML = "<input type='button' value='Valider' onclick='save_calend(\""+colone+"\",\"\",\""+id_di+"\");' />";
	}else{	//Pour la date l'input doit être plus petit et avoir un style.
		if(colone == "discipline"){
				doc_en_cours.innerHTML = "<select id='js_"+colone+"_"+id_di+"'><option selected value='"+valeur+"'>"+valeur+"</option><option value='Stages'>Stages</option><option value='Animations'>Animations</option><option value='Regroupements'>Regroupements</option></select>";
				document.getElementById('validation_calendrier').innerHTML = "<input type='button' value='Valider' onclick='save_calend(\""+colone+"\",\"\",\""+id_di+"\");' />";
		}else{
			doc_en_cours.innerHTML = "<input style='color:red;font-family:verdana;font-size:10px;' type='text' id='js_"+colone+"_"+id_di+"' value='"+valeur+"' />";
			document.getElementById('validation_calendrier').innerHTML = "<input type='button' value='Valider' onclick='save_calend(\""+colone+"\",\"\",\""+id_di+"\");' />";
		}
	}
}


var http_calend = new getHTTPObject();

function save_calend(champ,valeure,id_di){


var valeur = document.getElementById("js_"+champ+"_"+id_di).value;

//alert("FIRST => "+valeur);
	if(champ == "date"){
		if(valeur.charAt(2) != "-" || valeur.charAt(5) != "-" || valeur.length != "10" || valeur == ""){
			alert("Veuillez renseigner la date de façon correcte");
			return false;
		}
	}
	
	valeur = HTMLentities(valeur);
	
	//alert("SECOND => "+valeur);
	valeur = protectjs(valeur);
	
	//alert("VALEUR "+valeur);
	var envoi2 = "id="+id_di;				//ID de l'enregistrement dans la BASE
		envoi2 += "&new_value="+valeur;		//Valeur de date ou nom
		envoi2 += "&champ_actif="+champ;	//Donne date ou nom
		envoi2 += "&modif=1"; // Donne le mode en cours.
	//alert("ENVOI => "+envoi2);
	http_calend.open("POST", "admin_calendrier_traitement.php" , true);
	http_calend.setRequestHeader('Content-Type','application/x-www-form-urlencoded');
	http_calend.send(envoi2);
	http_calend.onreadystatechange = retour_modif_calend;
		
}


function retour_modif_calend(){
	if (http_calend.readyState == 4){
		//alert(http_calend.responseText);
		var decoupage = http_calend.responseText.split("/*/");
			
		var new_valeur = decoupage[1]+'_'+decoupage[0];
			new_valeur = new_valeur.replace("\r","");
			new_valeur = new_valeur.replace("\n","");
		//alert("NEW VALEUR => "+new_valeur);
		var valeur_modifie = document.getElementById("js_"+new_valeur).value;
		
		
		document.getElementById(new_valeur).innerHTML = valeur_modifie;
		try{
			document.getElementById("js_"+new_valeur).value = valeur_modifie;
		}catch(e){}
		
		document.getElementById('resultat').innerHTML = "Modification prise en compte";
		document.location.href="admin.php?admin=calendrier";
	}
}

var http_calend_suppr = new getHTTPObject();

function suppr_calend(id_di){

	if(window.confirm("Etes vous sur de vouloir supprimer ?") != true) return false;
	
	var envoi3 = "id="+id_di;
		envoi3 += "&mode_suppr=1";
//		alert(envoi3);
	http_calend_suppr.open("POST", "admin_calendrier_traitement.php" , true);
	http_calend_suppr.setRequestHeader('Content-Type','application/x-www-form-urlencoded');
	http_calend_suppr.send(envoi3);
	http_calend_suppr.onreadystatechange = retour_calend_suppr;
	
}

function retour_calend_suppr(){
	if (http_calend_suppr.readyState == 4){
		//alert(http_calend_suppr.responseText);
		var reponse = http_calend_suppr.responseText.replace("\r","");
			reponse = "tr_"+reponse.replace("\n","");
		document.getElementById(reponse).innerHTML = "";
	}
}

function demande_infos(id_di,mois_en_cours,year){
	//alert("iD=> "+id_di+"_"+mois_en_cours);
	document.location.href='index.php?pointeur=calendrier&mois='+mois_en_cours+'&jour='+id_di+'&annee='+year;
}

function HTMLentities(texte) {

texte = texte.replace(/"/g,'&quot;'); // 34 22
texte = texte.replace(/&/g,'&amp;'); // 38 26
texte = texte.replace(/\'/g,'&#39;'); // 39 27
texte = texte.replace(/</g,'&lt;'); // 60 3C
texte = texte.replace(/>/g,'&gt;'); // 62 3E
texte = texte.replace(/\^/g,'&circ;'); // 94 5E
texte = texte.replace(/‘/g,'&lsquo;'); // 145 91
texte = texte.replace(/’/g,'&rsquo;'); // 146 92
texte = texte.replace(/“/g,'&ldquo;'); // 147 93
texte = texte.replace(/”/g,'&rdquo;'); // 148 94
texte = texte.replace(/•/g,'&bull;'); // 149 95
texte = texte.replace(/–/g,'&ndash;'); // 150 96
texte = texte.replace(/—/g,'&mdash;'); // 151 97
texte = texte.replace(/˜/g,'&tilde;'); // 152 98
texte = texte.replace(/™/g,'&trade;'); // 153 99
texte = texte.replace(/š/g,'&scaron;'); // 154 9A
texte = texte.replace(/›/g,'&rsaquo;'); // 155 9B
texte = texte.replace(/œ/g,'&oelig;'); // 156 9C
//texte = texte.replace(/?/g,'&#357;'); // 157 9D
texte = texte.replace(/ž/g,'&#382;'); // 158 9E
texte = texte.replace(/Ÿ/g,'&Yuml;'); // 159 9F
// texte = texte.replace(/ /g,'&nbsp;'); // 160 A0
texte = texte.replace(/¡/g,'&iexcl;'); // 161 A1
texte = texte.replace(/¢/g,'&cent;'); // 162 A2
texte = texte.replace(/£/g,'&pound;'); // 163 A3
//texte = texte.replace(/ /g,'&curren;'); // 164 A4
texte = texte.replace(/¥/g,'&yen;'); // 165 A5
texte = texte.replace(/¦/g,'&brvbar;'); // 166 A6
texte = texte.replace(/§/g,'&sect;'); // 167 A7
texte = texte.replace(/¨/g,'&uml;'); // 168 A8
texte = texte.replace(/©/g,'&copy;'); // 169 A9
texte = texte.replace(/ª/g,'&ordf;'); // 170 AA
texte = texte.replace(/«/g,'&laquo;'); // 171 AB
texte = texte.replace(/¬/g,'&not;'); // 172 AC
//texte = texte.replace(//g,'&shy;'); // 173 AD
texte = texte.replace(/®/g,'&reg;'); // 174 AE
texte = texte.replace(/¯/g,'&macr;'); // 175 AF
texte = texte.replace(/°/g,'&deg;'); // 176 B0
texte = texte.replace(/±/g,'&plusmn;'); // 177 B1
texte = texte.replace(/²/g,'&sup2;'); // 178 B2
texte = texte.replace(/³/g,'&sup3;'); // 179 B3
texte = texte.replace(/´/g,'&acute;'); // 180 B4
texte = texte.replace(/µ/g,'&micro;'); // 181 B5
texte = texte.replace(/¶/g,'&para'); // 182 B6
texte = texte.replace(/·/g,'&middot;'); // 183 B7
texte = texte.replace(/¸/g,'&cedil;'); // 184 B8
texte = texte.replace(/¹/g,'&sup1;'); // 185 B9
texte = texte.replace(/º/g,'&ordm;'); // 186 BA
texte = texte.replace(/»/g,'&raquo;'); // 187 BB
texte = texte.replace(/¼/g,'&frac14;'); // 188 BC
texte = texte.replace(/½/g,'&frac12;'); // 189 BD
texte = texte.replace(/¾/g,'&frac34;'); // 190 BE
texte = texte.replace(/¿/g,'&iquest;'); // 191 BF
texte = texte.replace(/À/g,'&Agrave;'); // 192 C0
texte = texte.replace(/Á/g,'&Aacute;'); // 193 C1
texte = texte.replace(/Â/g,'&Acirc;'); // 194 C2
texte = texte.replace(/Ã/g,'&Atilde;'); // 195 C3
texte = texte.replace(/Ä/g,'&Auml;'); // 196 C4
texte = texte.replace(/Å/g,'&Aring;'); // 197 C5
texte = texte.replace(/Æ/g,'&AElig;'); // 198 C6
texte = texte.replace(/Ç/g,'&Ccedil;'); // 199 C7
texte = texte.replace(/È/g,'&Egrave;'); // 200 C8
texte = texte.replace(/É/g,'&Eacute;'); // 201 C9
texte = texte.replace(/Ê/g,'&Ecirc;'); // 202 CA
texte = texte.replace(/Ë/g,'&Euml;'); // 203 CB
texte = texte.replace(/Ì/g,'&Igrave;'); // 204 CC
texte = texte.replace(/Í/g,'&Iacute;'); // 205 CD
texte = texte.replace(/Î/g,'&Icirc;'); // 206 CE
texte = texte.replace(/Ï/g,'&Iuml;'); // 207 CF
texte = texte.replace(/Ð/g,'&ETH;'); // 208 D0
texte = texte.replace(/Ñ/g,'&Ntilde;'); // 209 D1
texte = texte.replace(/Ò/g,'&Ograve;'); // 210 D2
texte = texte.replace(/Ó/g,'&Oacute;'); // 211 D3
texte = texte.replace(/Ô/g,'&Ocirc;'); // 212 D4
texte = texte.replace(/Õ/g,'&Otilde;'); // 213 D5
texte = texte.replace(/Ö/g,'&Ouml;'); // 214 D6
texte = texte.replace(/×/g,'&times;'); // 215 D7
texte = texte.replace(/Ø/g,'&Oslash;'); // 216 D8
texte = texte.replace(/Ù/g,'&Ugrave;'); // 217 D9
texte = texte.replace(/Ú/g,'&Uacute;'); // 218 DA
texte = texte.replace(/Û/g,'&Ucirc;'); // 219 DB
texte = texte.replace(/Ü/g,'&Uuml;'); // 220 DC
texte = texte.replace(/Ý/g,'&Yacute;'); // 221 DD
texte = texte.replace(/Þ/g,'&THORN;'); // 222 DE
texte = texte.replace(/ß/g,'&szlig;'); // 223 DF
texte = texte.replace(/à/g,'&aacute;'); // 224 E0
texte = texte.replace(/á/g,'&aacute;'); // 225 E1
texte = texte.replace(/â/g,'&acirc;'); // 226 E2
texte = texte.replace(/ã/g,'&atilde;'); // 227 E3
texte = texte.replace(/ä/g,'&auml;'); // 228 E4
texte = texte.replace(/å/g,'&aring;'); // 229 E5
texte = texte.replace(/æ/g,'&aelig;'); // 230 E6
texte = texte.replace(/ç/g,'&ccedil;'); // 231 E7
texte = texte.replace(/è/g,'&egrave;'); // 232 E8
texte = texte.replace(/é/g,'&eacute;'); // 233 E9
texte = texte.replace(/ê/g,'&ecirc;'); // 234 EA
texte = texte.replace(/ë/g,'&euml;'); // 235 EB
texte = texte.replace(/ì/g,'&igrave;'); // 236 EC
texte = texte.replace(/í/g,'&iacute;'); // 237 ED
texte = texte.replace(/î/g,'&icirc;'); // 238 EE
texte = texte.replace(/ï/g,'&iuml;'); // 239 EF
texte = texte.replace(/ð/g,'&eth;'); // 240 F0
texte = texte.replace(/ñ/g,'&ntilde;'); // 241 F1
texte = texte.replace(/ò/g,'&ograve;'); // 242 F2
texte = texte.replace(/ó/g,'&oacute;'); // 243 F3
texte = texte.replace(/ô/g,'&ocirc;'); // 244 F4
texte = texte.replace(/õ/g,'&otilde;'); // 245 F5
texte = texte.replace(/ö/g,'&ouml;'); // 246 F6
texte = texte.replace(/÷/g,'&divide;'); // 247 F7
texte = texte.replace(/ø/g,'&oslash;'); // 248 F8
texte = texte.replace(/ù/g,'&ugrave;'); // 249 F9
texte = texte.replace(/ú/g,'&uacute;'); // 250 FA
texte = texte.replace(/û/g,'&ucirc;'); // 251 FB
texte = texte.replace(/ü/g,'&uuml;'); // 252 FC
texte = texte.replace(/ý/g,'&yacute;'); // 253 FD
texte = texte.replace(/þ/g,'&thorn;'); // 254 FE
texte = texte.replace(/ÿ/g,'&yuml;'); // 255 FF
return texte;
}

function protectjs(str){
	lstprotectjs = new Array(
		/%/g,"%25",
		/"/g,"%22",
		/\+/g,"%2B",
		/&/g,"%26",
		/\u000A|\u000D\u000A/g,String.fromCharCode(172)
	);

	for(jsenc=0;jsenc<lstprotectjs.length;jsenc+=2){
		str = str.replace(lstprotectjs[jsenc],lstprotectjs[jsenc+1]);
	}
	return str;
}

function OuvreFenetre(id_di){
	if(id_di == "forum")window.open("http://mrs30.hosteur.com/~cartou45/phpbb2");
	if(id_di == "planning")window.open("http://mrs30.hosteur.com/~cartou45/contenu/Planning.pdf");
}

function validation_formulaire_contact(){
	var lemail = document.getElementById("mail").value;
	var nom = document.getElementById("nom").value;
	var message = document.getElementById("message").value;
	if(nom == ""){
		alert("Vous n'avez pas renseigné votre nom");
		return false;
	}
	
	var arobase = lemail.indexOf("@");
	var point = lemail.lastIndexOf(".");
    if((arobase < 3)||(point + 2 > lemail.length)||(point < arobase+3)){
		alert("L'adresse e-mail que vous avez renseigné est invalide");
	}else{
		document.formulaire_contact.submit();
	}
}

function sub_form(){
	var login = document.getElementById("login").value;
	var pass = document.getElementById("pass").value;
	
	if(login != "" && pass != ""){
		document.log_Kweb.submit();
	}else{
		alert("Veuillez remplir les champs avant de cliquer sur OK");
		return false;
	}
}