// JavaScript Document
  var moz = (typeof document.implementation != 'undefined') && (typeof document.implementation.createDocument != 'undefined');
  var ie = (typeof window.ActiveXObject != 'undefined'); 
   var xmlDoc;
var numberOfrowsOnpage = 0 ;
var npager = new Pager('NewsItem', 2); 
var currpage=1;
var urlPath;
var reqChannel;

if (!window.XMLHttpRequest) {
    window.XMLHttpRequest = function() {
        try {
            return new ActiveXObject('MSXML2.XMLHTTP.3.0');
        }
        catch (ex) {
            return null;
        }
    }
} 


function Pager(className, itemsPerPage) 
{
	this.className = className;
    this.itemsPerPage = itemsPerPage;
    this.currentPage = 1;
    this.pages = 0;
    this.inited = false;
	this.showRecords = function(from, to) {        
        var rows = document.getElementsByClassName(className);
        // i starts from 1 to skip table header row
        for (var i = 1; i < rows.length; i++) {
            if (i < from || i > to)  
                rows[i].style.display = 'none';
            else
                rows[i].style.display = '';
        }
    }
    this.showPage = function(pageNumber) {
		
	currentPage=pageNumber;
	currpage=pageNumber;
    	if (! this.inited) {
    		
    		return;
    	}
//TO Do           
             var parameter=encodeURI ("QueryPage-page="+pageNumber);

  try
             {
    

            if (window.XMLHttpRequest) // Mozilla, Safari
                        {
								  req = new XMLHttpRequest( );
                        }
			else if (window.ActiveXObject){ // if IE
                     try {
                               req = new ActiveXObject("MSXML2.XMLHTTP.3.0");
							   
                              } 
                    catch (e){  
			alert("your browser cannot handle this script");
			 }
		 }
              else
                          return false;

	var address = location.href;
	nocache = Math.random();
	

	if(address.indexOf("vgnextnoice") != -1) {
     req.open("GET","/vgn-ext-templating-utc/utc/overrides/newsPagination.jsp?vgnextnoice=1&RequestedChannel="+reqChannel+"&QueryPage-page="+pageNumber,true);
	 // document.body.style.cursor = "wait";
	}
	else {

				 req.open("GET","/vgn-ext-templating-utc/utc/overrides/newsPagination.jsp?RequestedChannel="+reqChannel+"&QueryPage-page="+pageNumber,true);
				//  document.body.style.cursor = "wait";
				
	}

	 req.onreadystatechange = function(){
							
                                    if (req.readyState == 4 && (req.status==200 || window.location.href.indexOf("http")==-1)){
										
									 										document.getElementById("test").innerHTML=req.responseText;
                                   //   document.body.style.cursor = "default";
            pager.showPageNav('pager', 'pageNavPosition'); 
            pager.showPage(1);
                           }
              }
	 req.setRequestHeader ("Content-type", "application/x-www-form-urlencoded");
     req.setRequestHeader ("Content-length", parameter.length);  
      
     req.send(parameter);  
             }
             catch(Exception)
              {
                         alert(Exception);
              } 
                  
                       


		npager.showPageNav('npager', 'Pagination');
    } 
	this.prev = function() {

        if (currpage > 1)
            this.showPage(Number(currpage) - 1);
    }
    
    this.next = function() {
		
        if (currpage < this.pages) {
			
            this.showPage(Number(currpage) + 1);
			
        }
		
    } 
    this.init = function(number,requestedChannel) {
      reqChannel = requestedChannel;
		if(number != null)
		{
			itemsPerPage = number;
			numberOfrowsOnpage = number;
		}
		else
		{
			numberOfrowsOnpage = itemsPerPage;
		}
        var rows = document.getElementById("noOfItem");
        var records = document.getElementById("noOfItem").value; 
	
        this.pages = Math.ceil(records / itemsPerPage);
        this.inited = true;
    }
	document.getElementsByClassName = function(cl) {
		var retnode = [];
		var myclass = new RegExp('\\b'+cl+'\\b');
		var elem = this.getElementsByTagName('*');
		for (var i = 0; i < elem.length; i++) {
			var classes = elem[i].className;
			if (myclass.test(classes)) retnode.push(elem[i]);
		}
		return retnode;
	};
	 this.showPageNav = function(pagerName, positionId) {
    	if (!this.inited) {
    		return;
    	}
    	var element = document.getElementsByClassName(positionId);
		for( var i=0;i<element.length;i++)
		 {
				 var innerhtml="";
				if(this.pages > 1)
				{
					if(currpage==1)
					{
						innerhtml += 'pages :<img title="previous page" alt="previous page"  onmouseover="this.className=\'moveback_movednHover\'" onmouseout="this.className=\'moveback_movedn\';" src="/vgn-ext-templating-utc/utc/images/moveback_dimmed.gif" onclick="' + pagerName + '.prev();" />';
					}
					else
					{
						innerhtml += 'pages :<img title="previous page" alt="previous page"  onmouseover="this.className=\'moveback_movednHover\'" onmouseout="this.className=\'moveback_movedn\';" src="/vgn-ext-templating-utc/utc/images/moveback.gif" onclick="' + pagerName + '.prev();" />';
					}

					var start;
					  var end;
					 
					if(currpage-5>0)
						  start = Number(currpage)-5;

					
					  else 
					  start=1
					  
					  if(start+10 >=this.pages)
						 end = this.pages;
					  else
						end = Number(start)+10;

					 for(var j=start;j<=end;j++)
					{
						
						      if(j==currpage)
								{
								    	innerhtml += '<span onclick="' + pagerName + '.showPage(' + j + ');">'+j+'</span>';
								}
								else

								innerhtml += '<span onclick="' + pagerName + '.showPage(' + j +');" class="link">'+j+'</span>';
					}
					if(currpage!=this.pages)
					{
						
					  innerhtml += '<img  title="next page" alt="next page"  onmouseover="this.className=\'moveback_movednHover\'" onmouseout="this.className=\'moveback_movedn\';" src="/vgn-ext-templating-utc/utc/images/movenext.gif" onclick="' + pagerName + '.next();" />';
					}
					else
					{
					  innerhtml += '<img  title="next page" alt="next page"  onmouseover="this.className=\'moveback_movednHover\'" onmouseout="this.className=\'moveback_movedn\';" src="/vgn-ext-templating-utc/utc/images/movenext_dimmed.gif" onclick="' + pagerName + '.next();" />';
					}
					  element[i].innerHTML = innerhtml;
				}
			   else if(this.pages == 1)
			   {

				//	innerhtml += '<input type="button" title="previous page" class="btn_moveup" value=" " onmouseover="this.className=\'btn_moveupHover\'" onmouseout="this.className=\'btn_moveup\';" onclick="' + pagerName + '.prev();" />';
				   element[i].innerHTML = innerhtml;
			   }
		 }
   }
}



