function checkNavigator() {
  if (navigator.appName != "Microsoft Internet Explorer") {
    window.document.location="/error/errorIE.jsp";
   }
}

function getCookieVal(offset) {
	try{
		var endstr = document.cookie.indexOf (";", offset);
		if (endstr == -1)
		endstr = document.cookie.length;
		//return unescape(document.cookie.substring(offset, endstr));
		return document.cookie.substring(offset, endstr);
	}catch(e){
		return "";
	}
}

function GetCookie (name) {  
	var arg = name + "=";  
	var alen = arg.length;  
	var clen = document.cookie.length;  
	var i = 0;  
	while (i < clen) {    
	var j = i + alen;    
	if (document.cookie.substring(i, j) == arg)      
	return getCookieVal (j);    
	i = document.cookie.indexOf(" ", i) + 1;    
	if (i == 0) break;   
	}  
	return "";
}
function SetCookie (name, value) { 
	var exp1 = new Date(); 
	exp1.setTime(exp1.getTime() + (30*24*60*60*1000));
	var argv = SetCookie.arguments;  
	var argc = SetCookie.arguments.length;  
	var expires = (argc > 2) ? argv[2] : exp1;  
	var path = (argc > 3) ? argv[3] : '/';  
	var domain = (argc > 4) ? argv[4] : null;  
	var secure = (argc > 5) ? argv[5] : false;  
	document.cookie = name + "=" + escape (value) + 
	((expires == null) ? "" : ("; expires=" + expires.toGMTString())) + 
	((path == null) ? "" : ("; path=" + path)) +  
	((domain == null) ? "" : ("; domain=" + domain)) +    
	((secure == true) ? "; secure" : "");
}
function DeleteCookie (name) {  
	var exp = new Date();  
	exp.setTime (exp.getTime() - 1);  
	var cval = GetCookie (name);  
	document.cookie = name + "=" + cval + "; expires=" + exp.toGMTString();
}


//----------------------------------------------
/*
Function Desc:	Trim String
Function Num:	4
Function List:  Trim(str)
				LTrim(str)
				RTrim(str)
				AllTrim(str)
*/
//----------------------------------------------
//??????????????????????
function Trim(ui){ 
	var notValid=/(^\s)|(\s$)/; 
	while(notValid.test(ui))
	{ 
		ui=ui.replace(notValid,"");
	} 
	return ui;
} 

//??????????????????????
function LTrim(ui){
	var notValid=/^\s/; 
	while(notValid.test(ui))
	{ 
		ui=ui.replace(notValid,"");
	} 
	return ui;
} 

//??????????????????????
function RTrim(ui){ 
	var notValid=/\s$/; 
	while(notValid.test(ui))
	{ 
		ui=ui.replace(notValid,"");
	} 
	return ui;
} 

//????????????????????????????
function AllTrim(ui){ 
	var notValid=/\s/; 
	while(notValid.test(ui))
	{ 
		ui=ui.replace(notValid,"");
	} 
	return ui;
} 

//??????????????????????????????
function IsNum(str)
{
	var sReg = /\D+/;
	if ( sReg.test(str) )
	{
		return false;
	}
	return true;
}
//??????????????????????????????
function CheckTrueName(str){
	//??????????????????????
	var sReg = /\d|\s/;
	if ( sReg.test(str) )
	{
		alert("??????????????????????????????");
		return false;
	}
	//????????????????????
	var sReg = /[a-zA-Z]/;
	if ( sReg.test(str) )
	{
		alert("????????????????????????????\n??????????????????????????????????????????????");
		return false;
	}
	if ( str.length > 4 )
	{
		alert("长度不能超过4！");
		return false;
	}

	return true;
}

//????Email????
function CheckEmail(str){
	var sReg = /[_a-zA-Z\d\-\.]+@[_a-zA-Z\d\-]+(\.[_a-zA-Z\d\-]+)+$/;
	//var emailRegexp = "^([a-zA-Z0-9_]+[\\.a-zA-Z0-9_-]*){1,}@([a-zA-Z0-9-]+\\.){1,}(com|org|net|edu|ac|ad|ae|af|ag|ai|al|am|an|ao|aq|ar|as|at|au|aw|az|ax|ba|bb|bd|be|bf|bg|bh|bi|bj|bm|bn|bo|br|bs|bt|bv|bw|by|bz|ca|cc|cd|cf|cg|ch|ci|ck|cl|cm|cn|co|cr|cs|cu|cv|cx|cy|cz|de|dj|dk|dm|do|dz|ec|ee|eg|eh|er|es|et|eu|fi|fj|fk|fm|fo|fr|ga|gb|gd|ge|gf|gg|gh|gi|gl|gm|gn|gp|gq|gr|gsslands|gt|gu|gw|gy|hk|hm|hn|hr|ht|hu|id|ie|il|im|in|io|iq|ir|is|it|je|jm|jo|jp|ke|kg|kh|ki|km|kn|kp|kr|kw|ky|kz|la|lb|lc|li|lk|lr|ls|lt|lu|lv|ly|ma|mc|md|mg|mh|mkc of|ml|mm|mn|mo|mp|mq|mr|ms|mt|mu|mv|mw|mx|my|mz|na|nc|ne|nf|ng|ni|nl|no|np|nr|nu|nz|om|pa|pe|pf|pg|ph|pk|pl|pm|pn|pr|ps|pt|pw|py|qa|re|ro|ru|rw|sa|sb|sc|sd|se|sg|sh|si|sj|sk|sl|sm|sn|so|sr|st|sv|sy|sz|tc|td|tf|tg|th|tj|tk|tl|tm|tn|to|tp|tr|tt|tv|tw|tz|ua|ug|uk|um|us|uy|uz|va|vc|ve|vg|vi|vn|vu|wf|ws|ye|yt|yu|za|zm|zw)$";
	
	if ( ! sReg.test(str) )
	{
		return false;
	}

	return true;
}



var selectedCount=0;

function getSelectedIDs(obj){
      var selectedIDs="";
      //obj=(obj==undefined)?eval("document.forms[0].checkObject"):obj;
      obj=("undefined"==typeof(obj))?eval("document.forms[0].checkObject"):obj;
	  
      
      if (obj == null) {return selectedIDs;}
      if(obj.length){
          for(var i=0;i<obj.length;i++){
             if(obj[i].checked){
                 selectedCount++;
		         if(selectedIDs=="")
	                selectedIDs=obj[i].value;
			     else 
	                selectedIDs += "," + obj[i].value;
	         }
          }
       }
       else{
          if(obj.checked){
             selectedCount++;
             selectedIDs=obj.value;
          }
       }
       return selectedIDs;
   }
   
function selectAll(obj){
  if (obj == null) {
    alert("没有选项可选！");
    return;
  }
  
  if(obj.length){
    for(var i=0;i<obj.length;i++){
      obj[i].checked=true;	
    }	
  } else{
    obj.checked=true;
  }
}

function selectNothing(obj){
  if (obj == null) {
    alert("没有选项可选！");
    return;
  }
  
  if(obj.length){
    for(var i=0;i<obj.length;i++){
      obj[i].checked=false;	
    }	
  } else{
    obj.checked=false;
  }
}

function selectSwitch(obj1,obj2){
   if(obj1.checked==true){
     selectAll(obj2);
   }else{
     selectNothing(obj2);
   }
}

function goPre(formName){
	
       if(page==1){
    	alert("已经是第一页！");
    	return;
    	}
      if(page>1){
          page--;
          formName.pageIndex.value=page;
          formName.submit();
      }
  }

function goNext(formName){
	
      if(page==pages){
    	alert("已经是最后一页！");
    	return;
    	}
      if(page<pages){
          page++;
          formName.pageIndex.value=page;		  
          formName.submit();
      }
  }

function goto(formName,pageIndex){
     formName.pageIndex.value=pageIndex;
     formName.submit();
  }
  
function gotoFirstPage(formName){
    if(page==1){
    	alert("已经是第一页！");
    	return;
    	}
    formName.pageIndex.value=1;
    formName.submit();
}


function gotoLastPage(formName){
    if(page==pages){
    	alert("已经是最后一页！");
    	return;
    	}
    formName.pageIndex.value=pages;
    formName.submit();
}

//??????????????????????????????
function zoom(srcImg,desImg,photoWidth,photoHeight){
   var sWidth=srcImg.width;
   var sHeight=srcImg.height;
   
   var scale=1;
   var sacleW=photoWidth/sWidth;
   var scaleH=photoHeight/sHeight;

   if(sWidth>photoWidth){
     if(sHeight>photoHeight){
       if(sacleW>scaleH){
         desImg.width=sWidth*scaleH;
         desImg.height=photoHeight;
       }
       else {
         desImg.width=photoWidth;
         desImg.height=sHeight*sacleW;
       }
     }
     else{
       desImg.width=photoWidth;
       desImg.height=sHeight*sacleW;
     }
   }
   else if(sHeight>photoHeight){
    desImg.width=sWidth*scaleH;
    desImg.height=photoHeight;  
   }
   else{
    desImg.width=sWidth;
    desImg.height=sHeight;  
   }
  desImg.src=srcImg.src;
}

//????????????
function textCounter(field,countfield,leavingsfield,maxlimit) {
	if (field.value.length > maxlimit) // if too long...trim it!
	{
	  field.value = field.value.substring(0, maxlimit);
	  alert(" ??"+maxlimit+"??????");
	}
	// otherwise, update 'characters left' counter
        else{ 
	  //countfield.value = maxlimit - field.value.length;
	 if(leavingsfield!=null)
	   leavingsfield.innerHTML=maxlimit - field.value.length;
	 if(countfield!=null)
	   countfield.innerHTML=field.value.length;
	}
} 


function doselAll(strform,selectedallobj,itemobj)
{	var i=0;
	var selallobj;		
	var itemobjed;
	selallobj=eval("document."+strform+"."+selectedallobj);
	itemobjed=eval("document."+strform+"."+itemobj);
	if (itemobjed!=null)
		 if(selallobj.checked)
			{
				if (isNaN(itemobjed.length)){
				   if (!itemobjed.disabled)
					itemobjed.checked=true;
				}	
				else{
				    for(i=0;i<itemobjed.length;i++){
				    	if (!itemobjed[i].disabled)
					   itemobjed[i].checked=true;
				    }	
				}			  
			 }
		else
			{
				if (isNaN(itemobjed.length))
					itemobjed.checked=false;
				else{
				    for(i=0;i<itemobjed.length;i++)
					itemobjed[i].checked=false;
				}				
			}
}

function CheckEmail2(str){
	var sReg = /[_a-zA-Z\d\-\.]+@[_a-zA-Z\d\-]+(\.[_a-zA-Z\d\-]+)+$/;
	if ( ! sReg.test(str) )
	{
		return false;
	}

	return true;
}


function getFrameVars() { 
    var fVars     = new Object();       // Create new fVars object
    var nameVal   = "";                 // Holds array for a single name-value pair
    //var inString  = location.search;    // Get query string from URL
	var argv = getFrameVars.arguments;  
	var argc = getFrameVars.arguments.length;  
	var inString = (argc > 0) ? argv[0] : location.search;  

    var separator = ",";                // Character used to separate multiple values 

   // If URL contains query string 
	//if (inString.charAt(0) == "?") 
	if (inString.indexOf("?") != -1 ) 
    { 
        // Removes "?" character from query string. 
        inString = inString.substring(1, inString.length); 
        // Separates query string into name-value pairs. 
		keypairs = inString.split("&"); 
        // Loops through name-value pairs. 
        for (var i=0; i < keypairs.length; i++) 
		{ 
            // Splits name-value into array (nameVal[0]=name, nameVal[1]=value). 
            nameVal = keypairs[i].split("=");
            // Checks to see if name already exists 
			if (fVars[nameVal[0]]) 
            { 
			   fVars[nameVal[0]] += separator + nameVal[1]; 
            } 
            else 
            { 
               fVars[nameVal[0]] = nameVal[1]; 
            }
        } 
    } 
	return fVars; 
} 
FrameVars=getFrameVars();

function getParameter(parameterName){
	return eval("FrameVars."+parameterName);
}

//**控制键盘的输入*/
function controlKeyInput(obj,reg){//reg是正则表达式
  	if ( event.keyCode!='37'&&event.keyCode!='39' ){ //不是左右箭头
   		obj.value=obj.value.replace(reg,'');
  	}
}
