function Ajax(pUrl, parameters){
	var xmlHttp = null;
	var url = pUrl;
	var options = parameters;	
	var xmlHttp=null;	
	try{//W3C
	  xmlHttp=new XMLHttpRequest();
	  }
	catch (e)
	  {//IE
	  try{
	    xmlHttp=new ActiveXObject("Msxml2.XMLHTTP");
	    }
	  catch (e){
	    xmlHttp=new ActiveXObject("Microsoft.XMLHTTP");
	  	}
	  }
				
	this.doRequest = function(){
		
		if(options.method == null || options.method.toLowerCase() == 'get'){
			xmlHttp.open("GET", url, true);
			xmlHttp.send(null);
		}
		else{
			xmlHttp.open("POST", url, true);
			xmlHttp.setRequestHeader("Content-Type","application/x-www-form-urlencoded; charset=ISO-8859-1");
			xmlHttp.send(options.postData);
		}									
			
		xmlHttp.onreadystatechange=function()
	  {    
	    if(xmlHttp.readyState==4)
	      {	      	
	      	if (xmlHttp.status==200){	      				      	
		      	if(options.onComplete != null )
		      		eval(options.onComplete+'(xmlHttp.responseXML)');
		      	else document.getElementById(options.updateDiv).innerHTML = xmlHttp.responseText;		      	
		      }else alert('S\'ha produït un error');
	      }
	  }						
	}	
}

function peticioVideos(){
	var rnd = Math.random();
	var peticio = new Ajax('/pprogrames/els25/els25peticioDades.jsp?seccio=last&cache='+rnd,{onComplete:'insertaVideo'}).doRequest();
}

function peticioVideosLlistat(){
	var rnd = Math.random();
	var peticio = new Ajax('/pprogrames/els25/els25peticioDades.jsp?cache='+rnd,{onComplete:'insertaVideosLlistat'}).doRequest();
}

function insertaVideosLlistat(result){
	
	var doc = result.documentElement;
	
	var llistat = doc.getElementsByTagName('item');
	
	var queryString = window.top.location.search.substring(1);			
	var idint=getParameter(queryString,'id');
	var pos;
			
	for (var i=0; i<llistat.length; i++)
	{		
		arrayVideos[i] = llistat[i].getElementsByTagName('idint')[0].firstChild.data;
		
		if ( idint != null && idint == arrayVideos[i]) pos = i; 
		
		arrayDates[i] = llistat[i].getElementsByTagName('data')[0].firstChild.data;
		arrayTitols[i] = llistat[i].getElementsByTagName('titol')[0].firstChild.data;
		arrayEntradetes[i] = llistat[i].getElementsByTagName('entradeta')[0].firstChild.data;	
		arrayThumbs[i] = llistat[i].getElementsByTagName('keyframe')[0].firstChild.data;	
	}
		
	iniciPagVideo(pos);		

}

function insertaVideo(result){
	
	var doc = result.documentElement;		
	var id = doc.getElementsByTagName('idint')[0].firstChild.data;
	var data = doc.getElementsByTagName('data')[0].firstChild.data;
	var titol = doc.getElementsByTagName('titol')[0].firstChild.data;		
	var ConfigData = new Object();ConfigData.VIDEO_ID = id;ConfigData.WIDTH = 469;ConfigData.HEIGHT = 274;var FlashParams = new Object();FlashParams.bgcolor = "#ffffff";FlashParams.quality = "high";FlashParams.swLiveConnect = "true";FlashParams.menu = "true";FlashParams.scale = "noscale";FlashParams.allowFullScreen = "true";FlashParams.width = 469;FlashParams.height = 311;
	
	document.getElementById('titolVid').innerHTML = '<h2>'+titol+' <span class="video-date">'+data+'</span></h2>';
	insertaSVP("flashcontent", ConfigData, FlashParams);
				
}


function getParameter ( queryString, parameterName ) {
   // Add "=" to the parameter name (i.e. parameterName=value)
   var parameterName = parameterName + "=";
   if ( queryString.length > 0 ) {
      // Find the beginning of the string
      begin = queryString.indexOf ( parameterName );
      // If the parameter name is not found, skip it, otherwise return the value
      if ( begin != -1 ) {
         // Add the length (integer) to the beginning
         begin += parameterName.length;
         // Multiple parameters are separated by the "&" sign
         end = queryString.indexOf ( "&" , begin );
      if ( end == -1 ) {
         end = queryString.length
      }
      // Return the string
      return unescape ( queryString.substring ( begin, end ) );
   }
   // Return "null" if no parameter has been found
   return "null";
   }
}
