/**
 * @name:			jUC
 * @author:			Andrea Talon
 * @company:		Valueteam S.p.A. (TV)
 *
 * @version:		2.0
 * @description:	b0.*	: test service
 *					1.1b	: ajax ria
 *					2.0		: toolbar
 */


// preable
document.write('<style type="text/css">'
+	'.flashsubstitute,'
+	'.accordion_content,'
+	'.t_close {display:none;}'
+	'.r_component {visibility:hidden;}'
+	'.t_content {position:absolute; z-index:-1; left:20000em; display:none;}'
+	'.t_sh1{filter:alpha(opacity=40);-moz-opacity:.40;opacity:.40}'
+	'.t_sh2{filter:alpha(opacity=30);-moz-opacity:.30;opacity:.30}'
+	'.t_sh3{filter:alpha(opacity=20);-moz-opacity:.20;opacity:.20}'
+	'.t_sh4{filter:alpha(opacity=10);-moz-opacity:.10;opacity:.10}'
+	'.t_sh5{filter:alpha(opacity=5);-moz-opacity:.05;opacity:.05}'
+'</style>');
var isIE6, isIE7, isIE8, isIE9;
var hasFlash = DetectFlashVer(0,0,0); //major,minor,requested


// start
$(function(){
	
	// preable
	isIE6=($.browser.msie && $.browser.version==6);
	isIE7=($.browser.msie && $.browser.version==7);
	isIE8=($.browser.msie && $.browser.version==8);
	isIE9=($.browser.msie && $.browser.version==9);
	
	
	// hasflash
	if (!hasFlash) $('.flashsubstitute').css('display','block');
	
	
	// fix pngs on M$ IE 6
	if(isIE6) $(document).pngFix();
	
	
	// link management
	$('.external').attr('target','_blank');
	
	
	// input
	$('input[type=text],textarea',document).not('*[readonly]').each(function(){$(this).val($(this).attr('title'));});
	$('input[type=text],textarea',document).not('*[readonly]').focus(function(e){if($(this).val()==$(this).attr('title')){$(this).val('')}});
	$('input[type=text],textarea',document).not('*[readonly]').blur(function(e){if($(this).val()==''){$(this).val($(this).attr('title'))}});
	
	
	// accordion
	$('.accordion_button').each(function(i,el){
		var	closehtml = $(el).attr('rev')
		,	openhtml = $(el).html()
		,	accordion_content = $(el).parent().find('.accordion_content');
		$(el).click(function(e){
			if ($(el).hasClass('accordion_content_open')) {
				$(el).removeClass('accordion_content_open').html(openhtml);
				accordion_content.slideUp(200);
			} else {
				$(el).addClass('accordion_content_open').html(closehtml);
				accordion_content.slideDown(200);
			}
			e.preventDefault();
		});
	});
	
	
	// ria
	ria.init();
	
	
	// toolbar
	toolbar.init();
	
});




/**************************************************************************************
 * classes
 */

var ria = {
	RIA_PRELOADER_FLAG		: false,					// flag of first ajax
	RIA_ACTIVE_ICO			: 0,						// index of active ico
	RIA_XML_URL				: 'xml/ria.xml',
	RIA_TIMER_VALUE			: 5000,
	RIA_LOADING_ERROR		: "LOADING ERROR",
	RIA_SEE_MORE_TEXT		: "VAI ALLA SCHEDA PRODOTTO",
	ICO						: 0,
	IMG						: 1,
	TITLE					: 2,
	PARAGRAPH				: 3,
	LINK					: 4,
	HREF					: 5,
	params					: [],
	msgpubblicita			: '',
	ria						: undefined,
	still					: false,
	
	preloader: function() 
	{
		// insert preloader
		$(ria.ria).append('<span class="waiting hidden" id="rwait"></span>');
		$(ria.ria).ajaxStart(function(){$('#rwait').show();});
		
		// loading xml
		$.ajax({
			url:ria.RIA_XML_URL,
			type:'GET',
			dataType:'xml',
			cache:false,
			complete:function(){
				$('#rwait').hide();
		},
		success:function(data){
		ria.RIA_PRELOADER_FLAG = true;
				ria.parser(data);
			},
			error:function(e){
				$(ria.ria).append('<span>'+ria.RIA_LOADING_ERROR+'</span>');
			}
		});
	},
	
	parser: function (data) 
	{
		var elements = new Array();
		var elementNodes = new Array();
		elementNodes = $(data).find("element");
		ria.msgpubblicita = $(data).find("msgPubblicita").text().toString();
		
		for (var i=0; i<elementNodes.length; i++) {
			if($(elementNodes[i]).get(0).getAttribute('active') && String($(elementNodes[i]).get(0).getAttribute('active')).toLowerCase()=='true')
				ria.RIA_ACTIVE_ICO = i;
			
			var element = new Array();
			var ico = $(elementNodes[i]).find('ico').text().toString();
			var img = $(elementNodes[i]).find('img').text().toString();
			var title = $(elementNodes[i]).find('title').text().toString();
			var paragraph = $(elementNodes[i]).find('paragraph').text().toString();
			var link = $(elementNodes[i]).find('link').text().toString();
			var href = $(elementNodes[i]).find('link').attr('href').toString();
			
			element.push(ico);
			element.push(img);
			element.push(title);
			element.push(paragraph);
			element.push(link);
			element.push(href);
			
			elements.push(element);
		}
		
		ria.params.push(elements);
		ria.render();
	},
	
	render: function () 
	{
		try {
			
			$(ria.ria).append('<div class="r_component r_mask"></div>');
			$(ria.ria).append('<div class="r_component mespromo">'+ria.msgpubblicita+'</div>');
			$(ria.ria).append('<ul class="r_component r_ul"></ul>');
			
			$(ria.ria).append('');
			
			for (var i=0; i<ria.params[0].length; i++) {
				// onclick="ria.delegate(this);"
				$('.r_ul',ria.ria).append('<li><a href="' + ria.params[0][i][ria.HREF] + '" title="" >' + ria.params[0][i][ria.LINK] + '<img src="'+ria.params[0][i][ria.ICO]+'" alt="" title="" /></a></li>');
				
				$(ria.ria).append('<span class="r_element"> <h2 class="r_component r_title">'+ria.params[0][i][ria.TITLE]+'</h2>' + '<p class="r_component r_paragraph">'+ria.params[0][i][ria.PARAGRAPH]+'</p>' + '<a class="r_component r_link" href="'+ria.params[0][i][ria.HREF]+'" title=""><span>'+ria.RIA_SEE_MORE_TEXT+'</span></a>' + '<img class="r_component r_img" src="'+ria.params[0][i][ria.IMG]+'" alt="" title="" />' + '</span>');
			}
		
			ria.init();
			
		} catch(e) {
			//console.log('html must me written in the correct mode');
		}
	},
	
	init: function () 
	{
		$('.ria').each(function(ind,element){
			
			ria.ria = element;
			ria.RIA_XML_URL = (globalvars.RIA_XML_URL) ? globalvars.RIA_XML_URL : ria.RIA_XML_URL;
			ria.RIA_TIMER_VALUE = (globalvars.RIA_TIMER_VALUE) ? globalvars.RIA_TIMER_VALUE : ria.RIA_TIMER_VALUE;
			ria.RIA_LOADING_ERROR = (globalvars.RIA_LOADING_ERROR) ? globalvars.RIA_LOADING_ERROR : ria.RIA_LOADING_ERROR;
			
			if(!ria.RIA_PRELOADER_FLAG) ria.preloader(); else
			{
				
				// preamble
				$('.r_component',ria.ria).css('visibility','visible');
				//$('.r_ul a',ria.ria).click(function(e){e.preventDefault();});
				
				// show
				setTimeout(function(){ria.show();},0);
				
			}
		});
	},
	
	show: function() 
	{
		$('.r_element',ria.ria).hide();
		
		// define events
		$('.r_ul li',ria.ria).hover(function(e){
			//var i = (isIE6||isIE7||isIE8) ? $(this).index()-1 : $(this).index();
			var i = $(this).index();
			if(ria.RIA_ACTIVE_ICO != i) ria.activate(i);
		},function(e){});
		$(ria.ria).hover(function(e){
			ria.still = true;
		},function(e){
			ria.still = false;
		});
		
		// start slideshow
		ria.run(ria.RIA_ACTIVE_ICO);
	},
	
	activate: function(ind)
	{
		$('.r_mask',ria.ria).css('top','0');
		ria.RIA_ACTIVE_ICO = ind;
		try {
			$('.r_ul li',ria.ria).removeClass('r_on');
			$('.r_ul li:eq('+ria.RIA_ACTIVE_ICO+')',ria.ria).addClass('r_on');
			$('.r_element',ria.ria).hide();
			$('.r_element:eq('+ria.RIA_ACTIVE_ICO+')',ria.ria).fadeIn(800,function(){
				$('.r_mask',ria.ria).css('top','300px');
			});
		}catch(e){}
	},
	
	run: function()
	{
		ria.activate(ria.RIA_ACTIVE_ICO);
		setInterval(function(){
		if (ria.still == false){
				ria.activate((ria.RIA_ACTIVE_ICO < ria.params[0].length-1) ? ria.RIA_ACTIVE_ICO+1 : 0);
		}
		},ria.RIA_TIMER_VALUE);
	},
	
	delegate: function(el)
	{
		window.open($('a:first',el).attr('href'),'_blank');
	}
};


var toolbar={
	t			: null,
	ui			: null,
	ui_shadow	:	'<div class="t_sh">'
				+		'<div class="t_sh1"></div>'
				+		'<div class="t_sh2"></div>'
				+		'<div class="t_sh3"></div>'
				+		'<div class="t_sh4"></div>'
				+		'<div class="t_sh5"></div>'
				+	'</div>',
	frame		: null,
	close_btn	: null,
	content		: null, 
	content_h	: 0,
	
	init: function()
	{
		$('.toolbar').each(function(i,el){
			toolbar.t = $(el);
			toolbar.ui = $('.t_ui',el);
			toolbar.close_btn = $('.t_close',el);
			
			toolbar.content = $('.t_content',el);
			toolbar.content_h = toolbar.content.height();
			toolbar.content.css({
				position	: 'static'
			,	zIndex		: ''
			}).hide();
			toolbar.close(0);
			
			$('.t_open',el).click(function(e){
				if (toolbar.content.hasClass('t_content_open')) toolbar.close(400);
				else toolbar.open(400);
				
				e.preventDefault();
			});
			$('.t_close',el).click(function(e){
				toolbar.close(400);
				
				e.preventDefault();
			});
		});
	},
	
	open: function(n)
	{
		toolbar.t.addClass('toolbar_open');
		toolbar.ui.after(toolbar.ui_shadow);
		toolbar.content.addClass('t_content_open');
		
		toolbar.content.animate({
			height		: toolbar.content_h+'px'
		},n,function(){
			toolbar.close_btn.show();
			$('#UCTClose').show();
			toolbar.content.show();
			// Animation complete.
		});
	},
	
	close: function(n)
	{
		toolbar.close_btn.hide();
		$('#UCTClose').hide();
		toolbar.content.removeClass('t_content_open').animate({
			height		: 0+'px'
		},n,function(){
			toolbar.t.removeClass('toolbar_open');
			toolbar.ui.siblings('.t_sh').remove();
			toolbar.content.hide();
			$('#UCTFrame').attr('src', '/opencms/site/italy/it/toolbar/toolbar_it.html');
			$('#UCT-bg').css('height','232px');
			$('#UCT-cont').css('height','232px');
			$('#UCTFrame').css('height','230px');
			// Animation complete.
		});
	}
}

/* Funzione usata dal metodo contenuto-tab 
*
*/
function openTab(layerName, numeroTab ) {
 for (i=0; i<numeroTab; i++) {
	document.getElementById('content_text_'+i).style.display = 'none';
	document.getElementById('content_tab_'+i).className = '';
 } 
 document.getElementById('content_text_' + layerName).style.display = 'block';
 document.getElementById('content_tab_' + layerName).className = 'ctrl-on';
}

/******select skinning*********/

(function($){
 $.fn.extend({
 
 	customStyle : function(options) {
	  if(!$.browser.msie || ($.browser.msie&&$.browser.version>6)){
	  return this.each(function() {
	  
			var currentSelected = $(this).find(':selected');
			$(this).after('<span class="customStyleSelectBox"><span class="customStyleSelectBoxInner">'+currentSelected.text()+'</span></span>').css({position:'absolute', opacity:0,fontSize:$(this).next().css('font-size')});
			var selectBoxSpan = $(this).next();
			var selectBoxWidth = parseInt($(this).width()) - parseInt(selectBoxSpan.css('padding-left')) -parseInt(selectBoxSpan.css('padding-right'));			
			var selectBoxSpanInner = selectBoxSpan.find(':first-child');
			selectBoxSpan.css({display:'inline-block'});
			selectBoxSpanInner.css({width:selectBoxWidth, display:'inline-block'});
			var selectBoxHeight = parseInt(selectBoxSpan.height()) + parseInt(selectBoxSpan.css('padding-top')) + parseInt(selectBoxSpan.css('padding-bottom'));
			$(this).height(selectBoxHeight).change(function(){
				// selectBoxSpanInner.text($(this).val()).parent().addClass('changed');   This was not ideal
			selectBoxSpanInner.text($(this).find(':selected').text()).parent().addClass('changed');
				// Thanks to Juarez Filho & PaddyMurphy
			});
			
	  });
	  }
	}
 });
})(jQuery);

$(document).ready(function(){$('.cv-select').customStyle();});

function regioni_go(){
var sel=document.getElementById("cv-select-regioni");
//alert(sel.tagName);
var x=sel.selectedIndex;
var y=sel.options[x].value;
//alert("selected index:"+x+"\nvalue:"+y);
if(x!=0){
//alert("x");
window.location="./"+y.toLowerCase();+"/index.html";
}
else{
//alert("0");
window.location="#cv-select-regioni";}
}
