var local = {};


// INFO e CAMPI della form Login
local.login_form_data = {
        div_logged: 'cnt_login',
        form_id: 'stuleg_login_form',
        login_id: 'stuleg_login',
        pwd_id: 'stuleg_password',
        btn_id: 'stuleg_btn_login',
        btn_info: 'stuleg_btn_info'
};

local._coupon_lnk =  'http://el.leggiditalia.it/studiolegale/coupon/';

local._link_iter_proc_cogn ="/iter.html?URL=http://iter.leggiditalia.it/default.aspx?BRAND=leggiditalia&SSCKEY=%(ssckey)s&CKEY=%(ckey)s&SITO=studiolegale.leggiditalia.it&TITOLO=Studio-Legale";


//{{{ desk_leg_array
local.desk_leg_array = [
	{
		title: 'Timer',
		img: 'gfx/timer_icon.png',
		abbr: 'timer',
		onclick: "window.open('http://tools.wki.it/timesheet.aspx?SSCKEY=%(ssckey)s&CKEY=%(ckey)s&SITO=studiolegale.leggiditalia.it&TITOLO=Studio-Legale','_blank','top=100,left=100,scrollbars=0,width=290,height=100,resizable=0,toolbar=0,menubar=0',true)",
		//onclick: "javascript:alert('Funzionalit&agrave; di prossima pubblicazione')",
		link: "javascript:void(0)",
		link_coupon: "javascript:kernel.go({mask:'frame',page:'" + local._coupon_lnk + "'})"
	},
	{
		title: 'Calcolo interessi',
		img: 'gfx/calc_icon.png',
		abbr: 'calc',
		onclick: "",
		link: "javascript:kernel.go({mask:'frame',page:'http://tools.wki.it/CalcInteressiMain.aspx[SSCKEY=%(ssckey)s&CKEY=%(ckey)s&SITO=studiolegale.leggiditalia.it&TITOLO=Studio-Legale'})",
		//link: "javascript:alert('Funzionalit&agrave; di prossima pubblicazione')",
		link_coupon: "javascript:kernel.go({mask:'frame',page:'" + local._coupon_lnk + "'})"
	},
	{
		title: 'Parcellazione forfettaria',
		img: 'gfx/parcel_icon.png',
		abbr: 'parc',
		onclick: "",
		link: "javascript:kernel.go({mask:'frame',page:'http://tools.wki.it/CalcParcMain.aspx[SSCKEY=%(ssckey)s&CKEY=%(ckey)s&SITO=studiolegale.leggiditalia.it&TITOLO=Studio-Legale'})",
		//link: "javascript:alert('Funzionalit&agrave; di prossima pubblicazione')",
		link_coupon: "javascript:kernel.go({mask:'frame',page:'" + local._coupon_lnk + "'})"
	},
	{
		title: 'Polis Web',
		img: 'gfx/polis_icon.png',
		abbr: 'polis',
		onclick: "window.open('http://tools.wki.it/PolisWeb.aspx?SSCKEY=%(ssckey)s&CKEY=%(ckey)s&SITO=studiolegale.leggiditalia.it&TITOLO=Studio-Legale','_blank','top=100,left=100,scrollbars=0,width=365,height=160,resizable=0,toolbar=0,menubar=0',true);",
		//onclick: "javascript:alert('Funzionalit&agrave; di prossima pubblicazione')",
		link: "javascript:void(0)",
		link_coupon: "javascript:kernel.go({mask:'frame',page:'" + local._coupon_lnk + "'})"
	},
	{
		title: 'G.U. del giorno',
		img: 'gfx/gu_icon.png',
		abbr: 'gu',
		onclick: "",
		link: "javascript:kernel.go({mask:'frame',page:'http://el.leggiditalia.it/gu/'})",
		link_coupon: "javascript:kernel.go({mask:'frame',page:'http://el.leggiditalia.it/gu/'})"
	},
	{
		title: 'Altri servizi',
		img: 'gfx/serv_icon.png',
		abbr: 'serv',
		onclick: "",
		link: "javascript:kernel.go({mask:'static',page:'desklegale/APutil.htm'})",
		link_coupon: "javascript:kernel.go({mask:'static',page:'desklegale/APutil.htm'})"
	}
	/*,
	{
		title: 'ITER',
		img: 'gfx/polis_icon.png',
		abbr: 'polis',
		onclick: "",
		link: "/iter.html?URL=http://iter.leggiditalia.it/default.aspx?BRAND=leggiditalia&SSCKEY=%(ssckey)s&CKEY=%(ckey)s&SITO=studiolegale.leggiditalia.it&TITOLO=Studio-Legale",
		link_coupon: "javascript:void(0)"
	}*/
];
//}}}

local.REGLINK_FISCO = "http://home.ilfisco.it/perl/public_wkilogin.pl?&SSCKEY=%(ssckey)s&OPERA=%(opera)s&AUTH=%(auth)s";
local.REGLINK_FORMAZIONE = "http://212.239.37.181/fadcom/asp/wkiauth.asp?c=wkientilocali&SSCKEY=%(ssckey)s&OPERA=AQ&AUTH=%(auth)s";
local.NOREGLINK = "javascript:kernel.go({mask:'frame',page:'http://el.leggiditalia.it/studiolegale/coupon/%(opera)s'})";
//local.LNK_70_MASK  = 'javascript:site.utils.go(\'http://bd70.leggiditalia.it/cgi-bin/FulPower?FF=3&amp;MSK=%(mask)s&amp;OPERA=70\')';
local.LNK_70_MASK  = 'javascript:site.utils.go(\'http://bd70.leggiditalia.it/cgi-bin/FulPower?FF=3&amp;MSK=&amp;OPERA=70\')';
local.LNK_70_HOME = 'javascript:site.utils.go(\'http://bd70.leggiditalia.it/cgi-bin/FulPower?FF=3&OPERA=70\')';
local.LNK_70_HOME_NOREGLINK = "javascript:kernel.go({mask:'frame',page:'http://el.leggiditalia.it/studiolegale/coupon/70'})";
local.LNK_NOREGLINK = "javascript:kernel.go({mask:'frame',page:'http://www.clientiwkip.it/%(_coupon)s'})";
local.REGLINK   = "http://bd%(opera)s.leggiditalia.it/cgi-bin/FulPower?MSK=%(mask)s&OPERA=%(opera)s&SSCKEY=%(ssckey)s";


local.tabs = null;

local.init = function ( dict, data )
{
	local._set_events ();

	local._flag_opere ( site.user_info [ 'attive' ], 'reg' );
	local._flag_opere ( site.user_info [ 'scadute' ], 'no_reg' );
	local._flag_opere ( site.user_info [ 'non_possedute' ], 'no_reg' );

	local._flag_modular_opere ( site.user_info [ 'attive' ], [ "DX" ] );

	local._show_elems ();
	local._create_desk_legale ();
	local.read_warning ();

	var mask = dict.get ( "mask", "" );
	switch ( mask )
	{
		case "static":
			$ ( 'block_main' ).style.display = "block";
			$ ( 'block_main2' ).style.display = "none";
			$ ( "main_cnt" ).style.display = "none";
			$ ( "static_cnt" ).style.display = "block";
			site.utils.show_static ( dict [ "page" ] );
			break;

		case "ricgen":
			$ ( 'block_main' ).style.display = "none";
			$ ( 'block_main2' ).style.display = "block";
			local.create_ricgen ();
			break;

		case "ricgen_small":
			$ ( 'block_main' ).style.display = "none";
			$ ( 'block_main2' ).style.display = "block";
			RicGen.gen_search_click ( true );
			break;

		case "frame":
			$ ( 'block_main' ).style.display = "block";
			$ ( 'block_main2' ).style.display = "none";
			$ ( "main_cnt" ).style.display = "none";
			$ ( "static_cnt" ).style.display = "block";
			site.utils.create_iframe ( dict [ "page" ] );
			break;

		case "doc":
			$ ( 'block_main' ).style.display = "block";
			$ ( 'block_main2' ).style.display = "none";
			site.utils.go ( "quotidiano_home.html#mask=doc,id=" + dict [ "id" ] );
			break;

		case "desklegale":
			
			$ ( 'block_main' ).style.display = "block";
			$ ( 'block_main2' ).style.display = "none";
			$ ( "main_cnt" ).style.display = "none";
			$ ( "static_cnt" ).style.display = "block";
			local.create_desk_legale_mask();
			break;

		default:
			$ ( 'block_main' ).style.display = "block";
			$ ( 'block_main2' ).style.display = "none";
			$ ( "main_cnt" ).style.display = "block";
			$ ( "static_cnt" ).style.display = "none";

			local.tabs = new OS3Tabs.instance ( 'quot' );
			local.tabs.block_event ( "hover" );
			local.tabs.block_event ( "btn_down" );
			local.tabs.block_event ( "btn_up" );

			local.tabs.add ( '<img class="img_tab" src="/gfx/gfx_studio/frecciagiu.gif" />IN PRIMO PIANO', 'q_tab1' );
			local.tabs.add ( '<img class="img_tab" src="/gfx/gfx_studio/frecciagiu.gif" />NEWS', 'q_tab2' );
			local.tabs.add ( '<img class="img_tab" src="/gfx/gfx_studio/frecciagiu.gif" />APPROFONDIMENTI', 'q_tab3' );

			local.tabs.render ();

			quot.init ();

			break;
	}
};

liwe.history.set_listener ( local.init );

local._format_desk_legale = function ( type )
{
	var html = '';
	var t, l = local.desk_leg_array.length;
	var show = site.user_info.attive.length;

	for ( t = 0; t < l; t++ )
	{
		var currdict =  local.desk_leg_array [ t ];
		var link = currdict [ 'link' ];
		var onclick = currdict [ 'onclick' ];
		var mocky;

		if ( show > 0 )
		{
			link = String.formatDict ( link, { ssckey: site.user_info.ssckey, ckey: escape(escape(site.user_info.login)) } );
			onclick = String.formatDict ( onclick, { ssckey: site.user_info.ssckey, ckey: escape(escape(site.user_info.login)) } );
			mocky = onclick;

			/* DEBUG
			if ( (site.user_info.login == "#bucci" || site.user_info.login == "dearedaz") && (t == 1) ) {
				link = String.formatDict ( "javascript:kernel.go({mask:'frame',page:'http://tools.wki.it/CalcInteressiMain.aspx[SSCKEY=%(ssckey)s&CKEY=%(ckey)s&SITO=studiolegale.leggiditalia.it&TITOLO=Studio-Legale'})", { ssckey: site.user_info.ssckey, ckey: escape(escape(site.user_info.login)) } );
			}*/
		}
		else
		{
			link = currdict [ 'link_coupon' ];
			onclick = "";
			mocky = link;
		}


		if ( type == 'mask' )
			html +=  String.formatDict ( local.templates [ 'desk_legale_row' ], { abbr: currdict.abbr, link: link, onclick: onclick } );
		else
			html +=  String.formatDict ( local.templates [ 'desk_legale' ],{ abbr: currdict [ 'abbr' ],
				link: link, img: currdict['img'], titolo: currdict [ 'title' ], onclick: onclick } );
	}

	return html;
};

local._create_desk_legale = function()
{
	$( 'home_leg_body' ).innerHTML = local._format_desk_legale ();
};


local.create_desk_legale_mask = function()
{
	$( 'static_cnt' ).innerHTML = local.templates[ 'desk_legale_container' ];
	$( 'desk_list' ).innerHTML = local._format_desk_legale ( 'mask' );
};

local._show_elems = function ()
{
	var dsp = 'none';
	var elems = [ 'banner_dx', 'lbar_banner_box' ];
	var t, l = elems.length;
	var elem = null;

	if ( site.user_info [ 'login' ] == "" ) dsp = "block";
	
	for ( t = 0; t < l; t ++ )
	{
		elem = $ ( elems [ t ] );

		if ( ! elem ) continue;

		elem.style.display = dsp;
	}

	l = site.user_info.attive.length;
	var lnk_iter = $ ( 'lnk_iter_proc' );
	var href = "javascript:kernel.go({mask:'frame',page:'" + local._coupon_lnk + "D0'})"

	if ( l > 0 )
	{
		//22/07/2010: nuovo controllo per iter
		var i, l = site.user_info.attive.length;
		var chk = false;
		for ( i = 0; i < l; i ++ )
		{
			var op = site.user_info.attive[i];
			if ( [ "D0", "D1", "D2" ].indexOf ( op ) >= 0 )
			{
				chk = true;
				break;
			}
		}

		if (chk) href = String.formatDict ( local._link_iter_proc_cogn, { ssckey: site.user_info.ssckey, ckey: escape(escape(site.user_info.login)) } );
	}

	lnk_iter.href = href;
};

local.create_ricgen = function ()
{
	RicGen.show_mask ( 'ricgenform' );
};


// Setta gli eventi ai vari oggetti della pagina
local._set_events = function ()
{
	if ( local._events_set ) return;
	local._events_set = true;

	liwe.events.add_by_id ( 'title_sx', 'click', function () { site.utils.go (); } );
	liwe.events.add_by_id ( 'lbar_title_quotAP', 'click', function () { site.utils.go ( "/quotidiano_home.html" ); } );
	liwe.events.add_by_id ( 'img_ar_qt_box', 'click', function () { site.utils.go ( "/quotidiano_home.html" ); } );
	liwe.events.add_by_id ( 'ar_qt_btn', 'click', function () { site.utils.go ( "/quotidiano_home.html"); } );
	//liwe.events.add_by_id ( 'desk_leg', 'click', function () { kernel.go({mask:'desklegale'}); } );
	//liwe.events.add_by_id ( 'banner_dx', 'click', function () { site.utils.go ( 'http://www.clientiwkip.it/coupon9129' ); } );

        //liwe.events.add_by_id ( 'desk_leg', 'click', function () { kernel.go ( { mask: 'static', page: 'desklegale/APutil.htm' } ); } );
        //liwe.events.add_by_id ( 'banner_dx', 'click', function () { site.utils.go ( 'http://video.wki.it/video_alpa.aspx' ); } );
        //liwe.events.add_by_id ( 'banner_dx', 'click', function () { site.utils.go ( 'http://www.leggiditaliaprofessionale.it/academy/' ); } );
        liwe.events.add_by_id ( 'banner_dx', 'click', function () { site.utils.go ( 'http://www.clientiwkip.it/coupon9282' ); } );

	liwe.events.add_by_id ( 'home_banner', 'click', function () { site.utils.go ( 'http://www.clientiwkip.it/coupon9208' ); } );
};

// Azione per "richiedi maggiori informazioni"
local._do_more_info = function ()
{
};


local._flag_modular_opere = function ( attive, op_lst )
{
	var t, l = op_lst.length;
	var op, lnk;
	var ssckey = site.user_info.ssckey;

	for ( t = 0; t < l; t ++ )
	{
		op = op_lst [ t ];
		lnk = $ ( "op_" + op );
		if ( ! lnk ) continue;

		var _mod_opere = site._opere_list.get ( 'keys', {} ).get ( op + '_OPERASEZ', "" ).split ( " " );
		var i, l_op = _mod_opere.length;
		var chk_op = false;

		if ( l_op )
		{
			for ( i = 0; i < l_op; i ++ )
			{
				var _op = _mod_opere [ i ];
				if ( attive.indexOf ( _op ) >= 0 )
				{
					chk_op = true;
					break;
				}
			}

			if ( chk_op )
			{
				lnk.setAttribute ( 'href', String.formatDict ( local.REGLINK, { opera: op, mask: '', ssckey: ssckey } ) );
				lnk.parentNode.className = 'reg';
			}
			else
			{
				var cp = { "DX": "9275" };
				lnk.setAttribute ( 'href', String.formatDict(local.LNK_NOREGLINK, {"_coupon": "coupon" + ( cp.get ( op ) ? cp.get ( op ) : op ) } ) );
			}
		}
	}
};

local._flag_opere = function ( lst, style )
{
	var t, l = lst.length;
	var op, lnk;
	var ssckey = site.user_info.ssckey;

	for ( t = 0; t < l; t ++ )
	{
		op = lst [ t ];
		lnk = $ ( "op_" + op );
		if ( ! lnk ) continue;

		if ( op != '70' ) lnk.parentNode.className = style;

		if ( style == "reg" )
		{
			if ( [ "90", "H0", "92", "H1", "H2" ].indexOf ( op ) >= 0 )
			{
				var auth = MD5.hex_md5 ( ssckey + op + "errepici" );
				var hf = String.formatDict ( local.REGLINK_FISCO, { opera: op, ssckey: ssckey, auth: auth } );

				//if ( op == 'H0' ) hf += "&REDIR=fol.pl?aux-restricted=dot";

				lnk.setAttribute ( "href", hf );
			}
			else if ( op == "AQ")
			{
				var auth = MD5.hex_md5 ( ssckey + "AQerrepici" );
				lnk.setAttribute ( "href", String.formatDict ( local.REGLINK_FORMAZIONE, { ssckey: ssckey, auth: auth } ) );
			}
			else if ( op == "70" )
			{
				lnk.setAttribute ( 'href', local.LNK_70_HOME );
				/*
				lnk.innerHTML = String.formatDict ( local.templates [ 'op_70_lnk' ], { 
									link1: String.formatDict ( local.LNK_70_MASK, { mask: 'estr' } ),
									link2: String.formatDict ( local.LNK_70_MASK, { mask: 'giury' } ),
									link3: String.formatDict ( local.LNK_70_MASK, { mask: 'multi' } ),
									_reg: '_reg'
								} );
				*/
			}
			else
			{
				//lnk.href = "http://bd" + op + ".leggiditalia.it/cgi-bin/FulPower?MSK=home&OPERA=" + op + "&SSCKEY=" + ssckey;
				lnk.href = "http://bd" + op + ".leggiditalia.it/cgi-bin/FulPower?MSK=&OPERA=" + op + "&SSCKEY=" + ssckey;
			}
		}
		else
		{
			if ( op == '70' )
			{
				lnk.setAttribute ( 'href', local.LNK_70_HOME_NOREGLINK );
				/*
				var tmp = String.formatDict ( local.NOREGLINK, { opera: op } );

				lnk.innerHTML = String.formatDict ( local.templates [ 'op_70_lnk' ], { link1: tmp, link2: tmp, link3: tmp, _reg: '' } );
				*/
			}
			else
				lnk.href = String.formatDict ( local.NOREGLINK, { opera: op } );
		}
	}
};


local.read_warning = function ()
{
	var a = { command: "dump_html", fname: "warning.html" };

	liwe.AJAX.request ( '/cgi-bin/AjaxCmd', a, function ( vars ) {
		if ( ! vars [ 'content' ] ) return;

		var d = $( "warn" );
		d.innerHTML = vars [ 'content' ];
		d.style.display = 'block';
	}, true );
};

