/******************************************************************/
/* � DMC 01 Consulting & Development GmbH - gerald.urbas@dmc01.at */
/******************************************************************/
/* www.jquery.com based scripts for ARD Videoportal               */
/******************************************************************/
/* inits Das Erste Design                                             */
/* Scrollbars, sTesers ...                     */
/******************************************************************/

/*DASERSTE*/
function setTeaserHover() { //init teaser + icons hovering	
	$j(".teaserLink").hover(
	 	function(){
   		$j(this).prev().addClass("hover");
 		},
 		function(){
   		$j(this).prev().removeClass("hover");
		}
	);	
	$j(".icons").hover(
	 	function(){
   		$j(this).prev().prev().addClass("hover");
 		},
 		function(){
   		$j(this).prev().prev().removeClass("hover");
 		}
 	);
	$j(".rating").hover( 
		function() {
			$j(this).prev().prev().prev().addClass("hover");
		},
		function() {
			$j(this).prev().prev().prev().removeClass("hover");
		}
	);	
}

function setScrollPanes() {	// init all scrollpanes shortcut fun.ction
	$j('.jScrollPane').jScrollPane({showArrows:true, scrollbarWidth:17, scrollbarMargin:0});
	setTeaserHover();
}

function setScrollPane(jqtarget) { // set scrollpane for some defined Jquery objetc
	jqtarget.jScrollPane({showArrows:true, scrollbarWidth:17, scrollbarMargin:0});
	setTeaserHover();
}



function setPaging() {
	$j(".paging").each( function(i) {
		var container = $j(this).parent();		
		var btPrev = $j(this).children("p").children(".prev");		
		var btNext = $j(this).children("p").children(".next");
		var btGo = $j(this).children("p").children(".go");		
		if(btPrev.is("a")) btPrev.attr("url", btPrev.attr("href")).attr("href","#");
		btPrev.click( function() {
			loading(container);		
			container.load($j(this).attr("url"), function() {
				setScrollPane(container.children(".jScrollPane"));
				setPaging();
				$j.getScript(DMCLoader.getScriptPath()+'/ardtabs.js');
			});
			return false;			
		});
		if(btNext.is("a")) btNext.attr("url", btNext.attr("href")).attr("href","#");
		btNext.click( function() {	
			loading(container);		
			container.load($j(this).attr("url"), function() {
				setScrollPane(container.children(".jScrollPane"));
				setPaging();
				$j.getScript(DMCLoader.getScriptPath()+'/ardtabs.js');
			});
			return false;			
		});		
		if(btGo.is("a")) btGo.attr("url", btGo.attr("href")).attr("href","#");
		btGo.click( function() {			
			var pageUrl = $j(this).attr("url") + $j(this).prev().val();					
			loading(container);		
			container.load(pageUrl, function() {
				setScrollPane(container.children(".jScrollPane"));
				setPaging();
				$j.getScript(DMCLoader.getScriptPath()+'/ardtabs.js');
			});
			return false;			
		});		
	});
}
function gotoPageNumber(href, pageNumber, containerDiv){
	
	var container = $j(containerDiv);

	var pageUrl = href.replace(/gotoPage/, pageNumber);
	loading(container);		
	container.load(pageUrl, function() {
		setScrollPane(container.children(".jScrollPane"));
		setPaging();
		$j.getScript(DMCLoader.getScriptPath()+'/ardtabs.js');
	});
	return false;			

}

$j(document).ready(function(){ // Page is ready
	//$j.cookie('currentTime',0)

	
	setScrollPanes(); // initialise scrollpanes
	setPaging(); //initialise paging



	var helpobj = $j("#b_help"); // Each page can define one Help url. (bottom: questionmark)
	if (helpobj.html() != null) {
		helpobj.attr('url',helpobj.attr('href')).attr('href','#'); // write href to url
		helpobj.bind("click", function(){ // bind click	
			$j("#footer .close").css("display","inline");		
			$j("#footer .headerBg").css("display","block");			
			$j(this).addClass("active");
			$j(this).prev().removeClass("active");
			loading($j('#infopane'));// loading animation
			var loadUrl = $j(this).attr('url');
			$j('#infopane').load(loadUrl, function() {
				$j.getScript(loadUrl+".js");	
			});			
			if(typeof(closeAllTabs)!="undefined") closeAllTabs();
			return false;
		});
	}

	var infoobj = $j("#b_moreinfo"); // Each page can define one Help url. (bottom: exclamation mark )
	if (infoobj.html() != null) {
		infoobj.attr('url',infoobj.attr('href')).attr('href','#'); // write href to url
		infoobj.bind("click", function(){ // bind click				
			$j("#footer .close").css("display","inline");	
			$j("#footer .headerBg").css("display","block");
			$j(this).addClass("active");
			$j(this).next().removeClass("active");		
			loading($j('#infopane'));// loading animation			
			var loadUrl = $j(this).attr('url');
			$j('#infopane').load(loadUrl, function() {
				$j.getScript(loadUrl+".js");	
			});
			if(typeof(closeAllTabs)!="undefined") closeAllTabs();
			return false;
		});
	}

	var closeobj = $j("#b_close"); // generate Close button for info and help on bottom
	closeobj.bind("click", function(){ // bind click	
			$j(this).css("display","none");
			$j(this).siblings().removeClass("active");
			$j("#footer .headerBg").css("display","none");
			$j('#infopane').empty(); // empty the infopane
			$j('#infopane').hide(); // hide it
			return false;
	});

});

/*DASERSTE*/