var currPage=1;
var numPage=0;
var numTotal=0;
var isHaveHeader=false;
var isHaveTailor=false;


function Init(argNumPage,argNumTotal)
{
    numPage=argNumPage;
    numTotal=argNumTotal;
	getLayoutCtlStatus();
    SetPage(1);
    SetBottonValid();
    SetTxtInfo();
}
function getLayoutCtlStatus(){
	if (document.all.numSelectHead){
		isHaveHeader=true;
                document.all.numSelectHead.value = numPage;
	}
	if (document.all.numSelectTail){
		isHaveTailor=true;
                document.all.numSelectTail.value = numPage;
	}
}
function SelectOption(argSelectObj)
{
	var kids;
	var selectObj;
	if(isHaveHeader && isHaveTailor){
		kids = document.getElementById(argSelectObj).childNodes;
		for(var i=0;i<kids.length;i++)
		{
			if(kids[i].selected)
			{
				if(argSelectObj=="numSelectHeadId")
				{
					selectObj=document.getElementById("numSelectTailId").childNodes[i];
				}
				else
				{
					selectObj=document.getElementById("numSelectHeadId").childNodes[i];
				}
				selectObj.selected=true;

				break;
			}
		}
	}
	if(isHaveHeader){
		numPage=document.all.numSelectHead.value;
                if(Math.ceil(numTotal/numPage)<=1){
                  document.getElementById("selectPageHeaderID").disabled=true;
                }else{
                  document.getElementById("selectPageHeaderID").disabled=false;
                }
	}else{
		numPage=document.all.numSelectTailId.value;
                if(Math.ceil(numTotal/numPage)<=1){
                  document.getElementById("selectPageTailorID").disabled=true;
                }else{
                  document.getElementById("selectPageTailorID").disabled=false;
                }
	}
	HiddenRows((currPage-1)*numPage+1,numTotal);
	currPage=Math.ceil(((currPage-1)*numPage+1)/numPage);

	ShowRows((currPage-1)*numPage+1,currPage*numPage>numTotal?numTotal:currPage*numPage);
	SetBottonValid();
	SetTxtInfo();
}
function ClickFirst()
{
	SetPage(1);
    SetBottonValid();
	SetTxtInfo();
}
function ClickNext()
{
	SetPage(currPage+1);
    SetBottonValid();
	SetTxtInfo();
}
function ClickBack()
{
	SetPage(currPage-1);
    SetBottonValid();
	SetTxtInfo();
}
function ClickEnd()
{
	SetPage(Math.ceil(numTotal/numPage));
    SetBottonValid()
	SetTxtInfo();
}
function SetTxtInfo()
{
	var strReplace;
	strReplace=str0+numTotal+str4+' '+str1+currPage+str2+((currPage-1)*numPage+1)+'</font>-<font id="PageCount" style="color:#FF0000">'+(currPage*numPage>numTotal?numTotal:currPage*numPage)+str3;
	if(isHaveHeader){
		document.getElementById("locateNodeHead").innerHTML=strReplace;

	}
	if(isHaveTailor){
		document.getElementById("locateNodeTail").innerHTML=strReplace;
                 if(Math.ceil(numTotal/numPage)<=1){
                  document.all.selectPageTailor.disabled=true;
                }
	}
}
function SetBottonValid()
{
	if(currPage==1)
	{
		SetBackInvalid();
	}
	else
	{
		SetBackValid();
	}
	if(currPage>=Math.ceil(numTotal/numPage))
	{
                SetNextInvalid();
	}
	else
	{
		SetNextValid();
	}
}
function SetPage(argNumPage)
{
	HiddenRows((currPage-1)*numPage+1,currPage*numPage);
	currPage=argNumPage;
	ShowRows((currPage-1)*numPage+1,currPage*numPage);
}
function HiddenRows(argBegin,argEnd)
{
    var i;
	var end;
	end=argEnd>numTotal?numTotal:argEnd;
	for(i=argBegin-1;i<=end-1;i++)
	{
		document.getElementById("tableRow"+i).style.display="none";
	}
}
function ShowRows(argBegin,argEnd)
{
    var i;
	var end;
	end=argEnd>numTotal?numTotal:argEnd;
	for(i=argBegin-1;i<=end-1;i++)
	{
		document.getElementById("tableRow"+i).style.display="block";
	}
}

function SetBackInvalid()
{
	if(isHaveHeader){
		document.getElementById("firstHeadId").disabled=true;
		document.getElementById("backHeadId").disabled=true;
                if(Math.ceil(numTotal/numPage)<=1){
                  document.all.pageNumberHeader.disabled=true;
                }else{
                  document.all.pageNumberHeader.disabled=false;
                }
	}
	if(isHaveTailor){
		document.getElementById("firstTailId").disabled=true;
		document.getElementById("backTailId").disabled=true;
                if(Math.ceil(numTotal/numPage)<=1){
                  document.all.pageNumberTailor.disabled=true;
                }else{
                  document.all.pageNumberTailor.disabled=false;
                }
	}
}
function SetBackValid()
{
	if(isHaveHeader){
		document.getElementById("firstHeadId").disabled=false;
		document.getElementById("backHeadId").disabled=false;
                if(Math.ceil(numTotal/numPage)<=0){
                  document.all.pageNumberHeader.disabled=true;
                }else{
                  document.all.pageNumberHeader.disabled=false;
                }
	}
	if(isHaveTailor){
		document.getElementById("firstTailId").disabled=false;
		document.getElementById("backTailId").disabled=false;
               if(Math.ceil(numTotal/numPage)<=0){
                  document.all.pageNumberTailor.disabled=true;
                }else{
                  document.all.pageNumberTailor.disabled=false;
                }
	}
}
function SetNextInvalid()
{
//    alert("kkkbegin");
	if(isHaveHeader){
		document.getElementById("endHeadId").disabled=true;
		document.getElementById("nextHeadId").disabled=true;
	}
	if(isHaveTailor){
		document.getElementById("endTailId").disabled=true;
		document.getElementById("nextTailId").disabled=true;
	}
//	alert("kkk");
}
function SetNextValid()
{
	if(isHaveHeader){
		document.getElementById("endHeadId").disabled=false;
		document.getElementById("nextHeadId").disabled=false;
	}
	if(isHaveTailor){
		document.getElementById("endTailId").disabled=false;
		document.getElementById("nextTailId").disabled=false;
	}
}
function ChagePage(argShowPage)
{
	var i=1;
	var total=0;
	var showNum;
	var hiddenNum;

	total=document.getElementById("numSelectHeadId").value;
	showNum=(argShowPage-1)*total;
    hiddenNum=(currPage-1)*total;
	for(i=1;i<=total;i++)
	{
        document.getElementById("tableRow"+(hiddenNum+i)).style.display="none";
        document.getElementById("tableRow"+(showNum+i)).style.display="block";
	}
}
function selectPage(iObj){
        if(parseInt(document.all.pageNumberTailor.value,10)+""!==document.all.pageNumberTailor.value){
          alert(str5);
          document.all.pageNumberTailor.focus();
          document.all.pageNumberTailor.select();
          return;
        }
	if(iObj.name==="selectPageTailor"){
		num=parseInt(document.all.pageNumberTailor.value,10);
	}else{
		num=parseInt(document.all.pageNumberHeader.value,10);
	}
	if(num<1 || (num-1)*numPage>numTotal){
		alert(str6);
                document.all.pageNumberTailor.focus();
                document.all.pageNumberTailor.select();
		return;
	}
	SetPage(num);
    SetBottonValid();
    SetTxtInfo();
}
