/*
 * @description global code, main execution bliock
 */
 
//Main  execution block
$j(document).ready(function(){
	//Savings calculator
	
	var calc = new ICICI.components.savingsCalculator($j("#savingsCalculator"));	
	
});


//Generic controls event initialization 
$j(document).ready(function(){
 	//body resize event broadcasting to other components
	$j(window).resize(function(){
		$j("body").trigger("changed");	
	});
	
	//update radio controls styling
	if($j.fn.checkbox) {	
		var $radios = $j("input[type=radio]");
		if ($j("#radioButtonImage").length>0) {
			$radios.css("clear","both").css("position","absolute").css("opacity","0").checkbox({
				cls: 'jquery-checkbox',
				empty: $j("#radioButtonImage").attr("src")
			});
		} else {
			alert("The custom radio button image path is not specified in the header!\n\n<body class=\"{empty:{src:'assets/external/images/empty.png'}}\">");
		}
	}
	//global tabbed containers
	if ($j(".tabbedContent").length>0) {
		window.setTimeout(function(){
			$j($j(".tabbedContent>ul")[0]).tabs();
		},100);
	} 
	
	//bind submit with form
	$j(".submit").each(function(){
		var eventType = $j(this)[0].tagName==="SELECT"?"change":"click";
		$j(this).bind(eventType,function(){
			var $form = $j($j(this).parents("form")[0]);
			$form.trigger("submit");
		});
	});
	
	//Generic external link init
	$j("a[@rel=external]").each(function(){
		var $link = $j(this);
		$link.metadata().href = $link.attr("href");
		$link.bind("click",function(){
			var url = $link.metadata().href;
			window.open(url);
			return false;
		});
	});
	
	//IE6 background flicker fix
	try {
		if ($j.browser.msie && $j.browser.version < 7) {
			document.execCommand("BackgroundImageCache", false, true);
		}
	} catch(e){}		
});