﻿//返回前几页
function goback(val){
    var x = parseInt(val);
    window.history.go(x);
}

//遍历页面上所有 checkBox 
function sltAllCheckBox() 
{ 
    var inputs = document.all.tags("INPUT"); 
    for (var i=0; i < inputs.length; i++) 
    { 
        if (inputs[i].type == "checkbox" ) 
        { 
            if(inputs[i].checked==true)
            { 
                inputs[i].checked=false;
            }
            else
            {
                inputs[i].checked=true;
            }
        } 
    } 
}

//遍历页面上所有 checkBox 并删除选中的记录
function deleteData() 
{ 
    var sltchkbox=0;
    var inputs = document.all.tags("INPUT"); 
    
    for (var i=0; i < inputs.length; i++) 
    { 
        if(inputs[i].type == "checkbox")
        { 
            if(inputs[i].checked==true)
            { 
                sltchkbox++;
            }
        }
    }
    if(sltchkbox==0)
    {
        alert("至少选择一条记录");
        return false;
    }
    else
    {
        if(confirm('确定删除吗？删除后不可恢复!'))
        {
            return true;
        }
        else
        {
            return false;
        }
    }
}

//弹出确认框
function isconfirm(msg){
    if(confirm(msg))
    {
        return true;
    }
    else
    {
        return false;
    }
}

//弹出确认框并转向
function confirmToUrl(msg,toUrl){
    if(confirm(msg))
    {
        window.location.href=toUrl;
    }
    else
    {
        return false;
    }
}



String.prototype.replaceAll = stringReplaceAll;
function stringReplaceAll(AFindText,ARepText){
//AFindText 替换前的字符  ARepText 替换后的字符
    raRegExp = new RegExp(AFindText,"g");
    return this.replace(raRegExp,ARepText);
}

//去除空格
function allTrim(objValue) 
{ 
return objValue.replace(/(^\s*)|(\s*$)/g, ""); 
} 

 function LTrim(objValue) 
{ 
return objValue.replace(/(^\s*)/g, ""); 
} 

function RTrim(objValue) 
{ 
return objValue.replace(/(\s*$)/g, ""); 
} 
//去除空格

//删除字符串前后空格
function lrTrim(str)
{	
	var objvalue = str;
	var retValue = "";
	var reg = new RegExp("^ *");
	retValue = objvalue.replace(reg,"");
	var reg2 = new RegExp(" *$");
	retValue = retValue.replace(reg2 ,"");
	return retValue;
}


//缩放多张图片
function ZoomAllPicture(pictureid,setformatwidth,setformatheight)
{
	//var allItem = document.getElementsByTagName("Img");
	var formatwidth = Number(setformatwidth);  //设定格式化宽度
	var formatheight = Number(setformatheight); //设定格式化高度
	var outwidth;          //输出宽度
	var outheight;         //输出高度
	var width;             //原图片宽度
	var height;            //原图片高度
	$("img[id="+pictureid+"]").each(function(i,n){		    
	    width = Number($(this).width());
		height = Number($(this).height());

		if(width>height)
		{
			outwidth = formatwidth;
			outheight = parseInt(height*(formatwidth/width));
		}else if(height>width)
		{
			outheight = formatheight;
			outwidth = parseInt(width*(formatheight/height));
		}else if(height==width)
		{
			outwidth = formatwidth;
			outheight = formatheight;
		}
		else
		{
		    outwidth = width;
		    outheight = height;
		}

		$(this).attr("width",outwidth);
		$(this).attr("height",outheight);
	});
}



//js获取url参数值
function GetRequest() {

   var url = location.search; //获取url中"?"符后的字串

   var theRequest = new Object();

   if (url.indexOf("?") != -1) {

      var str = url.substr(1);

      strs = str.split("&");

      for(var i = 0; i < strs.length; i ++) {

         theRequest[strs[i].split("=")[0]]=unescape(strs[i].split("=")[1]);

      }

   }

   return theRequest;
}


/*
获取指定的URL参数值 -----------------------------------
URL:http://www.blogjava.net/blog?name=bainian
参数：paramName URL参数
调用方法:getParam("name")
返回值:bainian
*/
//方法1.
function getParam(paramName)
{
    var paramValue = "";
    var isFound = false;
    
    if (this.location.search.indexOf("?") == 0 && this.location.search.indexOf("=")>1)
    {
        arrSource = unescape(this.location.search).substring(1,this.location.search.length).split("&");
        i = 0;
        while (i < arrSource.length && !isFound)
        {
            if (arrSource[i].indexOf("=") > 0)
            {
                 if (arrSource[i].split("=")[0].toLowerCase()==paramName.toLowerCase())
                 {
                    paramValue = arrSource[i].split("=")[1];
                    isFound = true;
                 }
            }
            i++;
        }   
    }
   return paramValue;
}


//方法2.
function Request(sName)
{

  /**//*
   get last loc. of ?
   right: find first loc. of sName
   +2
   retrieve value before next &
  
  */
  
  var sURL = new String(window.location);
  var sURL = document.location.href;
  var iQMark= sURL.lastIndexOf('?');
  var iLensName=sName.length;
  
  //retrieve loc. of sName
  var iStart = sURL.indexOf('?' + sName +'=') //limitation 1
  if (iStart==-1)
        {//not found at start
        iStart = sURL.indexOf('&' + sName +'=')//limitation 1
                if (iStart==-1)
                   {//not found at end
                    return 0; //not found
                   }   
        }
        
  iStart = iStart + + iLensName + 2;
  var iTemp= sURL.indexOf('&',iStart); //next pair start
  if (iTemp ==-1)
                {//EOF
                iTemp=sURL.length;
                }  
  return sURL.slice(iStart,iTemp ) ;
  sURL=null;//destroy String
}

//正则分析法。
function GetQueryString(name) {

   var reg = new RegExp("(^|&)" + name + "=([^&]*)(&|$)","i");

   var r = window.location.search.substr(1).match(reg);

   if (r!=null) return unescape(r[2]); return null;

}

//正则分析法。得到父页面的URL参数
function GetParentPageQueryString(name) {

   var reg = new RegExp("(^|&)" + name + "=([^&]*)(&|$)","i");

   var r = parent.location.search.substr(1).match(reg);

   if (r!=null) return unescape(r[2]); return null;

}

//正则分析法,调用:alert(GetQueryString("参数名1"));
/*
获取指定的URL参数值 -----------------------------------
*/


//清除下拉框的选项
function clearSltOptions(sltObj){
    sltObj.options.length=0;
}

//加载下拉框的选项
function addSltOption(sltObj,text,val){
    sltObj.options.add(new Option(text,val));
}

//上传图片时即时预览
 function onUploadImgChange(sender,width,height,index){
    try
    {
         index = index==undefined?"":index;  
         if( !sender.value.match( /.jpg|.gif|.png/i ) ){     //|.bmp
             alert('请上传.jpg|.gif|.png 类型的图片');     
             return false;     
         }     
              
         var objPreview = $(".preview_pic"+index);     
         var objPreviewFake = document.getElementById( 'preview_fake'+index );        
              
         if( sender.files &&  sender.files[0] ){     
             objPreview.show();     
             objPreview.attr("width", width);     
             objPreview.attr("height", height);     
             // Firefox ȫ޷ֱͨ input[file].value ȡļ·     
             objPreview.attr("src", sender.files[0].getAsDataURL());         
         }else if( objPreviewFake.filters ){      
             // IE7,IE8 ñͼƬַΪ img.src ʱĪĺ     
             // IE7, IE8ȫ޷ֱͨ input[file].value ȡļ·     
             sender.select();     
             var imgSrc = document.selection.createRange().text;     
             objPreviewFake.filters.item('DXImageTransform.Microsoft.AlphaImageLoader').src = imgSrc;     

             objPreviewFake.style.width = width + 'px';     
             objPreviewFake.style.height = height + 'px';
             objPreview.hide();
             sender.blur(); 
         }
     }catch(ex){
        alert("图片加载失败！");
        
     }    
 }
 
 function switchShow(obj,helpObj,showMsg,hiddenMsg)
 {
    var dis = obj.style.display;
    if(dis == "none")
    {
        helpObj.innerHTML =hiddenMsg;// "[ - 关闭详细 ]";
        obj.style.display="inline";
    }
    else
    {
        helpObj.innerHTML = showMsg;//"[ + 展开详细 ]";
        obj.style.display="none";
    }
 }
