﻿// JScript 文件
var imgType = new Array(".jpe",".jpeg",".jpg",".png",".bmp",".gif",".JPE",".JPEG",".JPG",".PNG",".BMP",".GIF");
/*
=========================================================================
    限制文本域值得Length
    在文本对象要求3个事件 onkeydown onkeyup onpaste    
=========================================================================
*/

// 事件 onkeydown onkeyup 接收最大值 
// 对应手动输入
function onKeyPress(maxLen) { 
    var str=event.srcElement.value; // 源对象值长度
    var oSR=document.selection.createRange(); 
    if(str.length<maxLen) {            
        event.returnValue = true; 
    }
    else if(oSR.text.length>0){ 
        event.returnValue = true; 
    }
    else { 
        // 退格 Home End 左 上 右 下
        if(event.keyCode!=8&&event.keyCode!=35&&event.keyCode!=36&&event.keyCode!=37&&event.keyCode!=38&&event.keyCode!=39&&event.keyCode!=40) {
            event.returnValue = false; 
        }
    } 
}  

// 事件 onpaste 接收最大值
// 对应粘贴
function onCopy(maxLen) {
    var str=event.srcElement.value; // 源对象值长度
    var copy=clipboardData.getData("Text"); // 获取剪贴板
    var tmp='';
    if(copy!=null && copy!="") {
        if(maxLen-str.length<copy.length) {    // 当剪贴板加上原值的长度大于 maxLen  
            tmp=copy.substring(0,maxLen-str.length);
        }
        else {
            tmp=copy;
        }
    }    
    clipboardData.setData("Text",tmp);
}

function onSetLen(maxLen){
    var obj=event.srcElement;
    if(obj.value.length>maxLen){
        obj.value=obj.value.substring(0,maxLen);
    }
}

/*
=========================================================================
    表单重置
=========================================================================
*/

function onFormReset(frm) {
    frm.reset();
    return false;
}

/* 
================================================================== 
字符串操作 
Trim(string):去除字符串两边的空格 
================================================================== 
*/ 

/* 
================================================================== 
LTrim(string):去除左边的空格 
================================================================== 
*/ 
function LTrim(str) { 
    return str.replace(/(^\s*)/g, "");
} 

/* 
================================================================== 
RTrim(string):去除右边的空格 
================================================================== 
*/ 
function RTrim(str) { 
    return str.replace(/(\s*$)/g, "");
} 

/* 
================================================================== 
Trim(string):去除前后空格 
================================================================== 
*/ 
function Trim(str) { 
    return RTrim(LTrim(str)); 
}

/*
==================================================================
testInt(string):是否正整数
==================================================================
*/

function testInt(str) {
    var b=true;
    var re =  /(^\d+$)|(^\+?\d+$)/
    var bool
    bool=re.test(str)+"";
    if(bool=="false") {
        b=false;
    }
    
    return b;
}

/*
==================================================================
changeImg():验证图片返回字符串
==================================================================
*/
function ImgChange() {
    var imgPath=event.srcElement.value;
    var type=imgPath.substring(imgPath.lastIndexOf("."));
    var count=0;
    for(var i=0;i<imgType.length;i++){
        if(imgType[i]==type){
            count=1;
            break;
        }
    }
    if(count==0) {
        return "";
    }
    else {
        return imgPath;
    }
}

/*
==================================================================
setImgWH(srcStr,maxW,maxH):设置图片宽高
==================================================================
*/

function setImgWH(srcStr,maxW,maxH) {
    var tmpImg=new Image();
    var w, h, reVal
    tmpImg.src=srcStr;
    w=tmpImg.width;
    h=tmpImg.height;
    if(h==0){
        w=maxW;
        h=maxH;
    }
    if((w/h)==(maxW/maxH)) {
        if(w<maxW) {
            reVal=w+"|"+h;
        }
        else {
            reVal=maxW+"|"+maxH;
        }
    }
    else if((w/h)>(maxW/maxH)){
        if(w<maxW){
            reVal=w+"|"+(w/(w/h));
        }
        else {
            reVal=maxW+"|"+(maxW/(w/h));
        }
    }
    else if((w/h)<(maxW/maxH)){
        if(h<maxH){
            reVal=(h*(w/h))+"|"+h;
        }
        else {
            reVal=(maxH*(w/h))+"|"+maxH;
        }
    }
    
    return reVal;
}

function isAtTop(){
    if(top.location==self.location){
        parent.location.href="../Default.aspx";
    }
}