// création de l'object XHTTP
function createObject() {
	var http;
	// si firefox/safari
	if(window.XMLHttpRequest) {
		http = new XMLHttpRequest();
	}

	// si IE
	else if(window.ActiveXObject) {
		http = new ActiveXObject('Microsoft.XMLHTTP');
	}
	return http;
}

// fonction pr retourner le résultat
function getReturn() {
	if(http.readyState == 4 && http.status == 200) {
		document.getElementById('resultat').style.display = '';
		document.getElementById('resultat').innerHTML = http.responseText;
	}
}

function getReturn2() {
	if(http.readyState == 4 && http.status == 200) {
		document.getElementById('resultat2').style.display = '';
		document.getElementById('resultat2').innerHTML = http.responseText;
	}
}

function getAddReturn() {
	if(http.readyState==4 && http.status==200) {
		document.getElementById('resultat').style.display = '';
		document.getElementById('resultat').innerHTML = http.responseText;
	}
}

// fonction pr ajouter un trade
function AddTrade() {
	http = createObject();
	label = document.getElementById('label').value;
	url = document.getElementById('url').value;
	usermtid = document.getElementById('usermtid').value;
	url_tradeform = document.getElementById('url_tradeform').value;
	type = document.getElementById('type').value;
	categorie = document.getElementById('categorie').value;
	niche = document.getElementById('niche').value;
	traffic = document.getElementById('traffic').value;
	id_xtraceur = document.getElementById('id_xtraceur').value;
	ok_trade = document.getElementById('ok_trade').value;
	http.open('get','index.php?cat=ajouter&act=do_ajouter&label='+label+'&url='+url+'&usermtid='+usermtid+'&url_tradeform='+url_tradeform+'&type='+type+'&categorie='+categorie+'&niche='+niche+'&traffic='+traffic+'&id_xtraceur='+id_xtraceur+'&ok_trade='+ok_trade+'&ok_gals=0',true);
	http.onreadystatechange = getAddReturn;
	http.send(null);
}

// éditer le profile
function editProfile() {
	http = createObject();
	id = document.getElementById('id').value;
	login = document.getElementById('login').value;
	icq = document.getElementById('icq').value;
	msn = document.getElementById('msn').value;
	email = document.getElementById('email').value;
	http.open('get','index.php?cat=profile&act=do_edit_profile&id='+id+'&login='+login+'&icq='+icq+'&msn='+msn+'&email='+email,true);
	http.onreadystatechange = getReturn;
	http.send(null);
}

// éditer un trade
function editTrade() {
	http = createObject();
	label = document.getElementById('label').value;
	url = document.getElementById('url').value;
	idtgp = document.getElementById('idtgp').value;
	url_tradeform = document.getElementById('url_tradeform').value;
	type = document.getElementById('type').value;
	categorie = document.getElementById('categorie').value;
	niche = document.getElementById('niche').value;
	traffic = document.getElementById('traffic').value;
	id_xtraceur = document.getElementById('id_xtraceur').value;
	ok_trade = document.getElementById('ok_trade').value;
	http.open('get','index.php?cat=profile&act=do_edit_trade&label='+label+'&url='+url+'&idtgp='+idtgp+'&url_tradeform='+url_tradeform+'&type='+type+'&categorie='+categorie+'&niche='+niche+'&traffic='+traffic+'&id_xtraceur='+id_xtraceur+'&ok_trade='+ok_trade+'&ok_gals=0',true);
	http.onreadystatechange = getReturn2;
	http.send(null);
}

// fonction pour créer un cookie
function SetCookie (name, value) {
	var pathname=location.pathname;
	var myDomain=pathname.substring(0,pathname.lastIndexOf('/')) +'/';
	var date_exp = new Date();
	date_exp.setTime(date_exp.getTime()+(365*24*3600*1000));
	var argv=SetCookie.arguments;
	var argc=SetCookie.arguments.length;
	var expires=(argc > 2) ? argv[2] : null;
	var path=(argc > 3) ? argv[3] : null;
	var domain=(argc > 4) ? argv[4] : null;
	var secure=(argc > 5) ? argv[5] : false;
	document.cookie=name+"="+escape(value)+
	((expires==null) ? "" : ("; expires="+expires.toGMTString()))+
	((path==null) ? "" : ("; path="+path))+
	((domain==null) ? "" : ("; domain="+domain))+
	((secure==true) ? "; secure" : "");
}

// changer le trade selectionné
function changeSelectedTrade(id) {
	http = createObject();
	SetCookie('selectedmytgp',id);
	http.open('get','index.php?act=changeSelectedTrade&idtgp='+id,true);
	http.onreadystatechange = reloadThis;
	http.send(null);
}

// fonction pour reloader la page
function reloadThis() {
	//window.history.go(0);
	//window.location.reload(true);
	window.location.replace(window.location.href);
}

// fonction pr reloader la page profile avec le trade selection
function changeTradeProfil(id) {
	window.location.replace('index.php?cat=profile&tgp='+id);
}

// fonction pr afficher/cacher un element
function toggle(element,id) {
	var myelement;
	if(id!='') { myelement = element+'_'+id; }
	else if(id=='') { myelement = element; }
	if(document.getElementById(myelement).style.display=='') {
		document.getElementById(myelement).style.display = 'none';
	}
	else { document.getElementById(myelement).style.display = ''; }
}

// fonction pour changer le contenu d'un id
function updateData(text,id) {
	if(document.getElementById(id).style.display=='none') {
		document.getElementById(id).style.display = '';
	}
	document.getElementById(id).innerHTML = text;
}

// fonction pour retirer un trade
function doRemoveTrade(nb) {
	http = createObject();
	var vars = '';
	for(var i=0;i<=nb;i++) {
		if(document.getElementById('checks_'+i).checked==true && document.getElementById('checks_'+i).value!='undefined') {
			var val = document.getElementById('checks_'+i).value;
			vars = vars+'&checks_'+i+'='+val;
			document.getElementById('lignetrade_'+val).style.display = 'none';
		}
	}
	document.getElementById('traderemoved').style.display = '';
	http.open('get','index.php?cat=mestrades&act=do_remove_trade&nb='+nb+''+vars,true);
	//http.onreadystatechange = null;
	http.send(null);
}

// ajouter des trades
function doAddTrade(nb) {
	http = createObject();
	var vars = '';
	var col = document.getElementById('couleur_selected').value;
	for(var i=0;i<=nb;i++) {
		if(document.getElementById('checks_'+i).checked==true && document.getElementById('checks_'+i).value!='undefined') {
			var val = document.getElementById('checks_'+i).value;
			vars = vars+'&checks_'+i+'='+val;
			for(j=1;j<9;j++) {
				document.getElementById('tdtrade'+j+'_'+val).style.backgroundColor = col;
			}
		}
	}
	document.getElementById('tradeadded').style.display = '';
	http.open('get','index.php?cat=mestrades&act=do_add_trade&nb='+nb+''+vars,true);
	//http.onreadystatechange = null;
	http.send(null);
}

// verifier si le trade est déjà etabli entre deux sites
function ifTradeDone(id) {
	http = createObject();
	http.open('get','index.php?cat=mestrades&act=if_trade_exist&idtgp='+id,true);
	//http.onreadystatechange = null;
	http.send(null);
}

// ajouter un trade depuis la page info
function AddIt(id) {
	http = createObject();
	document.getElementById('resultadd').style.display = '';
	http.open('get','index.php?cat=mestrades&act=do_add_trade&nb=0&checks_0='+id,true);
	//http.onreadystatechange = null;
	http.send(null);
}

// retirer un trade depuis la page info
function RemoveIt(id) {
	http = createObject();
	document.getElementById('resultdel').style.display = '';
	http.open('get','index.php?cat=mestrades&act=do_remove_trade&nb=0&checks_0='+id,true);
	//http.onreadystatechange = null;
	http.send(null);
}

// ajouter un commentaire depuis la page info
function addCom2tgp() {
	http = createObject();
	idtgp = document.getElementById('idtgp').value;
	com = document.getElementById('com').value;
	document.getElementById('addcomresult').style.display = '';
	http.open('get','index.php?cat=mestrades&act=do_add_com&idtgp='+idtgp+'&com='+com,true);
	//http.onreadystatechange = null;
	http.send(null);
}

// ajouter / modifier une note depuis la page info
function addNote2tgp() {
	http = createObject();
	idtgp = document.getElementById('idtgp').value;
	note = document.getElementById('note').value;
	document.getElementById('addnoteresult').style.display = '';
	http.open('get','index.php?cat=mestrades&act=do_add_note&idtgp='+idtgp+'&note='+note,true);
	//http.onreadystatechange = null;
	http.send(null);
}
