// AJAX ENGINE
function ajaxObject(){
	if(window.ActiveXObject){ 
		// Support Internet Explorer
		var request = new ActiveXObject("Microsoft.XMLHTTP");
		return request;
	} else 	if(window.XMLHttpRequest){ 
		// Support Firefox, Safari, Opera
		var request = new XMLHttpRequest();
		//request.setRequestHeader("Content-Type", "text/xml;charset=iso-8859-1")
		return request;
	} else {
		// Aucun support
		alert('Désolé, mais votre navigateur ne supporte pas la technologie AJAX. Nous vous conseillons d\'utiliser un de ces navigateurs compatibles : Mozilla Firefox, Microsoft Internet Explorer, Opera.');
		return false;
	}
}

/////////////////// RECUP LES CHAMPS D UN FORM /////////////////////:
function parcoursFrm(id) {
	var Ch = ""
	for (en=0; en < document.forms[id].elements.length; en++) {
 		var Valeur;
 		Valeur = '';
 			switch (document.forms[id].elements[en].type) {
 				case "select-one" :
  					Valeur=document.forms[id].elements[en].options[document.forms[id].elements[en].selectedIndex].value;
  					break;
 				case "checkbox" :
  					if(document.forms[id].elements[en].checked) { Valeur = 1 }
  					else { Valeur = 0 }
  					break;
 				case "radio" :
  					Valeur="";
  					var index_radio = en - 1;
  					do{
   						index_radio = index_radio + 1;
   						if (document.forms[id].elements[index_radio + 1]){
    							if (document.forms[id].elements[index_radio].name == document.forms[id].elements[index_radio + 1].name) var TMP = 1;
    							else var TMP = 2;
   						}
   						else var TMP = 2;
   						if (document.forms[id].elements[index_radio].checked) Valeur = document.forms[id].elements[index_radio].value;
  						}while ( en < document.forms[id].elements.length && TMP== 1)
  							en = index_radio;
  						break;
				case "image" :
					Valeur=document.forms[id].elements[en].name;
					break;
 				default :
  					Valeur=document.forms[id].elements[en].value;
 			}
 			
 			if (document.forms[id].elements[en].type && document.forms[id].elements[en].type != "button")
 			{
  				Ch += document.forms[id].elements[en].name + "=" + Valeur + String.fromCharCode(13) + String.fromCharCode(10) + String.fromCharCode(38) //""
 			}
	}
	return Ch
} 

/////////////////// CHARGEMENT DES PAGES /////////////////////:
 
function writePage(htmlStream,where){
	parent.document.getElementById(where).innerHTML = htmlStream;
}

function loadPage(pageUrl,whereTo){
	request = ajaxObject()
	//request.open("GET", "redirect.asp?p="+pageUrl, false);
	if (pageUrl.indexOf('?',0) != -1) {
		request.open("GET", pageUrl+"&d=" + (new Date()).getTime(), false);
	} else {
		request.open("GET", pageUrl+"?d=" + (new Date()).getTime(), false);
	}
	request.send(null);
	if(request.readyState == 4) {
		writePage(request.responseText, whereTo);
	} else { 
		return false;
	}
}

function postPage(pageUrl,pageTo,whereTo){
	request = ajaxObject();
	request.open("POST", pageUrl, false);
	request.setRequestHeader('Content-Type','application/x-www-form-urlencoded'); 
	var data = parcoursFrm(1);
   	request.send(data); 
	//request.send(null);
	if(request.readyState == 4) {
		//alert (request.responseText);
		if(request.responseText != 'OK')
		{
			loadPage(pageUrl+'?'+request.responseText,whereTo);
		}else{
			loadPage(pageTo,whereTo);
		}
		
	} else { 
		return false;
	}
}	

function postPageP(pageUrl,pageTo,whereTo){
	request = ajaxObject();
	request.open("POST", pageUrl, false);
	request.setRequestHeader('Content-Type','application/x-www-form-urlencoded'); 
	var data = parcoursFrm(1);
   	request.send(data); 
	//request.send(null);
	if(request.readyState == 4) {
		//alert (request.responseText);
		if (request.responseText.indexOf('RES=OK')==0)
		{
			//alert (request.responseText.indexOf('WEBG=1'));
			if (request.responseText.indexOf('WEBG=1')==7) {
				loadPage('relogin.asp?'+request.responseText,whereTo);
			} else { 
				loadPage(pageTo+'?'+request.responseText,whereTo);
			}
		} else {
			if (request.responseText.indexOf('RES=KO')==0) {
				loadPage('Paiement_retour.asp?'+request.responseText,whereTo);
			} else {
				loadPage('abonnement.asp',whereTo);
			}
		}	
	} else { 
		alert('nik');
		return false;
	}
}

function checkPage(pageTo,whereTo){
	request = ajaxObject();
	request.open("POST", '/checksession.asp', false);
	request.setRequestHeader('Content-Type','application/x-www-form-urlencoded'); 
	request.send(null);
	if(request.readyState == 4) {
		//alert (request.responseText);
		if(request.responseText != 'OK')
		{
			loadPage('relogin.asp',whereTo);
		}else{
			loadPage(pageTo,whereTo);
		}
		
	} else { 
		return false;
	}
	
}

function redirectToPage(pageUrl,whereTo){
	top.content.location = pageUrl;
	//document.location = pageUrl;
}

function getPage(url){
	//parent.document.getElementById('content').src = url;
	page = url;
	if(page != '')
	{
		//checkPage (url, 'content');
		//loadPage(page,'content');
		redirectToPage(page,'content');
		// pour ne pas envoyer systématiquement une requête dès que l'utilisateur frappe une touche (délai d'2 seconde)
		//setTimeout("loadPage(page);",2000); 
		//writePage('<img src="_img/timer.gif" width="200" height="27" />');
	}
}

function getPageLogin(url){

	page = url
	if(page != '')
	{
		loadPage(page,'login');
		// pour ne pas envoyer systématiquement une requête dès que l'utilisateur frappe une touche (délai d'2 seconde)
		//setTimeout("loadPage(page);",2000); 
		//writePage('<img src="_img/timer.gif" width="200" height="27" />');
	}
}

function getPageReLogin(){
		loadPage('relogin.asp','content');
		// pour ne pas envoyer systématiquement une requête dès que l'utilisateur frappe une touche (délai d'2 seconde)
		//setTimeout("loadPage(page);",2000); 
		//writePage('<img src="_img/timer.gif" width="200" height="27" />');
	
}

function postPageInscr(urly, urlyto){
	page = urly
	if(page != '')
	{
		postPage(page, urlyto, 'content');
		// pour ne pas envoyer systématiquement une requête dès que l'utilisateur frappe une touche (délai d'2 seconde)
		//setTimeout("loadPage(page);",2000); 
		//writePage('<img src="_img/timer.gif" width="200" height="27" />');
	}
}
function postPagePay(urly, urlyto){
	page = urly
	if(page != '')
	{
		postPageP(page, urlyto, 'content');
		// pour ne pas envoyer systématiquement une requête dès que l'utilisateur frappe une touche (délai d'2 seconde)
		//setTimeout("loadPage(page);",2000); 
		//writePage('<img src="_img/timer.gif" width="200" height="27" />');
	}
}

function vatinscrire () {
		alert('Inscrivez vous pour pouvoir répondre !');
		getPage('relogin.asp');

	}