function go(u){document.location.href=u;}

function initXMLHTTP()
{
    /*@cc_on @*/
    /*@if (@_jscript_version >= 5)
     try {
      return new ActiveXObject("Msxml2.XMLHTTP");
     } catch(e) {
      try {
       return new ActiveXObject("Microsoft.XMLHTTP");
      } catch(e){}
     }
    @end @*/

    if (typeof XMLHttpRequest!="undefined") {
        try {
          return new XMLHttpRequest();
        } catch(e){}
    }
    if (window.createRequest) {
        try {
          return window.createRequest();
        } catch(e){}
    }
    return null;
}

var fltSession = new Array('all', 'all', 'all', 'all'); 

function goTrack(e, x, y)
{
	if (e)
	{
					var ns=e.parentNode.getElementsByTagName("li");
				
					for(var i=0; i<ns.length; i++)
					{
						if (i == x)
							ns[i].className="active"; 
						else		
							ns[i].className="";
					}

					// Se non siamo sulle lingue	
					if ((x > 0) && (y != 2) && (y != 3))
					{
						fltSession[y] = ns[x].innerText;
					}
					// Nel caso si sia sui prodotti
					else if ((x > 0) && (y == 2))
					{
						if (x == 1) fltSession[y] = 'MOSS2007';
						if (x == 2) fltSession[y] = 'OFFICE2010';
						if (x == 3) fltSession[y] = 'SP2010';
					}
					// Nel caso si sia sulle lingue
					else if ((x > 0) && (y == 3))
					{
						if (x == 1) fltSession[y] = 'ITA';
						if (x == 2) fltSession[y] = 'ENG';
					}
					// Valore default "tutti"
					else if (x == 0)
					{
						fltSession[y] = 'all';
					}
	
					/* 	
						AJAX
						Decommentare la sezione successiva e sostituire la variabile url con la pagina aspx che genera la lista sulla base degli argomenti passati.
						Gli argomenti che vengono inviati alla pagina sono i seguenti:
						
						t=# 	=>	Indica il filtro per la track. 		0 = Tutte le track
						a=# 	=>	Indica il filtro per il target. 	0 = Tutte i target
						p=# 	=>	Indica il filtro per il prodotto. 	0 = Tutte i prodotti
						l=#		=>	Indica il filtro la lingua. 		0 = Tutte le lingue
				
					*/
					
					var urlSessionsFilter = "sessions_filter.aspx";
					urlSessionsFilter += "?t="+ fltSession[0] +"&a="+ fltSession[1] +"&p="+ fltSession[2] +"&l="+ fltSession[3];

					var urlSessionsAbstractsFilter = "sessions_abstracts_filter.aspx";
					urlSessionsAbstractsFilter += "?t="+ fltSession[0] +"&a="+ fltSession[1] +"&p="+ fltSession[2] +"&l="+ fltSession[3];

				    var async = true;
				
					var xmlhttpSessionsFilter=initXMLHTTP();
				    if(!xmlhttpSessionsFilter) return;
				    
				    xmlhttpSessionsFilter.open("GET", urlSessionsFilter, async);
				    xmlhttpSessionsFilter.onreadystatechange=function(){
				    	if(xmlhttpSessionsFilter.readyState==4){
				    		try{
						        document.getElementById("trackshow").innerHTML = xmlhttpSessionsFilter.responseText;	       
						    }catch(e){}
				    	}
				    }
					
				    xmlhttpSessionsFilter.send(null);
				    
				    var xmlhttpSessionsAbstractsFilter=initXMLHTTP();
				    if(!xmlhttpSessionsAbstractsFilter) return;
				    
				    xmlhttpSessionsAbstractsFilter.open("GET", urlSessionsAbstractsFilter, async);
				    xmlhttpSessionsAbstractsFilter.onreadystatechange=function(){
				    	if(xmlhttpSessionsAbstractsFilter.readyState==4){
				    		try{
						        document.getElementById("trackshowAbstracts").innerHTML = xmlhttpSessionsAbstractsFilter.responseText;	        
						    }catch(e){}
				    	}
				    }
					
				    xmlhttpSessionsAbstractsFilter.send(null);
	}	
}

function highlightTrack(e, day, c)
{	
	var div = document.getElementById("day"+day);
	if (e)
	{
		var ns=e.parentNode.getElementsByTagName("li");
		for(var i=0; i<ns.length; i++)
			ns[i].className="";
		e.className="active"; 
	}
	
	var cells = div.getElementsByTagName("td");

	for (var i=0; i<cells.length; i++)
	{
		if (c == "")
			cells[i].className = cells[i].className.replace("active", "");
		else
		{
			if (cells[i].className.indexOf(c) > -1)
			{
				if (cells[i].className.indexOf("active") == -1)
					cells[i].className += " active";
			}
			else
				cells[i].className = cells[i].className.replace("active", "");
		}
	}
}
function hn(n)
{
	document.getElementById("facelabel").innerHTML=n;
}
