function _track_google_(str) {
	var pageTracker = _gat._getTracker("UA-1509984-1");
	pageTracker._setDomainName(".jorkers.com");
	pageTracker._initData();
	pageTracker._trackPageview(str);
}

function _displayMsg(zone, msg, type) {
	$(zone).innerHTML='<div class="'+type+'">'+msg+'</div>';
	$(zone).style.display='block';
}

function _showErr(zone, msg) { _displayMsg(zone, msg, 'err'); }
function _showWar(zone, msg) { _displayMsg(zone, msg, 'war'); }
function _showMsg(zone, msg) { _displayMsg(zone, msg, 'msg'); }

function _hideMsg(zone) {
	$(zone).innerHTML='';
	$(zone).style.display='none';
}

function tabs(s) {
	WebApp.Header(s, 'tab1');
	return false;
}

/*
var a = document.createElement("div");
a.innerHTML = "<s" + "cript text='text/javascript'> alert('ok') </scr" + "ipt>";

eval(a.getElementsByTagName("script")[0].firstChild.nodeValue);
*/

function $(element) {
  element = document.getElementById(element);
  return element;
}

function adminButtonMgt() {
	if (typeof abuttons == "undefined" || abuttons == 0) {
		WebApp.Header(0, 'addmatch');
	}
}

function _resetRadio_(container) { 
	var s = $(container).getElementsByTagName('input');
	for(var i=0; i<s.length; i++) s[i].checked=false;

	var s = $(container).getElementsByTagName('span');
	for(var i=0; i<s.length; i++) s[i].innerHTML='';

	WA.Refresh(container);
}

function _initRadio_(container, val) { 
	var s = $(container).getElementsByTagName('input');
	for(var i=0; i<s.length; i++) {
		if (s[i].value == val)
			s[i].checked=true;
		else
			s[i].checked=false;
	}

	var s = $(container).getElementsByTagName('span');
	for(var i=0; i<s.length; i++) {
		s[i].innerHTML=val;
	}
	
	WA.Refresh(container);
}

function _showhide_(tab, display) { 
	var obj = eval('(' + tab + ')'); 
	for(var i=0; i < obj.length; i++) 
		eval('document.getElementById(\''+obj[i]+'\').style.display="'+display+'";'); 
} 
function _hide_(jo) { _showhide_(jo, 'none'); } 
function _show_(jo) { _showhide_(jo, 'block'); } 


/* More or Less */
function ChatMoreLess() {
	display = $('ac2').style.display;
	_showhide_('[ "ac1" ]', display);
	_showhide_('[ "lc4", "lc5", "ac2" ]', display == 'block' ? 'none' : 'block');
}

function MatchMoreLess() {
	display = $('am2').style.display;
	_showhide_('[ "am1" ]', display);
	_showhide_('[ "lm4", "lm5", "lm6", "lm7", "lm8", "am2" ]', display == 'block' ? 'none' : 'block');
}


function scoredisplay(nbset) {
	for(var i=1;i<=10;i++) {
		$('score'+i).parentNode.style.display='block';
		if (i > (nbset * 2)) $('score'+i).parentNode.style.display='none';
	}
}

function getXhr() {
	var xhr = null; 

	if(window.XMLHttpRequest)
		xhr = new XMLHttpRequest(); 
	else if(window.ActiveXObject) {
		try {
			xhr = new ActiveXObject("Msxml2.XMLHTTP");
		} catch (e) {
			xhr = new ActiveXObject("Microsoft.XMLHTTP");
		}
	}
	else
		xhr = false; 

	return xhr
}
			
function MyJSON(url) {
	var xhr = getXhr();
	var json;

	xhr.onreadystatechange = function() {
		if(xhr.readyState == 4 && xhr.status == 200) {
			var json = eval('(' + xhr.responseText + ')');
		}
	}

	xhr.open("GET", url, true);
	xhr.send(null);
}

function MyUpdater(box, url) {
	var xhr = getXhr();

	xhr.onreadystatechange = function() {
		if(box != '' && xhr.readyState == 4 && xhr.status == 200)
			$(box).innerHTML = xhr.responseText;
	}

	xhr.open("GET", url, true);
	xhr.send(null);
}

function MyRequest(url) { MyUpdater('', url); }

function add2fav(cid) {
	MyUpdater('favul', 'WebApp/Layer/add2fav.php?cid='+cid); 
}

function logout() {
	MyRequest('WebApp/Layer/logout.php'); 
	$('login').style.display='block';
	$('logout').style.display='none';
}

function cal_setjournees(month, year, admin) {
	var xhr = getXhr();

	xhr.onreadystatechange = function() {
		if(xhr.readyState == 4 && xhr.status == 200) {
			var json = eval('(' + xhr.responseText + ')');
			j=json.journees;
			var ul = "<ul class=\"iArrow\">";
			if (admin == 1) ul+='<li style="text-align: center; font-size: 12px;">Cliquez sur une case vide pour ajouter une journée</li>';
			for(var n=0;n<j.length;n++) {
				$('cal_day_1_'+j[n].day).className += "dayplayed";
				$('cal_day_1_'+j[n].day).id_journee = j[n].id;
				$('cal_day_1_'+j[n].day).onclick = function() { WebApp.Request('WebApp/Layer/Journee.php?id='+this.id_journee, null, -1, true,  null); };
				ul += '<li><a href="WebApp/Layer/Journee.php?id='+j[n].id+'" rev="async">'+j[n].nom+'<small>'+j[n].date+'</small></a></li>';
			}
			// if (j.length == 0 && admin == 1) ul += '<li class="iMore"><a href="#">Pas de journée</a></li>';
			if (j.length == 0 && admin != 1) ul += '<li class="iMore"><a href="#">Pas de journée</a></li>';
			ul += '</ul>';
			$('showDate').innerHTML=ul;

			if (admin == 1)
			{
				for(var i=0; i<= 31; i++) {
					if (document.getElementById('cal_day_1_'+i))
					{
							tmp = document.getElementById('cal_day_1_'+i).className.split(' ');
							var dayplayed = false;
							for(var k=0; k<tmp.length; k++)
								if (tmp[k] == "dayplayed") dayplayed = true;

							if (!dayplayed)
							{
								document.getElementById('cal_day_1_'+i).onclick = function() {
									var tmp = String($('prevdate').onclick).split('(');
									var val = tmp[2].split(')');
									var ddd = val[0].split(',');
									var month = parseInt(ddd[0]);
									var year  = parseInt(ddd[1]);
									var args = (this.id).split('_');
									var day = args[3];

									WebApp.Request('WebApp/Layer/JourneeForm.php?day='+day+'&month='+month+'&year='+year, null, -1, true,  null);
								}
							}
					}
				}
			}
		}
	}

	xhr.open("GET", 'WebApp/Layer/json_getjournees.php?month='+month+'&year='+year, true);
	xhr.send(null);
}

function cal_go(month, year, admin) { $('cal-body').innerHTML = buildCal(month, year, "iPhoneCal", admin); cal_setjournees(month, year, admin); return false; }
function cal_prev(month, year, admin) { if (month == 1)  { month = 12; year -= 1; } else month -= 1; return cal_go(month, year, admin); }
function cal_next(month, year, admin) { if (month == 12) { month = 1;  year += 1; } else month += 1; return cal_go(month, year, admin); }

function searchFirstNearJournee() {
	var tmp = String($('prevdate').onclick).split('(');
	var val = tmp[2].split(')');
	var ddd = val[0].split(',');
	var month = parseInt(ddd[0]);
	var year  = parseInt(ddd[1]);

	var xhr = getXhr();

	xhr.onreadystatechange = function() {
		if(xhr.readyState == 4 && xhr.status == 200) {
			var json = eval('(' + xhr.responseText + ')');
			cal_go(json.month, json.year, json.admin);
		}
	}

	xhr.open("GET", 'WebApp/Layer/json_searchfirstnearjournee.php?month='+month+'&year='+year, true);
	xhr.send(null);
	
	return false;
}

function JForm_toogle(cnt, start) {
	for(var i=0; i<cnt; i++) _show_('["l'+(start+i)+'"]');
	_hide_('["a1"]');
}

function addJourneeFormCallback() {
	for(i=0; i<= 31; i++) {
		if (document.getElementById('cal_day_1_'+i))
		{
				tmp = document.getElementById('cal_day_1_'+i).className.split(' ');
				var dayplayed = false;
				for(k=0; k<tmp.length; k++)
					if (tmp[k] == "dayplayed") dayplayed = true;

				if (!dayplayed)
				{
					document.getElementById('cal_day_1_'+i).onclick = function() {
						var tmp = String($('prevdate').onclick).split('(');
						var val = tmp[2].split(')');
						var ddd = val[0].split(',');
						var month = parseInt(ddd[0]);
						var year  = parseInt(ddd[1]);
						var args = (this.id).split('_');
						var day = args[3];

						WebApp.Request('WebApp/Layer/JourneeForm.php?day='+day+'&month='+month+'&year='+year, null, -1, true,  null);
					}
				}
		}
	}
}

function _getElementsByClassName(className, tag, elm){
	var testClass = new RegExp("(^|s)" + className + "(s|$)");
	var tag = tag || "*";
	var elm = elm || document;
	var elements = (tag == "*" && elm.all)? elm.all : elm.getElementsByTagName(tag);
	var returnElements = [];
	var current;
	var length = elements.length;
	for(var i=0; i<length; i++){
		current = elements[i ];
		if(testClass.test(current.className)){
			returnElements.push(current);
		}
	}
	return returnElements;
}

function _removeNode(elt) { var p = elt.parentNode; p.removeChild(elt); }

function _addAttribute(elt, attr, value) {
	var attribut = document.createAttribute(attr);
	attribut.value = value;
	elt.setAttributeNode(attribut);
}

function _callbackaction(container, callback, icon) {
	var s = _getElementsByClassName('num', 'td', $(container));
	for(var i=0; i<s.length; i++) {
		var tmp = s[i].id.split('_');
		var mid = tmp[1];
		s[i].innerHTML = '';
		img = document.createElement("img");
		_addAttribute(img, "src", icon);
		_addAttribute(img, "onclick", callback+"(this, "+mid+")");
		img.style.marginRight = '0px';
		s[i].appendChild(img);
	}

	return false;
}

function _removeMatch(elt, mid) { if (confirm('Etes-vous sûr de vouloir supprimer ce match ?')) { MyRequest('WebApp/Layer/Match_Del.php?mid='+mid); _removeNode(elt.parentNode.parentNode.parentNode.parentNode.parentNode); _showWar('j-action', 'Match supprimé !'); window.location='#j-action'; } }
function _updateMatch(elt, mid) { WebApp.Request('WebApp/Layer/Match.php?mid='+mid, null, -1, true,  null); }
