var current = 0; var tipo;

$(document).ready(function(){
        
        $("#footerurp").append("<iframe id=\"serverFrame\" src=\"http://89.96.188.200/WebLightChat/ServiceStatusFrame.htm\" style=\"width:120px;height=40px;border:0px;display:none;\"></iframe>");
        $("#serverFrame").ready(function () {
        	$("#serverFrame").attr("src", $("#serverFrame").attr("src")+"?root=http://www.provincia.milano.it/urp/web/");
        });

	$("li:not('.inactive') .openchat, #tscheda .openchat").click(function(){
                tipo = $(this).attr("rel");
		if($("#velinaChat").length==0){$("#maincontainer").append("<div id=\"velinaChat\" style=\"opacity: 0.0; -moz-opacity:0.0; filter:alpha(opacity=0);\"></div>")}
		if( tipo == "chat" ){                
			$("#maincontainer").append("<div id=\"chat\" style=\"display:none\"><a id=\"chatclose\" href=\"#\">Chiudi</a><div id=\"chatSpace\"><div id=\"chatitemcont\"><div class=\"itemchat\"><iframe src=\"http://89.96.188.200/weblightchat/Client.htm\" frameborder=\"0\" style=\"border-width:0px;\" width=\"363px\" height=\"487px\"><p>Your browser does not support iframes.</p></iframe></div></div></div><div id=\"chatNav\"><ul><li><a href=\"#0\">Chat</a></li></ul></di></div>"); 
                        spaceH = 495;
		} else if( tipo == "video" ){
			$("#maincontainer").append("<div id=\"chat\" class=\"video\" style=\"display:none\"><a id=\"chatclose\" href=\"#\">Chiudi</a><div id=\"chatSpace\"><div id=\"chatitemcont\"><div class=\"itemchat\"><div id=\"videospace\">Non hai il plug-in di flash</div></div></div></div><div id=\"chatNav\"><ul><li><a href=\"#0\">Chiamata audio-video</a></li></ul></di></div>"); 
                        spaceH = 300;
			var appVariables = "remoteIP=89.96.188.199&remotePort=8088&callMeId=CB6F822C6FB74ce98F66C5DEF9A85DB2";
		        $('#videospace').flash({
		              	swf: "/urp/CallMini/CallMini.swf",
		              	id: "CallMini",
		              	name: "CallMini",
			        height: 295,
		              	width:365,
		              	wmode: "transparent",
		              	allowFullScreen: true,
		              	allowscriptaccess: "always",
                                FlashVars: appVariables
		        });

                }
                $('html, body').animate( { scrollTop: 0 }, "slow" );
		$("#velinaChat").height($(document).height()).fadeTo('slow', 0.8, function(){
			$("#chat").fadeIn("slow")
			$.ajax({
				url: '/urp/info_'+tipo+'.xml',
				async:false,
				success: function(data) {
					$(data).find("page").each(function() {
					var id = $(this).attr('id');			   
					var titolo = $(this).find("title").text();
					var testo = $(this).find("testo").text();
					
					$("#chatNav ul").append("<li><a href=\"#"+id+"\">"+titolo+"</a></li>")
					$("#chatitemcont").append("<div class=\"itemchat\">"+testo+"</div>")
					})
                                        fleXenv.initByClass("itemchat")
				}
			});
			$("#chatclose").click(function(){
				if ( $("#chat").attr("class") == "video" )
				{
					agganciaC2T();
				}

				$("#chat").fadeOut("slow", function(){
					$("#velinaChat").fadeOut("slow", function(){
						$("#velinaChat").remove();	
                                                $("#chat").remove();
                                                $("body").css("overflow", "auto");
                                                if (jQuery.browser.msie) {
                                                	location.reload();
                                                }
					})
				})
                                return false;
			})
			$("#chatNav a").click(function(){
                                pag = $(this).attr("href").split("#");
				$("#chatitemcont").animate({
					top: 0-pag[1]*spaceH
				}, 500*(Math.abs(current-pag[1])) );  
				current = pag[1];
                                return false;
			})
                        return false;
		})
                return false;
	})
	$(window).resize(function(){
		$("#velinaChat").height($(window).height());
	})

        $("input[type='text']").focus(function(){
                $(this).select()
        })

        

})

function setStatus(){
	$.ajax({
		url: '/urp/web/status.xml',
		async:false,
		success: function(data) {
                        if($(data).find("video").text()==0){$("#contattaurp a[rel='video']").parent().addClass("inactive");};
                        if($(data).find("chat").text()==0){$("#contattaurp a[rel='chat']").parent().addClass("inactive");};
                        $("#contattaurp li.inactive a").attr("href", "#");
		}
	});
}

var infoStatusJSON = {"chat":"1","video":"1", "status":"-10"};
function showMessage(msg){
        infoStatusJSON = eval("(" + msg+ ')');
        if(infoStatusJSON['video']==0){$("#contattaurp a[rel='video']").parent().addClass("inactive")};
        if(infoStatusJSON['chat']==0){$("#contattaurp a[rel='chat']").parent().addClass("inactive")};
        $("#contattaurp li.inactive a").attr("href", "#");
}


function agganciaC2T(){
	if ( $('#CallMini').length > 0 )
	{
		try
		{
			$('#CallMini')[0].closeConnectionFlex();
		}
		catch(err)
		{
		}
	}
}


function agganciaC2T_()
{
  getFlexApp('CallMini').closeConnectionFlex();
}

// This function returns the appropriate reference, 
// depending on the browser.
function getFlexApp( appName )
{
  if (navigator.appName.indexOf ("Microsoft") !=-1)
  {
    return window[appName];
  } 
  else 
  {
    return document[appName];
  }
}





var SlidingObj = new Array;
var CountObj = new Array;
// SLIDER
function Slider(div, px, padding, maindiv, nitem, vert, tim, sec){
	/*
		Div che diventerÃ  slider
		Larghezza sel singolo item
		Distanza tra oggetti
		Div che contiene lo slider
		Numero di oggetti visualizzabile in una volta
		Scroll orizzontale o verticare
                Temporizzato
	*/ 

	SlidingObj[div] = new Array;
	SlidingObj[div][0] = tim;
	SlidingObj[div][1] = 0;
        SlidingObj[div][2] = "timer val in basso";
        SlidingObj[div][3] = sec;

	$(maindiv).css('position','relative');
	if (vert){$(div).css('height', (px+padding*2)*nitem).css('overflow', 'hidden').css('position','relative'); $("ul", div).height(px*($("li" , div).length+1))} else
			 {$(div).css('width',  (px+padding*2)*nitem).css('overflow', 'hidden').css('position','relative'); $("li", div).width(px).css("padding", padding).css("float", "left"); $("ul", div).width((px+padding*2)*($("li" , div).length+1))}
	$('ul', div).css('position', 'absolute');
	SlidingObj[div][1] = 0;
	if($("li", div).length>0){
		$(maindiv).append("<a class=\"nextBtn\">Successiva</a></span>")
		$(maindiv).append("<a class=\"prevBtn\">Precedente</a></span>")
		showhide()
	}
	$(".nextBtn", maindiv).click(function(){
		if(!$(this).hasClass("spento")){
			SlidingObj[div][1]=SlidingObj[div][1]-1;
			animate("next");
			showhide();
			stopStart()
		} else if(SlidingObj[div][0]){
                        $("ul", div).animate({ left: 0}, 800)
                        SlidingObj[div][1]=0;
                        showhide();
			stopStart()
                }
	})

	$(".prevBtn", maindiv).click(function(){
		if(!$(this).hasClass("spento")){
			SlidingObj[div][1]=SlidingObj[div][1]+1
			animate("prev");
			showhide();
			stopStart()
                }
	})
	function animate(dir){	
		if (vert){
			$("ul", div).animate(
				{ top: sp=SlidingObj[div][1]*(px+padding*2) }, 800
			)} else{
			$("ul", div).animate(
				{ left: sp=SlidingObj[div][1]*(px+padding*2) }, 800
			)
			}		
	};
	function showhide(){
		last=nitem;
		if(SlidingObj[div][1]==0){$(".prevBtn", maindiv).addClass('spento').fadeOut('fast')} else {$(".prevBtn", maindiv).removeClass('spento').fadeIn('fast');}
		if(Math.abs(SlidingObj[div][1])==$("li", div).length-nitem){$(".nextBtn", maindiv).addClass('spento').fadeOut('fast')}else {$(".nextBtn", maindiv).removeClass('spento').fadeIn('fast');}
	}
        if(SlidingObj[div][0] && $(div).length>0){
                startTimer()
        }
        function startTimer(){
                SlidingObj[div][2] = setTimeout(function(){
    			$('.nextBtn', maindiv).trigger('click')
		}, SlidingObj[div][3]);
        }
        function stopStart(){
        	if(SlidingObj[div][0] && $(div).length>0){
         	     clearTimeout(SlidingObj[div][2]);
         	     startTimer()
		}
        }
}
