var idgr = 0;
var divname = '';

var iwantogothere;

function delete_popup_message(id){

	getJSON('/delete_popups.php?id='+id, 'del_popups');

	document.getElementById('popup_window').style.display='none';

	return false;
}

function loadCapsules(idpere, idm, perso, precondition, divn) {
	divname = divn;
	idgr = 'gr'+idpere;

	if (divname=='')
		baseGroupe = document.getElementById(idgr);
	else {
		List = document.getElementById(divname).getElementsByTagName('div');
		for (i in List) if (List[i].id == idgr) {
			baseGroupe = List[i];
			break;
		}
	}
	baseGroupe.getElementsByTagName('b')[0].innerHTML = 'Veuillez patienter...';

	getJSON('/getCapsules.php?pere='+idpere+'&idm='+idm+'&perso='+perso+'&precondition='+precondition, 'capsule');
	return false;
}

function outSponsoring(zis, id) {
	getJSON('/getOutSponsoring.php?id='+id, 'sponsorout');
	// on doit attendre le retour de JSON pour valider, sinon il est oubilé aussi sec et pas executé
	iwantogothere = zis.href;
	return false;
}


var createAjaxObject = function(ajaxType) {
	if(window.XMLHttpRequest){
		var http_request = new XMLHttpRequest();
		if( http_request.overrideMimeType && typeof(ajaxType) != 'undefined' && ajaxType == 'text'){
			http_request.overrideMimeType('text/xml');
		}
		return http_request;
	}
	else if(window.ActiveXObject){
		var ieVersions=['Microsoft.XMLHttp','MSXML2.XMLHttp'];
		for(var i=0, j=ieVersions.length; i<j; i++ ){
			try {
				http_request = new ActiveXObject(ieVersions[i]);
				return http_request;
			}
			catch(e) {}
		}
	}
	else{
		return false;
	}
};


var baseGroupe;
var ajoutMode;
var ajoutParent;
var JSON;

var getJSON = function(url , somevalue) {
	var http_request=createAjaxObject('text');
	if (typeof(http_request)=='object') {
		http_request.onreadystatechange=function(){
			if (http_request.readyState==4 && http_request.status==200){
				JSON = eval('('+http_request.responseText+')');

				if (somevalue=='capsule') {

					if (divname=='')
						baseGroupe = document.getElementById(idgr);
					else {
						List = document.getElementById(divname).getElementsByTagName('div');
						for (i in List) if (List[i].id == idgr) {
							baseGroupe = List[i];
							break;
						}
					}
					ajoutParent = baseGroupe.parentNode;
					if (baseGroupe.nextSibling) {
						ajoutMode = baseGroupe.nextSibling;
					}
					else {
						ajoutMode = 1;
					}
					var guys = '';
					for (i in JSON) {
						if (i== "guys")
							guys = JSON[i];
						else
							addCapsule(JSON[i], guys);

					}
					baseGroupe.parentNode.removeChild(baseGroupe);
				}
				else if (somevalue=='membres') {
					elSel = document.getElementById('selectMembre');
					elSel.style.display='';
					for (i in JSON) {
						if (i== "vide") break;
						var elOptNew = document.createElement('option');
						elOptNew.text = JSON[i];
						elOptNew.value = i;

						try {
							elSel.add(elOptNew, null); // standards compliant; doesn't work in IE
						}
						catch(ex) {
							elSel.add(elOptNew); // IE only
						}
					}
				}
				else if (somevalue=='qcm') {
					qcmajax(JSON);
				}
				else if (somevalue=='qcm2') {
					qcm2ajax(JSON);
				}
				else if (somevalue=='sponsorout') {
					document.location.href = iwantogothere;
				}
				else if (somevalue=='del_popups') {
					// just delete
				}

			}
			else return false;
		};
		http_request.open('GET',url,true);
		http_request.send(null);
	}
};

function addCapsule(capsule, guys) {

	node = document.getElementById("baseCapsule");
	nod = node.cloneNode(true);
	nod.id = 'divc' + capsule.num_mem_cap;

	// le truc d'hover
	tmp = nod.getAttribute('rel');
	for (j in capsule) tmp = tmp.replace('['+j+']', capsule[j]);

	if (capsule.type_capsule=='rouge')
		tmp = tmp.replace(/<div [^>]*ac=norouge>.*?<\/div>/g, '');
	else
		tmp = tmp.replace(/<div [^>]*ac=rouge>.*?<\/div>/g, '');

	// changer la/les tetes de perso. Actuellement il y a 1 image "à la con"
	var iconesTmp='';
	if (guys=='TOUS')
		tmp = tmp.replace('class=bot', 'class=botall');
	else
		iconesTmp = guys;
	// on remplace l'unique image, qui a une valeur à la con, par la/les bonne(s) tete(s)
	tmp = tmp.replace(/<img src=[\/a-zA-Z0-9_ ]*\.gif[^>]*>/, iconesTmp);

	nod.setAttribute('rel', tmp);
	// le reste
	Es = nod.getElementsByTagName('input');
	Es[0].value = capsule.num_mem_cap;
	Es[0].id = 'ic' + capsule.num_mem_cap;
	Es = nod.getElementsByTagName('img');
	Es[0].src = '/images/caps/'+capsule.type_capsule+'.gif';
	nod.childNodes[3].nodeValue = capsule.titre_capsule;

	// enfin vision
	nod.style.display = '';

	if (ajoutMode!=1)
		ajoutParent.insertBefore(nod, ajoutMode);
	else
		ajoutParent.appendChild(nod);


	// need to delete checkbox or radiobutton - inventaire clan
	if (capsule.caps_can_take!=undefined  &&  !capsule.caps_can_take) {
		document.getElementById('ic'+capsule.num_mem_cap).style.display='none';
		//node.getElementsByTagName('input')[0].style.display = 'none';
	}
}

//  http://www.dustindiaz.com/top-ten-javascript
function insertAfter(node, referenceNode) {// de ttes façon change, mettre au dernier ajouté (?) parce que là ils sont à l'envers
	parent = referenceNode.parentNode;
	if (referenceNode.nextSibling) {
		parent.insertBefore(node, referenceNode.nextSibling);
	} else {
		parent.appendChild(node);
	}
}



// utilisé en adéquoition avec la fonction getmembreajax()
// choppera les infos nécessaires

function getmembreajax(lettre) {
	// destruction du dernier au 2e élément du select
	var elSel = document.getElementById('selectMembre');
	var i;
	for (i = elSel.length - 1; i>0; i--) elSel.remove(i);
	// choppage des nouveaux
	getJSON('/getMembres.php?lettre='+lettre, 'membres');
}



function qcmajax(JSON) {
	qid = JSON['question']['id'];
	bulle.id = bulle.id.replace(/\d+tmp$/, qid);
	bulle.innerHTML = JSON['question']['txt'];

	if (JSON['reponses']) {
		//divreponse
		aaa = document.getElementById('reponse0').cloneNode(true);
		aaa.id = "reponse"+qid;
		aaa.style.display = '';
		container.appendChild(aaa);
		// dedans
		brep = document.getElementById('boutonrep');
		srep = document.getElementById('spanrep');
		nrep = document.getElementById('brrep');
		for (i in JSON['reponses']) {
			//alert("rep "+i+" : "+JSON['reponses'][i]);
			// ajouter les réponses possibles
			b = brep.cloneNode(true);
			b.style.display = '';
			b.name = i;
			b.id = 'osef_b_'+qid+i;
			aaa.appendChild(b);

			// texte aussi

			//c = document.createNode(1, "span", "");
			b = srep.cloneNode(true);
			b.style.display = '';
			b.id = 'osef_s_'+qid+i;
			b.innerHTML = " "+JSON['reponses'][i];
			aaa.appendChild(b);

			// ajouter BR
			b = nrep.cloneNode(true);
			b.style.display = '';
			b.id = 'osef_n_'+qid+i;
			aaa.appendChild(b);
		}
	}
	else if (JSON['lienfin']) {
		b = srep.cloneNode(true);
		b.style.display = '';
		b.id = 'osef_s_'+qid;
		b.innerHTML = "<h4><a href='"+JSON['lienfin']+"'>T'as mérité une récompense ! Clique ici...</a></h4>";
		container.appendChild(b);
	}
	else {
		b = srep.cloneNode(true);
		b.style.display = '';
		b.id = 'osef_s_'+qid;
		b.innerHTML = "<h4>Votre rendez-vous est fini je crois !...</h4>";
		container.appendChild(b);
	}

	document.location.href = '#'+bulle.id;
}


/////////////// for index

var msgBan='www.2fight.com - Premier MMORPG dragon ball en ligne gratuit !';
var posBan=0, timerBan;

function doOnLoad(page) {
	var espaces = '                                   ';
	msgBan = espaces+msgBan+espaces+msgBan+espaces+msgBan+espaces+msgBan;
	timerBan = setInterval('banniere()', 100);
}

function banniere() {
	if (posBan >= msgBan.length-128) posBan = 0;
	window.status = msgBan.substring(posBan);
	posBan++;
}

function viewhelp(page){
	
	var helpbutton = document.getElementById('Show'+page).style.display;
	var helpcontent = document.getElementById('Help'+page).style.display;
	
	helpbutton = (helpbutton == 'none')? 'block' : 'none';
	helpcontent = (helpcontent == 'none')? 'block' : 'none';
	
	document.getElementById('Show'+page).style.display = helpbutton;
	document.getElementById('Help'+page).style.display = helpcontent;
}

//////////////// (What's over this is old shit - jQuery now FTW)

// update fighter list
function reloadListFighters() {
	$("#listFighters").load('/fights/listFighters.php?jsmode=1');
}

//////////// update perso
function updateLeftPerso(p) {
	jQuery.getJSON('/getPersoData.php?perso='+p, function(p) {

			var tr = document.getElementById('lmenubarvie');
			var v = Math.round( 100*p['vie_now']/p['vie']);
			tr.getElementsByTagName('th')[0].innerHTML = write_number( p['vie_now'] );
			tr.getElementsByTagName('td')[0].getElementsByTagName('div')[0].getElementsByTagName('div')[0].style.width = v+'%';

			tr = document.getElementById('lmenubarmana');
			var m = Math.round( 100*p['mana_now']/p['mana']);
			tr.getElementsByTagName('th')[0].innerHTML = write_number( p['mana_now'] );
			tr.getElementsByTagName('td')[0].getElementsByTagName('div')[0].getElementsByTagName('div')[0].style.width = m+'%';	
					
			if(p['pinfo']) {
				document.getElementById('popup_window').style.display = 'block';
				document.getElementById('pinfo').innerHTML = p['pinfo'];
			}
	});
}
function write_number(n) {
	n = ""+n+""; // int 2 str
	n = n.split(''); // str 2 array
	var a='';
	var j=0;
	for (var i=n.length-1; i>=0; i--) {
		j++;
		a = n[i]+a;
		if (!(j%3) && i) a = '&nbsp;'+a;
	}
	return a;
}

