function	func(txt)
{
	alert(txt);
}

function get_y_agenda(year)
{
	var cur_mont;

	cur_mont = document.getElementById("cur_mont_a").innerHTML;
	get_agenda("n", (cur_mont - 1), year);
}

function get_other_a(getagen)
{
	var cur_mont;
	var cur_year;

	cur_mont = document.getElementById("cur_mont_a").innerHTML;
	cur_year = document.getElementById("cur_year_a").innerHTML;

	if (getagen == 1)
	{
		get_agenda("n", cur_mont, cur_year);
	}
	else
	{
		get_agenda("p", cur_mont, cur_year);
	}
}

function get_fill(num, txt)
{
	var i1 = 0, i2, i3, i, nb = 0;
	var tab = new Array();

	for (i = 0; i < txt.length;)
	{
		i1 = txt.indexOf(num, i);
		if (i1 != -1)
		{
			i2 = txt.indexOf(".", i1);
			i3 = txt.indexOf(".", (i2 + 1));
			tab[nb] = txt.substring((i2 + 1), i3);
			nb++;
			i = i3;
		}
		else
			i = txt.length;
	}
	return (tab);
}

function set_key_fil(u, cur_i)
{
	var s, u;
	var cur_f;
	var keys = 0, choose = 0;

	cur_f = document.getElementById("key_" + u + "_" + cur_i).innerHTML;
	cur_f = cur_f.replace(/\n/g,"");
	cur_f = cur_f.replace(/\t/g,"");

	fill[0] = get_fill("01", cur_f);
	fill[1] = get_fill("02", cur_f);
	fill[2] = get_fill("03", cur_f);
	//fill[3] = get_fill("04", cur_f);

	for (s = 0; s < 3; s++)
	{
		if (filtre[s] != "(au choix)")
		{
			for (u = 0; u < fill[s].length; u++)
			{
				//func(">" + fill[s][u] + "< >" + filtre[s] + "<");
				if (fill[s][u] == filtre[s] + " ")
				{
					keys++;
				}
			}
		}
		else
		{
			keys++;
			choose++;
		}
	}
	if (keys == 3 && choose != 3)
	{
		return(true);
	}
	else
	{
		return(false);
	}
}

function getElementsById(sId)
 {
    var outArray = new Array();
	if(typeof(sId)!='string' || !sId)
	{
		return outArray;
	};
	
	if(document.evaluate)
	{
		var xpathString = "//*[@id='" + sId.toString() + "']";//ici rajou des ;;;;
		var xpathResult = document.evaluate(xpathString, document, null, 0, null);
		while ((outArray[outArray.length] = xpathResult.iterateNext())) { }
		outArray.pop();
	}
	else if(document.all)
	{
		
		for(var i=0,j=document.all[sId].length;i<j;i+=1){
		outArray[i] =  document.all[sId][i];}
		
	}else if(document.getElementsByTagName)
	{
	
		var aEl = document.getElementsByTagName( '*' );	
		for(var i=0,j=aEl.length;i<j;i+=1){
		
			if(aEl[i].id == sId )
			{
				outArray.push(aEl[i]);
			};
		};
	};
	
	return outArray;
 }

function getElementsByMun(sId, IDD)
 {
    var outArray = new Array();
	if(typeof(sId)!='string' || !sId)
	{
		return outArray;
	};
	
	if(document.evaluate)
	{
		var xpathString = "//*[@mun='" + sId.toString() + "']"
		var xpathResult = document.evaluate(xpathString, document, null, 0, null);
		while((outArray[outArray.length] = xpathResult.iterateNext())) { }
		outArray.pop();
	}
	else if(document.all)
	{
		var u = 0;
		for(var i=0,j=document.all[IDD].length;i<j;i+=1)
		{
			if(document.all[IDD][i].mun == sId){
				outArray[u] = document.all[IDD][i];
				u++;}
		}
		
	}else if(document.getElementsByTagName)
	{
	
		var aEl = document.getElementsByTagName( '*' );	
		for(var i=0,j=aEl.length;i<j;i+=1){
		
			if(aEl[i].mun == sId )
			{
				outArray.push(aEl[i]);
			};
		};
	};
	
	return outArray;
 }

function set_agenda()
{
	var i, k, it, ut;
	var errr;
	var cur_id;
	var test;
	var ttes = new Array();
	var id_name;
	var cur_w = new String(), cur_d, cur_n, cur_m;
	var key = new Boolean();
	var ie = navigator.appName;

	if (ie != "Microsoft Internet Explorer")
	{
		document.getElementById("chose").setAttribute("style", "margin-left:10px;");
		document.getElementById("day_line").setAttribute("style", "margin-left:20px;");
		document.getElementById("week1").setAttribute("style", "margin-left:20px;");
		document.getElementById("week2").setAttribute("style", "margin-left:20px;");
		document.getElementById("week3").setAttribute("style", "margin-left:20px;");
		document.getElementById("week4").setAttribute("style", "margin-left:20px;");
		document.getElementById("week5").setAttribute("style", "margin-left:20px;");
		document.getElementById("pl_m_n").setAttribute("style", "margin-left:55px;");
		document.getElementById("pl_r").setAttribute("style", "margin-left:55px;");
		document.getElementById("info_even").setAttribute("style", "margin-top:1px;");
	}

	cur_id = document.getElementById("cur_mont").innerHTML;
	for (errr = 0; !(document.getElementById("k" + errr)); errr++);
	for (i = errr; document.getElementById("k" + i); i++)
	{
		if (document.getElementById("m" + i + "_" + cur_id))
		{
			test = getElementsById("m" + i + "_" + cur_id);

			key = false;
			cur_d = document.getElementById("m" + i + "_" + cur_id).innerHTML;
			
			key = set_key_fil(i, cur_id);
			for (k = 0; k < key_word.length; k++)
			{
				cur_w = key_word[k];
				if (cur_w == cur_d)
				{
					key = true;
				}
			}
			if (key)
			{
				if (ie == "Microsoft Internet Explorer")
				{
					document.getElementById("k" + i).className = 'key_event_here';	
					document.getElementById("k" + i).style.backgroundImage = "url('agenda_localeo2/key_event.jpg')";
				}
				else
				{
					document.getElementById("k" + i).setAttribute("style", "background-image: url('agenda_localeo2/key_event.jpg');");
				}
			}
			else
			{
				if (ie == "Microsoft Internet Explorer")
				{
					document.getElementById("k" + i).className = 'event_here';	
					document.getElementById("k" + i).style.backgroundImage = "url('agenda_localeo2/event.jpg')";
				}
				else
				{
					document.getElementById("k" + i).setAttribute("style", "background-image: url('agenda_localeo2/event.jpg');");
				}
			}
			if (test.length > 1)
				document.getElementById("c" + i).innerHTML = "Plusieurs evenements";
			else
				document.getElementById("c" + i).innerHTML = document.getElementById("m" + i + "_" + cur_id).innerHTML;
		}
		else
		{
			if (ie == "Microsoft Internet Explorer")
			{
				document.getElementById("n" + i).style.color = "blue";
				document.getElementById("c" + i).className = 'size_info_ie';
				document.getElementById("k" + i).style.backgroundImage = "url('agenda_localeo2/vide.jpg')";
			}
			else
			{
				document.getElementById("n" + i).setAttribute("style", "color: blue;");
				document.getElementById("c" + i).setAttribute("style", "color: #1466D6;");
				document.getElementById("k" + i).setAttribute("style", "background-image: url('agenda_localeo2/vide.jpg');");
			}
			document.getElementById("c" + i).innerHTML = "<br>- -";
		}
	}
}

function get_txt_from_txt(infi, txt)
{
	var ix1, iz1, ix1, iz1, len;
	var tr_res;

	ix1 = txt.indexOf(infi, 0);
	if(ix1 != -1)
	{
		ix1 = txt.indexOf(">", ix1);
		iz1 = txt.indexOf("<", ix1);
		if(iz1 > ix1+1)
			tr_res = txt.substring(ix1 + 1, iz1 - 1);
		else
			tr_res = "";
	}
	else
		tr_res = "";
	return(tr_res);
}

function get_gri(idd, nu, idn)
{
	var txt_info = new String;
	var titre;
	var date;
	var descrip;
	var horaire;
	var texte;
	var url;

	set_agenda();
	txt_info = document.getElementById(idd + "_" + nu).innerHTML;

	titre = get_txt_from_txt("titre_" , txt_info);
	date = get_txt_from_txt("date_" , txt_info);
	descrip = get_txt_from_txt("desc_" , txt_info);
	horaire = get_txt_from_txt("horaire_" , txt_info);
	texte = get_txt_from_txt("texte_", txt_info);
	url = get_txt_from_txt("url_" , txt_info);
	
	url = url.replace(/\n/g,"");
	url = url.replace(/\t/g,"");
	url = url.replace(/ /g,"");

	var info = "<div class='date_info'>" + date + "</div>";
	info += "<div class='hor_info'>" + horaire + "</div>";
	info += "<div class='titre_info' onclick='window.location.href=";
	info += '"'+url+'"';
	info += ";'>" + titre + "</div>";
	info += "<div class='descrip_info'>" + descrip + "</div>";
	info += "<div class='text_info'>" + texte + "</div>";
	
	document.getElementById("info_even").innerHTML = info;

		var d_len = document.getElementById("date_len_" + idd + "_" + nu).innerHTML;
		set_multi_day(d_len, idd + "_" + nu);

	swap_class(idn);
}

function swap_class(n_id)
{
	var ie = navigator.appName;
	var og;

	for (og = 0; document.getElementById(og); og++)
	{
		if (ie == "Microsoft Internet Explorer")
		{
			document.getElementById(og).className = 'onglet_back';	
		}
		else
		{
			document.getElementById(og).setAttribute("class", "onglet_back");
		}
	}

	if (ie == "Microsoft Internet Explorer")
	{
		document.getElementById(n_id).className = 'onglet_cur';	
	}
	else
	{
		document.getElementById(n_id).setAttribute("class", "onglet_cur");
	}
}

function set_multi_day(dat_len, id_info)
{
	var di, de;
	var strat, end;
	var k;
	var ie = navigator.appName;
	var stri = new String();

	stri = document.getElementById(id_info).innerHTML;

	di = dat_len.indexOf("_", 0);
	de = dat_len.indexOf(" ", di);
	strat = parseInt(dat_len.substring((di + 1), de));
	di = dat_len.indexOf("_", de);
	de = dat_len.indexOf(" ", di);
	end = parseInt(dat_len.substring((di + 1), de));
	
	var tt = get_txt_from_txt("titre_" , stri);
	document.getElementById("c" + strat).innerHTML = tt;
	
	//func("&"+strat+"&   &"+end+"&");
	if (end >= strat || strat.length < end.length)
	{
		for ( ; strat <= end ; strat++)
		{
			if (document.getElementById("k" + strat))
			{
				if (ie == "Microsoft Internet Explorer")
				{
					document.getElementById("k" + strat).style.backgroundImage = "url('agenda_localeo2/key_event.jpg')";
				}
				else
				{
					document.getElementById("k" + strat).setAttribute("style", "background-image: url('agenda_localeo2/key_event.jpg');");
				}
			}
		}
	}
	else
	{
		end = 35;
		for (k = strat; k <= end ; k++)
		{

			if (document.getElementById("k" + k))
			{
				if (ie == "Microsoft Internet Explorer")
				{
					document.getElementById("k" + k).style.backgroundImage = "url('agenda_localeo2/key_event.jpg')";
				}
				else
				{
					document.getElementById("k" + k).setAttribute("style", "background-image: url('agenda_localeo2/key_event.jpg');");
				}
			}
		}
	}
}

function get_info(id, num)//mun
{
	if (num != 0)
	{
		window.setTimeout("get_info('"+id+"', 0);", num);
	}
	else
	{
	var grop;
	var ie = navigator.appName;
	var titre;
	var tmps;
	var tmp;
	var ix1, iz1, ix1, iz1, len, k;
	var ub = 0;

	//
	for (k = 0; k < key_word.length; k++)
			{
				key_word.pop();
			}
	set_agenda();
	if (document.getElementById(id))
	{
		document.getElementById("infobox_nav").innerHTML = "";
		grop = document.getElementById(id).getAttribute("mun");
		while(document.getElementById(id + "_" + grop))
		{			
			tmp = document.getElementById(id + "_" + grop).innerHTML;
			ix1 = tmp.indexOf("titre_", 0);
			ix1 = tmp.indexOf(">", ix1);
			iz1 = tmp.indexOf("<", ix1);
			titre = tmp.substring(ix1 + 1, iz1 - 1);

			if (ub == 0)
			{				
				if (ie == "Microsoft Internet Explorer")
					document.getElementById("infobox_nav").innerHTML += "<div id='"+ub+"' class='onglet_cur' onclick='get_gri(\""+id+"\", \""+grop+"\", this.id);'>" + titre + "</div>";
				else
					document.getElementById("infobox_nav").innerHTML += "<div id='"+ub+"' class='onglet_cur' onclick='get_gri(\""+id+"\", \""+grop+"\", this.id);'>" + titre + "</div>";
			}
			else
			{
				if (ie == "Microsoft Internet Explorer")
					document.getElementById("infobox_nav").innerHTML += "<div id='"+ub+"' class='onglet_back' onclick='get_gri(\""+id+"\", \""+grop+"\", this.id);'>" + titre + "</div>";
				else
					document.getElementById("infobox_nav").innerHTML += "<div id='"+ub+"' class='onglet_back' onclick='get_gri(\""+id+"\", \""+grop+"\", this.id);'>" + titre + "</div>";			
			}
			ub++;
			grop++;
			document.getElementById("url_print").href="spip.php?page=imprimer_agenda&id_article="+document.getElementById(id).getAttribute("art")+"";
			document.getElementById("url_print").style.visibility="visible";
		}
		
		len = 418 - (ub * 101);
		document.getElementById("infobox_nav").innerHTML += "<div class='onglet_vide' style='width:"+len+"px;'></div>";

		var titre = document.getElementById("titre_" + id).innerHTML;
		var date = document.getElementById("date_" + id).innerHTML;
		var descrip = "";
		var url = document.getElementById("url_" + id).innerHTML;
		if (document.getElementById("desc_" + id))
		{
			descrip = document.getElementById("desc_" + id).innerHTML;
		}
		var horaire = "";
		if (document.getElementById("horaire_" + id))
		{
			horaire = document.getElementById("horaire_" + id).innerHTML;
		}
		var texte = "";
		if (document.getElementById("texte_" + id))
		{
			texte = document.getElementById("texte_" + id).innerHTML;
		}
		
		url = url.replace(/\n/g,"");
		url = url.replace(/\t/g,"");
		url = url.replace(/ /g,"");

		var info = "<div class='date_info'>" + date + "</div>";
		info += "<div class='hor_info'>" + horaire + "</div>";
		info += "<div class='titre_info' onclick='window.location.href=";
		info += '"'+url+'"';
		info += ";'>" + titre + "</div>";
		info += "<div class='descrip_info'>" + descrip + "</div>";
		info += "<div class='text_info'>" + texte + "</div>";
		
		
		document.getElementById("info_even").innerHTML = info;
	}
	else
	{
		document.getElementById("info_even").innerHTML = "Pas d' evenement ce jour !";
	}
		
	if (document.getElementById("date_len_" + id))
	{
		var d_len = document.getElementById("date_len_" + id).innerHTML;
		set_multi_day(d_len, id);
	}
	}
}

function set_day_browser()
{
	var ie = navigator.appName;
	var i = 1;

	if (ie != "Microsoft Internet Explorer")
	{
		for (i = 1; i <= 7; ++i)
		{
			document.getElementById("day_" + i).setAttribute("style", "width:50px;");
		}
	}
}

function set_result(mo, ye, na)
{
	var result = "";
	
			result += "<div class='year_n' onclick='get_agenda(";
			result += ' "n", "';
			result += mo; 
			result += '", "';
			result += ye;
			result += '");'; 
			result += "'>" + na; 
			result += "</div>";
	return (result);
}

function set_mont_nav()
{
	var cur_mont;
	var cur_year;
	var mont = new Array("JAN", "FEV", "MAR", "AVR", "MAI", "JUN", "JUI", "AOU", "SEP", "OCT", "NOV", "DEC");
	var i;
	var res = "";

	cur_mont = document.getElementById("cur_mont_a").innerHTML;
	cur_year = document.getElementById("cur_year_a").innerHTML;

	var strat_m = (cur_mont - 2);
	var stop_m = (strat_m + 5);
	for(i = strat_m; i < stop_m; ++i)
	{
		if((i - 1) < 0)
			res += set_result((i -1), cur_year, mont[(11 + i)]);	
		else if((i - 1) > 11)
			res += set_result((i -1), cur_year, mont[(i - 13)]);			
		else
			res += set_result((i -1), cur_year, mont[(i - 1)]);
	}
	document.getElementById("nav_mont").innerHTML = res;
}

function get_shr_select(idc)
{
	var i, f = 0;
	var val = new Array();
	var ind = new Array();
//	var valu = new Array();

	for (i = 0; i < 3; i++)
	{
		val[i] = document.getElementById(f_select[i]);
		ind[i] = document.getElementById(f_select[i]).selectedIndex;
		filtre[i] = val[i].options[ind[i]].innerHTML;
	}
	for (var k = 0; k < key_word.length; k++)
			{
				key_word.pop();
			}
//	var valeur = document.getElementById(idc);
//	var index = document.getElementById(idc).selectedIndex;
//	var valu = valeur.options[index].innerHTML;
//	var ie = navigator.appName;
//	if (valu != "(au choix)")
//	{
//		if (ie != "Microsoft Internet Explorer")
//		{
//			document.getElementById("i_shr").value = valu;
//		}
//		else
//		{
//			document.getElementById("i_shr").setAttribute("value", valu);
//		}
//		shr_even(0, 42);
//	}
//	else
//	{
//		for (k = 0; k < key_word.length; k++)
//			{
//				key_word.pop();
//			}
//	}
	document.getElementById("shr_res").innerHTML = "";
	set_agenda();
}

//last_word = new String;
function key_press()
{
	var k;
	var cur_word = new String();
	cur_word = document.getElementById("i_shr").value;
	if(cur_word.length <= 1)
		last_word = "";
	if(cur_word.length >= 2)
	{
		if(cur_word.length >= last_word.length && cur_word != "")
		{
			for (k = 0; k < key_word.length; k++)
			{
				key_word.pop();
			}
			set_agenda();
			shr_even(0, 42);
			last_word = cur_word;
		}
		else
		{
			for (k = 0; k < key_word.length; k++)
			{
				key_word.pop();
			}
			set_agenda();
		}
	}
	else
	{
		for (k = 0; k < key_word.length; k++)
		{
			key_word.pop();
		}
		set_agenda();
	}
}

function get_res(id_give, end, stoend, cc_mun) //cc_mun mun of element a finir
{
	var found = "";
	var titre = "", desc = "", date = "", hor = "";
	var lentt;
	var next;
	var cur_id;
	var variable;

	if(document.getElementById(id_give))
	{
		if(document.getElementById("titre_" + id_give))
		{	titre = document.getElementById("titre_" + id_give).innerHTML;}
		if(document.getElementById("date_" + id_give))		
		{	date = document.getElementById("date_" + id_give).innerHTML;}
		//if(document.getElementById("desc_" + id_give))
		//{	desc = document.getElementById("desc_" + id_give).innerHTML;}
		//if(document.getElementById("horaire_" + id_give))
		//{	hor = document.getElementById("horaire_" + id_give).innerHTML;}

		var m = id_give.substring((id_give.length - 7),(id_give.length - 5));
		var y = id_give.substring((id_give.length - 4),id_give.length);

		variable = "'n', '"+(m - 1)+"', '"+y+"'";
		found = "<div class='shr_found' onclick=\"get_agenda(";
		found += variable;
		found += ");";
		found += "get_info('"+id_give+"', 1000);\"><div class='shr_tf'>" + titre + "</div>" + date + "</div>";
		lentt = document.getElementById(id_give).innerHTML;
		next = (lentt.length + end);
		document.getElementById("shr_res").innerHTML += found;
		return(next);
	}
	else
	{	return(stoend);}
}

function get_mun_c(txts, cur)
{
	var is, ied, ib;
	var res_mun;

	is = txts.indexOf("mun=", cur);
	ied = txts.indexOf('"', is);
	res_mun = txts.substring((is + 1), (ied - 1));
	return(res_mun);
}

function shr_even(st, stat)
{
	var word = document.getElementById("i_shr").value;
	var txtall = document.getElementById("content_all").innerHTML;
	var key_w;
	var sstart = st;
	var cur = st;
	var k, c_mun, i = 0;
	var id, idb, ide;
	var id_found;
	var sstop;

	if (stat == 42)
	{
		document.getElementById("shr_res").innerHTML = "";
	}

	cur = txtall.indexOf(word, sstart)
	if (cur != -1)
	{
		id = txtall.indexOf("mydatetag=", cur);
		idb = txtall.indexOf("zzttz", id);
		ide = txtall.indexOf("zzttz", (idb + 5));
		id_found = txtall.substring((idb + 5), ide);
		sstop = txtall.indexOf("</div>", cur);
		c_mun = get_mun_c(txtall, cur);
		sstart = get_res(id_found, cur, sstop, c_mun);
		if (sstart <= txtall.length)
		{
			//for (k = 0; k < key_word.length; k++);
			key_w = document.getElementById("m" + id_found).innerHTML;
			key_word.push(key_w); 
			set_agenda();
			window.setTimeout("shr_even(" + sstart + ", 21)", 150);
		}
	}
}

function get_opt_key(num, txt, name)
{
	var result;
	var tmp = new String();
	var i1 = 0, i2, i3, i, nb = 0;
	var sel = document.getElementById(name);	

	sel.options[nb] = new Option("(au choix)","");
	nb++;
	for (i = 0; i < txt.length;)
	{
		i1 = txt.indexOf(num, i);
		if (i1 != -1)
		{
			i2 = txt.indexOf(".", i1);
			i3 = txt.indexOf(".", (i2 + 1));
			tmp = txt.substring((i2 + 1), i3);
			sel.options[nb] = new Option(tmp,"");
			nb++;
//			result += "<option>" + tmp + "</option>";
			i = i3;
		}
		else
			i = txt.length;
	}
//	return (result);
}

//mySelect.options[value] = myOption;
//mySelect.options.push(myOption), and
//mySelect.options.unshift(myOption).   document.forms['testform'].testselect.options[i] = new Option('new text','new value');

function set_filtre()
{
	var all_key = new String();
	var tmp;
//	var opt;

	all_key = document.getElementById("key_word").innerHTML;
	all_key = all_key.replace(/\n/g,"");
	all_key = all_key.replace(/\t/g,"");

	get_opt_key("01", all_key, "shr_Dep");
	get_opt_key("02", all_key, "shr_Ville");
	get_opt_key("03", all_key, "shr_Them");
	//get_opt_key("04", all_key, "shr_Lieu");
}

function gestionAgenda(xhr)
{
    if (xhr.status == 200)
    {
        $('d_agenda').innerHTML = xhr.responseText;
		window.setTimeout("set_agenda()", 200);
		window.setTimeout("set_day_browser();", 150);
		window.setTimeout("set_mont_nav();", 150);
		window.setTimeout("set_filtre();", 150);
    }
    else
    {
        $('d_agenda').innerHTML = xhr.status;
    }
}

function	get_agenda(give, m, y)
{
	var url = 'agenda_localeo2/get_agenda.php';
	var myAjax = new Ajax.Request(url,
		  { method: 'get',
			parameters: 'param1=' + give + '&param2=' + m + '&param3=' + y,
			onComplete: gestionAgenda });
}

//onmouseover=\"document.body.style.cursor='hand';\" 
//onmouseout=\"document.body.style.cursor='default';

window.setTimeout("get_agenda('x', 0, 0)", 300);
