$(document).ready(function(){
	
	initLastChilds();
	initCarousel();
	SelectSubMenu();
	initSideMenu();
	ie6Fixes();
	CutOutLanguageSelector();
	initBannersRotator();
	
	function initBannersRotator(){
		//Banner 1
		img0="banner1.jpg";
		link0="http://mobile-affairs.com/Partners/Aboutthepartnerprogram.aspx";
		//Banner 2
		img1="banner2.jpg";
		link1="http://mobile-affairs.com/Solutions/Resources.aspx";
		//Banner 3
		img2="banner3.jpg";
		link2="http://mobile-affairs.com/AboutUs/Contact.aspx";
		//Banner 4
		img3="banner4.jpg";
		link3="http://mobile-affairs.com/Solutions/Resources/FAQ.aspx";
		//Banner 5
		img4="banner5.jpg";
		link4="http://mobile-affairs.com/Solutions/Resources/Freedemo.aspx";
		//Generate random number from 0-4
		var rnd = Math.floor(Math.random()*5);
		//Write the banner
		$('#bannersrotator').html('<a href="'+eval("link"+rnd)+'"><img src="/Portals/2/Teasers/Banners/'+eval("img"+rnd)+'"></a>');
	}

	
	function initLastChilds(){
		$('#mainMenu ul li:last-child').addClass('last-child');
	}
	
	function initCarousel(){
		$('#newscarousel').carousel({
			autoSlide: true, 
	        autoSlideInterval: 5000,
			loop: true,
			effect: 'slide',
			animSpeed: 'slow'
		});
	}
	
	function initSideMenu() {
        $('.downloadMenu div ul').children('li').each(function() {

            $(this).children('ul').children('li').each(function() {
                if ($(this).attr('class') == 'sel') {
                    $(this).parent().css('display', 'block');
                    $(this).parent().parent().addClass('sel');
                }
            });

        });
    }
	
	$('#newsList a.nl').click(function(){
		$('#news_title').html($(this).text());
		$('#news_text').html($(this).parent().parent().parent().find('.nt').html());
	});
	
	$('#newsList .nh a.rmore').click(function(){
		$('#news_title').html($(this).parent().find('.nl').text());
		$('#news_text').html($(this).parent().find('.nt').html());
	});
	
	function ie6Fixes(){
		if ($.browser.msie && $.browser.version == 6){
			$('#mainMenu ul li:first-child, #catMenu dl dt:first-child, .downloadMenu li:first-child').addClass('first-child');
		}
	}
	
	var show_per_page = 5; 
	var number_of_items = $('#newsList').children().size();
	var number_of_pages = Math.ceil(number_of_items/show_per_page);
	
	$('#current_page').val(0);
	$('#show_per_page').val(show_per_page);
	
	var navigation_html = '<a class="previous_link" href="javascript:previous();">Prev</a>';
	var current_link = 0;
	while(number_of_pages > current_link){
		navigation_html += '<a class="page_link" href="javascript:go_to_page(' + current_link +')" longdesc="' + current_link +'">'+ (current_link + 1) +'</a>';
		current_link++;
	}
	navigation_html += '<a class="next_link" href="javascript:next();">Next</a>';
	
	$('#page_navigation').html(navigation_html);
	
	$('#page_navigation .page_link').eq(0).addClass('active_page');
	
	$('#newsList').children().css('display', 'none');
	
	$('#newsList').children().slice(0, show_per_page).css('display', 'block');
	
});

function previous(){
	
	new_page = parseInt($('#current_page').val()) - 1;
	if($('.active_page').prev('.page_link').length==true){
		go_to_page(new_page);
	}
	
}

function next(){
	new_page = parseInt($('#current_page').val()) + 1;
	if($('.active_page').next('.page_link').length==true){
		go_to_page(new_page);
	}
	
}
function go_to_page(page_num){
	var show_per_page = parseInt($('#show_per_page').val());
	start_from = page_num * show_per_page;
	end_on = start_from + show_per_page;
	$('#newsList').children().css('display', 'none').slice(start_from, end_on).css('display', 'block');
	$('.page_link[longdesc=' + page_num +']').addClass('active_page').siblings('.active_page').removeClass('active_page');
	$('#current_page').val(page_num);
}

function CutOutLanguageSelector() {
	var href = $('ul#topMenu li.language a').attr('href');
	var text = $('ul#topMenu li.language').html();

	if ($('ul#topMenu li.language a').text()) {
		$('ul#topMenu li.language a').text(text.substr(text.indexOf('>') + 1, 2).toUpperCase());
	}
}
