/**
 * AppConfig Class
 */
var AppConfig;
function appConfig($configParams) {
	this.Controller = $configParams['controller'];
	this.Action = $configParams['action'];
	this.UrlParams = $configParams['pass'];
	this.Url = $configParams['url'];
	
	this.ConfigureMenu = function() {
		  $('#navbar>.menu>ul>li').hover(
		    function(){
		      $(this).addClass('hover');
		      if($('ul', this).length > 0){
		        if(!$(this).hasClass('activeTrail')){
		          $('li.activeTrail .subnav_pointer').css('display', 'none');
		        }
		      }
		    },
		    function(){
		      $(this).removeClass('hover');
		      if($('ul', this).length > 0){
		        if(!$(this).hasClass('activeTrail')){  	  
		         $('li.activeTrail .subnav_pointer').css('display', 'block');
		        }
		      }
		    }
		  );

		  $('#navbar>.menu>ul>li:even').addClass('nav_red');
		  $('#navbar>.menu>ul>li:odd').addClass('nav_grey');
		  $('#navbar>.menu>ul>li').each(function(){
		     if($('ul', this).length > 0){
		      $(this).children('a').append('<span class = "subnav_pointer"></span>');
		     }
		  });
		  $('#navbar a.selected').parent().parent().parent().addClass('activeTrail');
		  $('#navbar>.menu>ul>li').each(function(){
		    $(this).attr('id', 'li-' + $(this).children('a').attr('id'));
		  });
		  $('#navbar>.menu>ul>li>a.selected').parent().addClass('activeTrail');
		  $('#navbar li:last-child').addClass('last_li');
		  $('#navbar>.menu>ul>li').each(function(){
		  	if($(this).children('ul').length == 0){
		  		$(this).append('<ul style = "background: #fff"></ul>');

		  	}
		   
		  });
		$('li[controller='+this.Controller+']').addClass('activeTrail').find('a').addClass('selected');
		$('li[action='+this.UrlParams[0]+']').addClass('selected').find('a.selected').css('text-decoration','underline');
	};
}


/**
* AppDev Class
**/
var AppDev = {
		Paginate : {
			totalPages : 0,
			currentPage : 1,
			init : function() {
				AppDev.Paginate.totalPages = $('.paginate').length;
				$('#paginate_next').click(function() {
					AppDev.Paginate.next();
				});
				$('#paginate_prev').click(function() {
					AppDev.Paginate.previous();
				});				
				if(AppDev.Paginate.totalPages >1) {
					$('#paginate_next').show();
				}
			},
			next : function() {
				AppDev.Paginate.currentPage++;
				$('.paginate').hide();
				$('.paginate[page='+AppDev.Paginate.currentPage+']').show('medium');
				if(AppDev.Paginate.currentPage == AppDev.Paginate.totalPages) {
					$('#paginate_next').hide();
				}
				if(AppDev.Paginate.currentPage>1) {
					$('#paginate_prev').show();
				}
			},
			previous : function() {
				AppDev.Paginate.currentPage--;
				$('.paginate').hide();
				$('.paginate[page='+AppDev.Paginate.currentPage+']').show('medium');
				if(AppDev.Paginate.currentPage < AppDev.Paginate.totalPages) {
					$('#paginate_next').show();
				}
				if(AppDev.Paginate.currentPage==1) {
					$('#paginate_prev').hide();
				}
			}
		}
};
