function getAjax(){
	// variabili di funzione
	var ajaxRequest = null;
	
	try{
		// Opera 8.0+, Firefox, Safari
		ajaxRequest = new XMLHttpRequest();
	} catch (e){
		// Internet Explorer Browsers
		try{
			ajaxRequest = new ActiveXObject("Msxml2.XMLHTTP");
		} catch (e) {
			try{
				ajaxRequest = new ActiveXObject("Microsoft.XMLHTTP");
			} catch (e){
				// Something went wrong
				alert("Your browser broke! Error:"+e);
				return false;
			}
		}
	}
	
	return ajaxRequest;
}

function doRTSIcontent(url, tabid, tabcontentid, filmid, lang) {
		
	// variabili di funzione
	var ajax = getAjax();
   	
	// se l'oggetto XMLHttpRequest non è nullo
	if(ajax) {
		// impostazione richiesta asincrona in POST
		// del file specificato
		
		ajax.open("post", url, true);
		// imposto il giusto header
		ajax.setRequestHeader("content-type", "application/x-www-form-urlencoded");

		var passData = '&tit='+escape(filmid);


		//alert (passData);

		// impostazione controllo e stato della richiesta
		ajax.onreadystatechange = function() {
    
			// verifica dello stato
			if(ajax.readyState == 4) {
				// verifica della risposta da parte del server
				if (ajax.status == 200) {
				
					//window.alert(ajax.responseText);
					
					var xmlDoc = ajax.responseXML.documentElement;
					
					var trailer_uuid = getNodeValue(xmlDoc,"trailer_uuid");
					var trailer_image = getNodeValue(xmlDoc,"trailer_image");
					var rtsi_url = getNodeValue(xmlDoc,"rtsi_url");
					//window.alert(trailer_uuid);
					
					if(trailer_uuid.length >0){
						populateTabContent(tabcontentid, trailer_uuid, rtsi_url, trailer_image, lang);
						var tab = document.getElementById(tabid);
						try{
							
							if(typeof(tab) != 'undefined'){
								
								tab.style.display = "block";
								
							}
						}catch(ignore){}
					}
					
					
				} else {
					// errore di caricamento
					// da fare
				}
				
			}
			
		};

		// invio richiesta
		ajax.send(passData); 

		// rimozione dell'header "connection" come "keep alive"
		try{
			ajax.setRequestHeader("connection", "close");
		}catch (e){
		}
	}
 
	return true;
}

function populateTabContent(tabcontentid, trailer_uuid, rtsi_url,trailer_image, lang){

	// operazione avvenuta con successo
	var tabcontent = document.getElementById(tabcontentid);
	try{
		if(typeof(tabcontent) != 'undefined'){
		
				player = flashembed('fplayerfilm', {src:'/jahia/jsp/jahia/templates/pardo08/pardo09/player/FlowPlayerLight.swf', width: 320, height: 217}, {config: {
					bufferLength: 10,
					startingBufferLength: 5,
					initialScale: 'scale',
					useNativeFullScreen: true,
					loop: true,
					showMenu: false,
					showVolumeSlider: true,
					usePlayOverlay: true,
					controlsOverVideo: 'no',
					controlBarBackgroundColor: '0xFFFFFF',
					timeDisplayFontColor: '0xFFFFFF',
					showMuteVolumeButton: false,
					autoPlay: false,
					autoBuffering: true,
					splashImageFile: trailer_image,
					configFileName: 'http://media-public.pmm.rtsi.ch/media/metafile/flashvideo/rtsi/segment/'+trailer_uuid,
					controlBarGloss: 'none'
					}}
				);
				
				var content = '';
				
				if(rtsi_url.length > 0){
					if(lang == 'it') content += '<a class="lnk" href="'+rtsi_url+'" target="rtsi">Altri documenti su questo film nel sito speciale della RSI</a>';
					if(lang == 'de') content += '<a class="lnk" href="'+rtsi_url+'" target="rtsi">Other documents about this film available on RSI website</a>';
					if(lang == 'fr') content += '<a class="lnk" href="'+rtsi_url+'" target="rtsi">Other documents about this film available on RSI website</a>';
					if(lang == 'en') content += '<a class="lnk" href="'+rtsi_url+'" target="rtsi">Other documents about this film available on RSI website</a>';
				}
	
				tabcontent.innerHTML = content;
			
		}
	}catch(ignore){}
	
}

function getNodeValue(node,label){
	var value = node.getElementsByTagName(label);
	if(value.length==0) return "";
	value = value[0].childNodes;
	if(value.length>0){
		value = value[0].nodeValue;
	}else{
		value = "";
	}
	return value;
}
function trim(stringa){
	while (stringa.substring(0,1) == ' '){
		stringa = stringa.substring(1, stringa.length);
	}
	while (stringa.substring(stringa.length-1, stringa.length) == ' '){
		stringa = stringa.substring(0,stringa.length-1);
	}
	return stringa;
}


