var divname = '';

var iwantogothere;

var JSON;

function delete_popup_message(id){

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

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

	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 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=='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 loadCapsules(idpere, idm, perso, precondition, divn, filter) {
	
	var idg = (divn == 'clancaps')? 'gc' : 'gr';
	$('#'+idg+''+idpere+'> b').html('Veuillez patienter...'); 

	$.get('getCapsules.php?pere='+idpere+'&idm='+idm+'&perso='+perso+'&filter='+filter+'&precondition='+precondition, function(caps){
	  	caps = eval('('+caps+')');

		ajoutParent = $('#'+idg+''+idpere).get();
 
		var guys = '';
		for (i in caps) {
			if (i=="guys") guys = caps[i];
			else addCapsule(caps[i], guys, ajoutParent);
		}	
		$('#'+idg+''+idpere).remove();
	});
	
	return false;
}

function addCapsule(capsule, guys, ajoutParent) {

	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=='ALL')
		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 = '';

	$(nod).insertAfter(ajoutParent);

	// 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() {
	var espaces = '                            ';
	msgBan = espaces+msgBan+espaces+msgBan+espaces+msgBan+espaces+msgBan;
	timerBan = setInterval('banniere()', 300);
}

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;
}

