﻿var ajax_page_appel = '';
//Variable pour la modification
var ajax_field_name = '';

function makePOSTRequest(url, parameters) {
	http_request = false;
	if (window.XMLHttpRequest) { // Mozilla, Safari,...
		http_request = new XMLHttpRequest();
		if (http_request.overrideMimeType) {
			http_request.overrideMimeType('text/html');
		}
	}
	else if (window.ActiveXObject) { // IE
		try {
			http_request = new ActiveXObject("Msxml2.XMLHTTP");
		} 
		catch (e) {
			try {
				http_request = new ActiveXObject("Microsoft.XMLHTTP");
			} 
			catch (e){
			
			}
		}
	}
	if (!http_request) {
		alert('Cannot create XMLHTTP instance');
		return false;
	}

	http_request.onreadystatechange = alertContents;
	http_request.open('POST', url, true);
	http_request.setRequestHeader("Content-type", "application/x-www-form-urlencoded");
	http_request.setRequestHeader("Content-length", parameters.length);
	http_request.setRequestHeader("Connection", "close");
	http_request.send(parameters);
}

function alertContents(){
	if (http_request.readyState == 4) {
		if (http_request.status == 200) {
			result = http_request.responseText;
			if(ajax_page_appel == 'login'){
				if(result == '1'){
					window.location = "/";
				}
				else{
					document.getElementById("msg").innerHTML = result;
				}
			}
			else if(ajax_page_appel == 'mod'){
				if(result != 0){
					document.getElementById('msg').innerHTML = 'Modifications effectu&eacute;es avec succ&egrave;s!';
					result = result.replace(/\\("|'|\\)/g, "$1");
					parent.window.document.getElementById(ajax_field_name).innerHTML = result;
				}
				else{
					document.getElementById('msg').innerHTML = 'Il y a eu une erreur!';
				}
			}
			else if(ajax_page_appel == 'users'){
				document.getElementById('content_right_admin').innerHTML = result;
			}
		}
		else {
			alert('There was a problem with the request.' + http_request.status);
		}
	}
}

function get(page) {
	var poststr = '';
	ajax_page_appel = page;
	switch(ajax_page_appel){
		case 'login':	poststr = "username=" + encodeURI(document.getElementById("username").value) + "&password=" + encodeURI(document.getElementById("password").value) + "&caller=" + encodeURI(ajax_page_appel);
						break;
		case 'mod':		ajax_field_name = document.getElementById("champ").value;
						poststr = "valeur=" + encodeURIComponent(document.getElementById("modtextarea").value) + "&champ=" + encodeURI(ajax_field_name) + "&caller=" + encodeURI(ajax_page_appel);
						break;
	}
	makePOSTRequest('../ajax.php', poststr);
}

function htmlentities(texte) {
	texte = texte.replace(/&/g,'&amp;'); // 38 26
	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,'&trade;'); // 153 99
	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,'&agrave;'); // 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 filtre(page) {
	var poststr = '';
	ajax_page_appel = page;
	poststr = "colonne=" + encodeURIComponent(document.getElementById("colonne").value) + "&valeur=" + encodeURIComponent(htmlentities(document.getElementById("col_value").value)) + "&caller=" + encodeURI(ajax_page_appel);
	makePOSTRequest('../ajax.php', poststr);
}

function check_all(){
	var inputs = document.getElementsByTagName('input');
	var nb_checkboxes = 0;
	var nb_checked = 0;
	var nb_unchecked = 0;
	for(var i=0;i<inputs.length;i++){
		if(inputs[i].type == "checkbox"){
			if(inputs[i].checked){
				nb_checked++;
			}
			nb_checkboxes++;
		}
	}
	
	if(nb_checked == 0){
		for(var i=0;i<inputs.length;i++){
			if(inputs[i].type == "checkbox"){
				inputs[i].checked = true;
			}
		}
	}
	else if(nb_checked == nb_checkboxes){
		for(var i=0;i<inputs.length;i++){
			if(inputs[i].type == "checkbox"){
				inputs[i].checked = false;
			}
		}
	}
	else{
		for(var i=0;i<inputs.length;i++){
			if(inputs[i].type == "checkbox" && !inputs[i].checked){
				inputs[i].checked = true;
			}
		}
	}
}

function close_mod_field(){
	var m = parent.document.getElementById('darkenScreenObject');
	m.parentNode.removeChild(m);
	var m = parent.document.getElementById('modwindow');
	m.parentNode.removeChild(m);
}

function mod_field(opened, field) {
	var options = options || {}; 
	var zindex = options.zindex || 50;
	var opacity = options.opacity || 70;
	var opaque = (opacity / 100);
	var bgcolor = options.bgcolor || '#000000';
	var dark=document.getElementById('darkenScreenObject');
	if (!dark) {
		var tbody = document.getElementsByTagName("body")[0];
		var tnode = document.createElement('div');
			tnode.style.position='absolute';
			tnode.style.top='0px';
			tnode.style.left='0px';
			tnode.style.overflow='hidden';
			tnode.style.display='none';
			tnode.id='darkenScreenObject';
		tbody.appendChild(tnode);
		dark=document.getElementById('darkenScreenObject');  
	}
	if (opened) {
		var pageWidth='100%';
		var pageHeight = document.body.scrollHeight + 'px';
		dark.style.opacity=opaque;
		dark.style.MozOpacity=opaque;
		dark.style.filter='alpha(opacity='+opacity+')';
		dark.style.zIndex=zindex;
		dark.style.backgroundColor=bgcolor;
		dark.style.width= pageWidth;
		dark.style.height= pageHeight;
		new Effect.Appear(dark);
		make_iframe("/mod.php?field=" + field);
	}
}

function make_iframe(params) {
	var box = document.getElementsByTagName("body")[0];
	var a = document.createElement('iframe');
	a.id = 'modwindow';
	a.style.position = 'absolute'; 
	a.style.top = '10px';
	a.style.left = '150px';
	a.width = '500';
	a.height = '400';
	a.allowTransparency = "false";
    a.style.backgroundColor = "white";
	a.style.zIndex = '200';
	a.style.border = 'none';
	a.src = params;
	box.appendChild(a);
	var height=document.getElementById(a.id).offsetHeight;
	var width=document.getElementById(a.id).offsetWidth;
	myParent=document.getElementById(a.id).parentNode;
	var pHeight=myParent.offsetHeight;
	var pWidth=myParent.offsetWidth;
	var sTop=myParent.scrollTop;
	var sLeft=myParent.scrollLeft;
	var posY=(pHeight/2)-(height/2)+sTop;
	var posX=(pWidth/2)-(width/2)+sLeft;
	document.getElementById(a.id).style.top=posY+"px";
	document.getElementById(a.id).style.left=posX+"px";
}

function replaceAllTextareas(lg) {
	// replace all of the textareas
	var allTextAreas = document.getElementsByTagName("textarea");
	for (var i=0; i < allTextAreas.length; i++) {
		var oFCKeditor = new FCKeditor( allTextAreas[i].name ) ;
		oFCKeditor.Width = 460;
		oFCKeditor.Height = 250;
		oFCKeditor.Config[ "AutoDetectLanguage" ] = false ;
		oFCKeditor.BasePath = "fck/" ;
		oFCKeditor.ReplaceTextarea() ;
	}
}

function open_info(numero,div){
	document.getElementById('entete_intro').style.display = 'none';
	var show_new = function(){
        new Effect.Appear(div + '_' + numero + '_texte', {duration:0.3, from:0.0, to:1.0});
	}
	for(i=1;i<=3;i++){
		if(i != numero){
			new Effect.Fade(div + '_' + i + '_texte', {duration:0.3, from:1.0, to:0.0, afterFinish: show_new});
		}
	}
}

function update_paypal(){
	ll_paypal_prices = new Array("65.00","60.00");
	ll_paypal_names = new Array("A la semaine $65.00","Sur engagement 6 mois $60.00");
	document.getElementById('item_name').value = ll_paypal_names[document.getElementById('lavoie_choix').value];
	document.getElementById('amount').value = ll_paypal_prices[document.getElementById('lavoie_choix').value];
}

function del_user(nom,id){
	var answer = confirm("Voulez-vous vraiment supprimer l'utilisateur " + nom + " ?")
	if (answer){
		window.location = '/utilisateurs/?action=del&id=' + id;
	}
}