﻿function getPageSize(){  
  var xScroll, yScroll;  
  if (window.innerHeight && window.scrollMaxY) {  
    xScroll = document.body.scrollWidth;
    yScroll = window.innerHeight + window.scrollMaxY;
  } else if (document.body.scrollHeight > document.body.offsetHeight){ // all but Explorer Mac
    xScroll = document.body.scrollWidth;
    yScroll = document.body.scrollHeight;
  } else { // Explorer Mac...would also work in Explorer 6 Strict, Mozilla and Safari
    xScroll = document.body.offsetWidth;
    yScroll = document.body.offsetHeight;
  }

  var windowWidth, windowHeight;
  if (self.innerHeight) {  // all except Explorer
    windowWidth = self.innerWidth;
    windowHeight = self.innerHeight;
  } else if (document.documentElement && document.documentElement.clientHeight) { // Explorer 6 Strict Mode
    windowWidth = document.documentElement.clientWidth;
    windowHeight = document.documentElement.clientHeight;
  } else if (document.body) { // other Explorers
    windowWidth = document.body.clientWidth;
    windowHeight = document.body.clientHeight;
  }  
  
  // for small pages with total height less then height of the viewport
  if(yScroll < windowHeight){
    pageHeight = windowHeight;
  } else { 
    pageHeight = yScroll;
  }

  if(xScroll < windowWidth){  
    pageWidth = windowWidth;
  } else {
    pageWidth = xScroll;
  }

  arrayPageSize = new Array(pageWidth,pageHeight,windowWidth,windowHeight) 
return arrayPageSize;

}

    //用户退出    
function Logout(){
      WebAspx.Ajax.User.Logout(function(res){
     location.reload();
     });
}

//滚动条
function getPageScroll() {
  var yScroll;
  if (self.pageYOffset) {
    yScroll = self.pageYOffset;
  } else if (document.documentElement && document.documentElement.scrollTop){   // Explorer 6 Strict
    yScroll = document.documentElement.scrollTop;
  } else if (document.body) {// all other Explorers
    yScroll = document.body.scrollTop;
  }

  arrayPageScroll = new Array('',yScroll) 
  return arrayPageScroll;
}

//实体类Begin


/**
 * 航空公司信息类;
 * @param {String} id 分类编号;
 * @param {String} model 分类名称;
 */
function All_ModelInfo(id, model){
	this.number = number;
	this.name = name;
}

//实体类End

//分类二级联动
//需引用:(AjaxBase.js) (ajaxpro/Web9eat.Ajax.All_Model,Ajax.ashx)


function All_Model_OnChange(obj,childObjId){

var childObj=document.getElementById(childObjId);
var type=obj.options[obj.selectedIndex].value;
var options=childObj.childNodes
var optionCount=options.length;
var str="";
str=childObj.options[0].innerHTML;
childObj.options[0].innerHTML="loading...";
for(var i=0;i<optionCount;i++){
childObj.options[1]=null;

}


if(type!=''){
    WebAspx.Ajax.All_Model.All_ModelInfoList_byType(type,function(res){
    //alert("1");
    var dataTable = new Object();
    dataTable=res.value;
    var rowCount=dataTable.Rows.length;
    var i;   
    childObj.options[0].innerHTML=str;
    for(i=0;i<rowCount;i++){
        var optionObj=document.createElement('option');
        var row = dataTable.Rows[i];        
        optionObj.value =row['id'];
        optionObj.innerHTML=row['model'];
        childObj.appendChild(optionObj);
    }

    });
}
else{
  childObj.options[0].innerHTML=str;
}

}

//商品分类二级联动
//需引用:(AjaxBase.js) 

function C_Model_OnChange(obj,childObjId,user_id){
var childObj=document.getElementById(childObjId);
var type=obj.options[obj.selectedIndex].value;
var options=childObj.childNodes
var optionCount=options.length;
var str="";

//for(var i = optionCount-1; i > 1; i--){
//childObj.options[i]=null;

//}
str=childObj.options[0].innerHTML;
childObj.options[0].innerHTML="loading...";

for(var i=0;i<optionCount;i++){
childObj.options[1]=null;

}


if(type!=''){
    WebAspx.Ajax.All_Model.C_ModelInfoList_byType(user_id,type,function(res){
    var dataTable = new Object();
    dataTable=res.value;
    var rowCount=dataTable.Rows.length;
    var i;   
    childObj.options[0].innerHTML=str;
    for(i=0;i<rowCount;i++){
        var optionObj=document.createElement('option');
        var row = dataTable.Rows[i];        
        optionObj.value =row['id'];
        optionObj.innerHTML=row['model'];
        childObj.appendChild(optionObj);
    }

    });
}
else{
  childObj.options[0].innerHTML=str;
}

}

//
function SelectToInput(obj){

if(obj.options[obj.selectedIndex].value=='-1')obj.outerHTML="<input name='"+obj.Id+"'' type='text'' value='' />"
}

//图片缩略
function imgResized(obj,width,height){
    if(obj.width>width)
    {
    obj.resized=true; 
    obj.width=width;
    }
   else if(obj.height>height)
    {
    obj.resized=true; 
    obj.width=height;
    }
}
//生成随机数

function  randomChar(l)  {
  var  x="QWERTYUIOPLKJHGFDSAZXCVBNM";
  var  tmp="";
  for(var  i=0;i<  l;i++)  {
  tmp  +=  x.charAt(Math.ceil(Math.random()*100000000)%x.length);
  }
  return  tmp;
}

function ReflashValidateCode(objId){
      

document.getElementById(objId).src='/UserControls/ValidateCode.aspx?code='+randomChar(4);

}


/*分页控件*/
function PageCtr(functionName,parm)
{

var parmArr=parm.split('|');
var parmArrLen=parmArr.length;
RecordCount=parseInt(parmArr[0]);
pageSize=parseInt(parmArr[1]);
currentIndex=parseInt(parmArr[2]);
var parmstr='';
var patrn=/^[0-9]{1,20}$/;   


for(var k=3;k<parmArr.length;k++ ){

parmstr=parmstr+','+parmArr[k];

}


if(currentIndex==0)currentIndex=1;
var PageCount=parseInt(RecordCount/pageSize)+1;
var stat_pageImg='';
var end_pageImg='';
var pre_pageImg='';
var next_pageImg='';

if(currentIndex==1){
stat_pageImg=' <a disabled="true"> 首页 </a> ';
pre_pageImg=' <a disabled="true"> 上一页 </a> ';
}
else{
stat_pageImg=' <a href="javascript:'+functionName+'('+RecordCount+','+pageSize+','+parseInt(1)+parmstr+')" > 首页 </a> ';
pre_pageImg=' <a href="javascript:'+functionName+'('+RecordCount+','+pageSize+','+parseInt(currentIndex-1)+parmstr+')" > 上一页 </a> '
}


if(currentIndex>=1&&currentIndex<PageCount&&PageCount!=1)
{
next_pageImg=' <a href="javascript:'+functionName+'('+RecordCount+','+pageSize+','+parseInt(currentIndex+1)+parmstr+')" > 下一页 </a> '
end_pageImg=' <a href="javascript:'+functionName+'('+RecordCount+','+pageSize+','+parseInt(PageCount)+parmstr+')" > 尾页 </a> '
}
else{
next_pageImg=' <a disabled="true"> 下一页 </a> '
end_pageImg=' <a disabled="true"> 尾页 </a> '
}

var numbegin=currentIndex;
var numend=RecordCount;

if((PageCount-5)>currentIndex&&currentIndex>5)
{
numbegin=currentIndex-5;
numend=currentIndex+4

}
else if(currentIndex<=5)
{
numbegin=1;
	if(PageCount<=10){
	numend=PageCount;
	}
	else{
	numend=10
	}
	
}

else if(PageCount<=currentIndex+5){
numend=PageCount;
	
	if((PageCount-10)>0){
	numbegin=PageCount-10;
	}
	else{
	numbegin=1;
	}


}

var result='';
result=result+stat_pageImg
result=result+pre_pageImg;
result=result+next_pageImg;
result=result+end_pageImg
if(PageCount>1){
return result;
}
else
{
return '';
}

}

