//news videochat gazzetta
function getNewsvideochatCor(){

    var lnk = $("#videochatGaz").attr('name');
    
    if (lnk) {
    
        $.ajax({
			cache: false,
            type: "GET",
            url: lnk,
            dataType: "xml",
            success: function(xml){
            
                var testo = "";
                $(xml).find('item').each(function(){
                
                    var url_text = $(this).find('link').text()
                    var ora_text = $(this).find('pubDate').text()
					var ora_text = ora_text.substring(17, 22);
                    var titolo = $(this).find('title').text()
                    var section_text = $(this).find('description').text()
                    
                    //var ora=ora_text.substring(ora_text.indexOf('2009',0)+4,ora_text.length-9);
                    var section_text = section_text.substring(0, 150) + "...";
                    
                    testo += '<li class="nota-flash">';
                    testo += '<span class="time-flash">' + ora_text + '</span>&nbsp;<a href="' + url_text + '" target="_blank"><span class="luogo-flash">' + titolo + '</span></a>';
                    testo += '<br/>'
                    //testo+='<a href="'+url_text+'" target="_blank"><span class="testo-flash">'+section_text+'</span></a>';
                    testo += '</li>'
                });
                $('#pane1 > ul').remove();
                $('#pane1').append($('<ul></ul>').html(testo)).jScrollPane({
                    showArrows: false,
                    scrollbarWidth: 10,
                    dragMaxHeight: 15
                });
                if (($.browser.msie) && ((navigator.userAgent.indexOf("Windows NT 5.0") != -1) || (navigator.userAgent.indexOf("Windows NT 5.01") != -1))) {
                    $("#main").removeClass("clearfix").addClass("clearfix");
                }
            }
        });
    }
   }

// Returns an object containing all form's data
function getFormData(elements){

    var data = {};
    
    for (var i = 0; i < elements.length; i++) {
        data[elements[i].name] = elements[i].value;
    }
    return data;
   }

// Submit a form using ajax
function ajaxSubmit(form){

    $.ajax({
        cache: false,
        dataType: "html",
        type: form.method || "get",
        url: form.action,
        data: getFormData(form.elements),
        success: function(data, textStatus){
        
            if (typeof console != "undefined") {
                console.log("data: " + data);
            }
            
        },
        error: function(XMLHttpRequest, textStatus, errorThrown){
        
            if (typeof console != "undefined") {
                console.log("Unable to submit form!");
            }
            
        }
    });
   }

// Trim textarea content if its content exceed 300 characters
function checkTextArea(textArea){
    var available = 0;
    textArea.value = textArea.value.substring(0, 300);
    available = 300 - textArea.value.length;
    $("#available_chars span").html(available < 0 ? "0" : available + "");
}

// Expand/Collapse chat messages
function toggleMessage(btn, msg){

    var currentDisplay = $("#" + msg).css("display");
    
    if (currentDisplay == "none") {
    
        btn.innerHTML = "-";
        $("#" + msg).css("display", "inline");
    }
    else {
    
        btn.innerHTML = "+";
        $("#" + msg).css("display", "none");
        
    }
    $('#diretta_scroll').jScrollPane({
        showArrows: false,
        scrollbarWidth: 10,
        dragMaxHeight: 11
    });
    
}

// Initialize scrollable boxes
$(document).ready(function(){
    $('#messages .scroll-pane').jScrollPane({
        showArrows: false,
        scrollbarWidth: 10,
        dragMaxHeight: 11
    });
    $('#msgs #aggiorna_messaggi').click(function(){
        aggiornaMessaggi();
        return false;
    });
    ricaricaNews();
    ricaricaPagina();
});

function ricaricaPagina(){
		 $("div.videocontainer div.messages, div.chat_container img.pic, div.videocontainer h1, div.videocontainer h2, div.chat_container a.send_msg").css("display", "block");

    callbackTimer = window.setInterval(aggiornaMessaggi, 50000000);
}
function ricaricaNews(){
		callbackTimer = window.setInterval(getNewsvideochatCor, 100000);
		
}


// Load and display the box to write a new message
function showAddMsg(id){
	
	

		
/*
    clearInterval(callbackTimer);
    
    $.ajax({
        cache: false,
        dataType: "html",
        type: "get",
        url: "/ssi/2008/boxes/box_videochat/scrivi_messaggio.shtml?id_iniziativa=" + id + "",
        success: function(data, textStatus){
        
            var box = document.createElement("div");
            box.id = "write_message_container";
            box.innerHTML = data;
            
            $("#msgs").append(box);
			
			setTimeout(function(){
				
				 if (typeof console != "undefined") {
	                console.log("bindo");
	            }
				
				$("#sendMSGButton").bind("click", sendVideochatMsg);
			}, 200);
            
        },
        error: function(){
        
            if (typeof console != "undefined") {
                console.log("Unable to load poll results!");
            }
            
        }
    });
   */
  
 $("div.videocontainer div.messages, div.chat_container img.pic, div.videocontainer h1, div.videocontainer h2, div.chat_container a.send_msg").css("display", "none");
  
  $("#write_message_container").css("display", "block").addClass("invio_preview");
     	
$("input[name='titolo'], input[name='nominativo'], textarea[name='testo']").val(""); //Svuoto il contenuto.

	
  }

var currentChatMessages = 0;

// Retrieve and display chat messages
function getChatMessages(xmlPath){

    $.ajax({
        cache: false,
        dataType: "xml",
        type: "get",
        url: xmlPath,
        success: function(data, textStatus){
        
            var counter = 0;
            var messages = $(data).find("message");
            var HTMLTemplate = ['<div class="entry clearfix">', '<span class="time left">{TIME}</span>', '<span class="toggle left" onclick="toggleMessage(this, \'msg{N}\')">+</span>', '<div class="msg left">', '<strong class="title">{TITLE}</strong>', '<span class="content" id="msg{N}"> {CONTENT}</span>', '</div>', '</div>'].join("");
            var newHTML = [];
            
            if (messages.size() != currentChatMessages) {
            
                messages.each(function(){
                
                    var html = HTMLTemplate.replace(/\{N\}/g, counter);
                    html = html.replace(/\{TIME\}/g, $(this).find("time").text());
                    html = html.replace(/\{TITLE\}/g, $(this).find("title").text());
                    html = html.replace(/\{CONTENT\}/g, $(this).find("content").text());
                    
                    counter++;
                    
                    newHTML.push(html);
                    
                });
                
                $("#diretta_scroll").html(newHTML.join(""));
                
                $("#diretta_scroll .entry .toggle:first").click();
                
                // Reinitialize container's scroll
                $('#diretta_scroll').jScrollPane({
                    showArrows: false,
                    scrollbarWidth: 10,
                    dragMaxHeight: 11
                });
                
            }
            
            currentChatMessages = messages.size();
            
           },
        error: function(){
        
            if (typeof console != "undefined") {
                console.log("Unable to load xml file!");
            }
            
        }
    });
    
}

var xmlReference = null;

// Retrieve and display moderators
function getModerators(xmlPath){

    $.ajax({
        cache: false,
        dataType: "xml",
        type: "get",
        url: xmlPath,
        success: function(data, textStatus){
        
            if (xmlReference != data) {
            
                var moderators = $(data).find("moderator");
                var HTMLTemplate = ['<li class="clearfix">', '<img class="pic" src="{IMAGE}" />', '<strong>{NAME}</strong>', '<em>{TITLE}</em>', '</li>'].join("");
                var newHTML = [];
                
                moderators.each(function(){
                
                    var html = HTMLTemplate.replace(/\{IMAGE\}/g, $(this).find("image").text());
                    html = html.replace(/\{NAME\}/g, $(this).find("name").text());
                    html = html.replace(/\{TITLE\}/g, $(this).find("title").text());
                    
                    newHTML.push(html);
                    
                });
                
                $("#moderators").html(newHTML.join(""));
                
            }
            
            xmlReference = data;
            aggiornaScrollBarInStudio();
        },
        error: function(){
        
            if (typeof console != "undefined") {
                console.log("Unable to load xml file!");
            }
            
        }
    });
    
}

// Display poll results
function showPollResults(){

    $.ajax({
        cache: false,
        dataType: "html",
        type: "get",
        url: "/ssi/2008/boxes/box_videochat/risultato_sondaggio.shtml",
        success: function(data, textStatus){
            var box = document.createElement("div");
            box.id = "poll_results_container";
            box.innerHTML = data;
            $("#poll_box").append(box);
        },
        error: function(){
            if (typeof console != "undefined") {
                console.log("Unable to load poll results!");
            }
        }
    });
    
}

// Display poll results
function getPollResults(id){

    $.ajax({
        cache: false,
        dataType: "html",
        type: "get",
        url: "/appsSondaggi/votazioneDispatch.do?method=risultati&vc=true&idSondaggio=" + id,
		
        success: function(data, textStatus){
            var box = document.createElement("div");
            box.id = "poll_results_container";
            box.innerHTML = data;
            
            $("#poll_box").append(box);
            
        },
        error: function(){
        
            if (typeof console != "undefined") {
                console.log("Unable to load poll results!");
            }
            
        }
    });
    
}

function aggiornaScrollBar(){
    $('#messages .scroll-pane').jScrollPane({
        showArrows: false,
        scrollbarWidth: 10,
        dragMaxHeight: 11
    });
}

function aggiornaScrollBarInStudio(){
    $('.single_column .scroll-pane').jScrollPane({
        showArrows: false,
        scrollbarWidth: 10,
        dragMaxHeight: 11
    });
}

function aggiornaMessaggi(id, local, totale){
	var t = new Date().getTime();
	$("#messages .number_msg").text("" + totale + "");
    $("#messages").load("http://videochat.gazzetta.it/videochat-gazzetta-" + local + ".shtml?id_iniziativa=" + id +"&local=" + local + "&t=" + t, function(){
        


aggiornaScrollBar();
		
    });
}





function showRequest(formData, jqForm, options){
    var form = jqForm[0];
    var queryString = $.param(formData);
    var result = false;
    
    for (i = 1; i <= form.totaleIdx.value; i++) {
        var chkboxes = document.getElementsByName("opzione" + i);
        for (j = 0; j < chkboxes.length; j++) {
            if (chkboxes[j].checked) 
                result = true;
        }
    }
    
    if (!result) 
        alert("Devi esprimere la tua preferenza");
    
    return result;
}

function sendVideochatMsg(){
	
	var id_Iniziativa = $("input[name=id_Iniziativa]").val();
    var operation = $("input[name=operation]").val();
    var lenSSig = $("input[name=lenSSig]").val();
    var lenLSig = $("input[name=lenLSig]").val();
    var lenSysSig = $("input[name=lenSysSig]").val();
    var successUrl = $("input[name=successUrl]").val();
    var failureUrl = $("input[name=failureUrl]").val();
    var titolo = $("input[name=titolo]").val();
    var testo = $("textarea[name=testo]").val();
    var nominativo = $("input[name=nominativo]").val();
    
    if (titolo == "") {
        alert("Il titolo deve essere inserito");
        $("input[name=titolo]").focus();
        return false;
    }
    if (testo == "") {
        alert("Il messaggio deve essere inserito");
        $("textarea[name=testo]").focus();
        return false;
    }
    if (nominativo == "") {
        alert("Il nominativo deve essere inserito");
        $("input[name=nominativo]").focus();
        return false;
    }
    
    var dataString = 'id_Iniziativa=' + id_Iniziativa + '&operation=' + operation + '&lenSSig=' + lenSSig + '&lenLSig=' + lenLSig + '&lenSysSig=' + lenSysSig + '&successUrl=' + successUrl + '&failureUrl=' + failureUrl + '&titolo=' + titolo + '&testo=' + testo + '&nominativo=' + nominativo;
   
   /* 
    $.ajax({
        type: "GET",
        url: "http://tools.rcs.it/tools/forum/scrivi.jsp",
        data: dataString
    });
    */
	
	$("#fakeajax").attr("src", "http://tools.rcs.it/tools/forum/scrivi.jsp?" + dataString);
	
			$(".jScrollPaneContainer .msg_container, #msgs h2").prepend("<div class='entry invio_messaggio'><p class='title'>Invio MESSAGGIO</p><p class='txt'>Il tuo messaggio &egrave stato inviato correttamente.</p></div>");
    ricaricaPagina();
    
	$('#write_message_container').css("display", "none");
	
	 $("div.videocontainer div.messages, div.chat_container img.pic, div.videocontainer h1, div.videocontainer h2, div.chat_container a.send_msg").css("display", "block");
    
}

/*PAGINAZIONE MESSAGGI*/
function insertPagination(id, local, num_link){
	/*carico il numero totale dei messaggi*/
	var totale = $("#messages .number_msg").text();
	/*numero di mess dopo il quale esce la paginazione*/
	var Nmess = 30;
	/*numero di mess dopo il quale escono il prev ed il next*/
	var PrevNext = 450;
	
	if(totale > Nmess) {
		/*divido il totale x 25*/
		pages=totale%30==0?totale/20:(totale-(totale%30))/30+1;
		
		/*inserisco il div contenitore*/		
		$(".paginazione").append('<div id="pager"> </div>');
		
	
	/*inserisco i numeri delle pagine con il link ed il prev next*/	
	function generaPagination(numberPaginationFirst,numberPaginationLast){
			
			
		if (totale < PrevNext){
		/*inserisco i numeri delle pagine con il link*/	
		var link= '<a class="num_link" href="javascript:paginazione(' + id + ', ' + local + ', ' + totale + ', ' + num_link + ')">page</a>';
		for (i=1;i<=pages;i++){
			$("#pager").append(link.replace(/num_link/,i-1).replace(/page/,i).replace(/num_link/,i-1).replace(/page/,i));
			}
			
		/*evidenzio il numero selezionato*/
		$('#pager a.'+0).addClass('select');
		}
						
		
		if(totale > PrevNext) {
			/*inserisco il back*/	
			$("#pager").append('<a id="prev" class="nav-arrow" href="#" rel="0"> < </a>');
			
			var numberPaginationFirst2 =1;
			var numberPaginationLast2 =15;
			
			$('#prev').click(function(){
				$("#pager a").remove();
			 	generaPagination(numberPaginationFirst2, numberPaginationLast2);
			});
		  
			/*inserisco i numeri delle pagine con il link*/	
			var link= '<a class="num_link" href="javascript:paginazione(' + id + ', ' + local + ', ' + totale + ', ' + num_link + ')">page</a>';
				for (i=numberPaginationFirst;i<=numberPaginationLast;i++){
					$("#pager").append(link.replace(/num_link/,i-1).replace(/page/,i).replace(/num_link/,i-1).replace(/page/,i));
			}	
			
			/*inserisco il next*/	
			$("#pager").append('<a id="next" class="nav-arrow" href="#" rel=""> > </a>');
			
			var numberPaginationLast = pages;
			var numberPaginationFirst =15;
			
			$('#next').click(function(){
			 $("#pager a").remove();
			  generaPagination(numberPaginationFirst, numberPaginationLast);
			});
						
			/*evidenzio il numero selezionato*/
			$('#pager a.'+0).addClass('select');

		} else {

		$(".paginazione").append('<div id="pager-riga"><div id="pager"></div></div>');
		
		}
		
			/*quando è selezionato l'1 elimino il prev*/
			 if(($("#pager .0").hasClass("select")) && ($("#pager .0").text() == 1)) {
				 $("#prev").addClass('hide');
				 }
				 else{
				$("#prev").removeClass("hide");
			}
	
		}
		/*gestisco il next ed il prev*/
	/*	$('#prev').attr('rel',"" + pagination + ""-10);
		$('#next').attr('rel',parseInt("" + pagination + "")+10);
		$('#prev').click(function(){paginazione(id, local, totale, $(this).attr('rel'));});
		$('#next').click(function(){paginazione(id, local, totale, $(this).attr('rel'));});*/
			generaPagination(1,15);	 } 
			
	
	var button_evidenzia = $("#wrapper .button-evidenzia").attr("active");
	
	
	if(button_evidenzia != "active") {
	
		 $("#wrapper .button-evidenzia").removeAttr('active');
	 	 $("#wrapper .entry").removeClass("hide");
	 	 $("#wrapper .button-all").addClass("hide");   
	 	 $("#wrapper .button-evidenzia").removeClass("hide");
			
	}else{
			
		$("#wrapper .entry").addClass("hide");
		  $("#wrapper .evidenzia").removeClass("hide");	
		  $("#wrapper .button-evidenzia").attr('active', 'active');
		  $("#wrapper .button-evidenzia").addClass("hide"); 
		  $("#wrapper .button-all").removeClass("hide");  
	}
	
			
	/*gestione evidenziato nella pagina redattore*/	
	$("#wrapper .button-evidenzia").click(function () {
													
		$("#wrapper .entry").addClass("hide");
		  $("#wrapper .evidenzia").removeClass("hide");	
		  $(this).attr('active', 'active');
		  $(this).addClass("hide"); 
		  $("#wrapper .button-all").removeClass("hide");  
		  
    });
	
	$("#wrapper .button-all").click(function () {
		 $("#wrapper .button-evidenzia").removeAttr('active');
		  $("#wrapper .entry").removeClass("hide");
		  $(this).addClass("hide");   
		  $("#wrapper .button-evidenzia").removeClass("hide");  
    });
	$("#wrapper .evidenzia").click(function () {
	  $(this).toggleClass("color-evidence"); 
    });
	/*FINE gestione evidenziato nella pagina redattore*/	
			
			
	}




function paginazione(id, local, totale, pagination){
	
	var t = new Date().getTime();
	/*carico il numero totale dei messaggi*/
	$("#messages .number_msg").text("" + totale + "");
	
	var suffixPage = ""
	if(pagination != "0") 
		suffixPage = "_" + pagination;
	
	$("#messages").load("http://videochat.gazzetta.it/videochat-gazzetta-" + local + suffixPage + ".shtml?id_iniziativa=" + id +"&local=" + local + "&t=" + t, function(){

	/*evidenzio il numero selezionato*/				
	$('#pager a').removeClass('select');	
	$('#pager a.'+pagination).addClass('select');
	
	/*var totLink = $('#pager a').length;*/
	
	/*quando è selezionato l'1 elimino il prev*/
		 if(($("#pager .0").hasClass("select")) && ($("#pager .0").text() == 1)) {
			 $("#prev").addClass("hide");
			 }
			 else{
			$("#prev").removeClass("hide");
		}

	aggiornaScrollBar();
	
    });
	
	}
/*FINE PAGINAZIONE MESSAGGI*/