/**
 * Css disclaimer handler
 *
 * @require /portal/eipf/script/jquery-1.3.2.js {version: '>=1.2.6'}
 */

window.eipf = window.eipf || {};

eipf.CssDisclaimerImpl = function(){
	this.initialize();
}

$.extend(eipf.CssDisclaimerImpl.prototype, {

	initialize: function(){
		var t=this, content = '';
		for(var i=0; i<cssDisclaimerInfo.label.length; i++) {
			if (cssDisclaimerInfo.label[i] != '') {
				content = content + '<p>' + cssDisclaimerInfo.label[i] + '</p>';
			}
		}
	
		t.topLayer = $('<div id="ov"></div>'
					   + '<div id="toplayer">'
					   + '	<div id="toplayer-wrap">'
					   + '		<div id="toplayer-window">'
					   + '			<a class="close" href="#close">X</a>'
					   + '			<div id="toplayer-t"></div>'
					   + '			<div id="toplayer-m">'
					   + '				<div id="toplayer-content">' + content 
					   + '					<div class="buttons">'
					   + '						<button class="continue">' + cssDisclaimerInfo.continue_ + '</button>'
					   + '						<button class="return">' + cssDisclaimerInfo.return_ + '</button>' 
					   + '					</div>'
					   + '				</div>'
					   + '			</div>'
					   + '			<div id="toplayer-b"></div>'
					   + '		</div>'
					   + '	</div>'
					   + '</div>');

		$(document).keypress(function (e) {
			if(e.keyCode == 27) {
				t.close();
			}
		});

		//$("#layout a.css-disclaimer").bind("click", function(e) {
		$("a.css-disclaimer").bind("click", function(e) {
			e.preventDefault();
			t.open($(this).attr('href'), e);
		});
	},

	open: function(url, event) {
		var t = this;
		if(!$("#toplayer").length) {
			$('body').prepend(t.topLayer);
			
			if($.browser.msie && $.browser.version == 6) $('select').css('visibility','hidden');
			
			var closeHandler = function(e){
				e.preventDefault;
				t.close();
			};
			t.topLayer.find('button.return').bind("click", closeHandler);	
			t.topLayer.find('a.close').bind("click", closeHandler);	
			t.topLayer.find('button.continue').bind("click", function(e) {
				e.preventDefault();
				t.close();
				window.open(url,'cssdisclaimer');
			});
		}
	},

	close: function() {
		$("#ov").remove();
		$("#toplayer").remove();
		if($.browser.msie && $.browser.version == 6) $('select').css('visibility','visible');
	}
});


/**
 * cssDiclaimer as wraper to proper initialization is left, as some scripts 
 * from new csstemplate are overwriting this method to provide custom implementation
 */
function cssDisclaimer() {
	eipf.cssDisclaimer = new eipf.CssDisclaimerImpl();
}

if (typeof cssDisclaimerInfo != 'undefined') {
	$(document).ready(cssDisclaimer);
}
;
