//图片按比例缩放
var flag = false;
function DrawImage(ImgD, iwidth, iheight) {
    //参数(图片,允许的宽度,允许的高度)
    var image = new Image();
    image.src = ImgD.src;
    if (image.width > 0 && image.height > 0) {
        flag = true;
        if (image.width / image.height >= iwidth / iheight) {
            if (image.width > iwidth) {
                ImgD.width = iwidth;
                ImgD.height = (image.height * iwidth) / image.width;
            } else {
                ImgD.width = image.width;
                ImgD.height = image.height;
            }
            ImgD.alt = image.width + "×" + image.height;
        }
        else {
            if (image.height > iheight) {
                ImgD.height = iheight;
                ImgD.width = (image.width * iheight) / image.height;
            } else {
                ImgD.width = image.width;
                ImgD.height = image.height;
            }
            ImgD.alt = image.width + "×" + image.height;
        }
    }
}


function IsZero(c)
{
    return c < '1' || c > '9';
}

function num2cn(num)
{
    num = num + "";
    digits = "0123456789";
    vCDigits = Array("零", "一", "二", "三", "四", "五", "六", "七", "八", "九");
    vCUnitsN = Array("亿", "万", "千", "百", "十");
    vCUnitsP = Array(8, 4, 3, 2, 1);
    var b = 0;
    var rslt = "";
    while (b < num.length && IsZero(num.charAt(b))) b++;
    if (b == num.length) return "";


    var z = b > 0? vCDigits[0] : "";

    var i = 0;
    num = num.substr(b);
    while (i < vCUnitsP.length && num.length <= vCUnitsP[i]) i++;
    if (i < vCUnitsP.length)
    {
        var j = num.length - vCUnitsP[i];
        var k = IsZero(num.charAt(j - 1))? j - 1 : j;
        rslt = z + num2cn(num.substr(0, j)) + vCUnitsN[i] + num2cn(num.substr(k, num.length - k));
    }
    else
        rslt = z + vCDigits[digits.indexOf(num)];
    if (rslt.substr(0, 2) == "一十")
        rslt = rslt.substr(1);
    return rslt;
}

function isnum1(str, len)
{
    //var formObj=document.all(theForm);
    var inputString = str;
    //alert(inputString);
    for (var i = 0; i < inputString.length; i++)
    {
        if (inputString.charCodeAt(i) < 48 || inputString.charCodeAt(i) > 57)
        {
            //moveDiv(fiedlName);
            alert("只能输入数字");
            return;
        }
    }
    var lens = parseInt(len);
    if (inputString.length > lens)
    {
        //moveDiv(fiedlName);
        alert("共有" + num2cn(inputString.length) + "位数字，规定是" + num2cn(lens) + "位");
        return;
    }

    return true;
}


function chkemail(email)
{
    var a = email;
    var i = a.length;
    var temp = a.indexOf('@');
    var tempd = a.indexOf('.');
    if (temp > 1) {
        if ((i - temp) > 3) {
            if ((i - tempd) > 0) {
                return true;
            }
        }
    }
    alert("请输入正确的emai地址如:your@kangkang.com");
    return false;
}


function chk(str, len)
{
    //var formObj=document.all(theForm);
    var inputString = str;
    //alert(inputString);

    for (var i = 0; i < inputString.length; i++)
    {
        // qq=inputString.charCodeAt(i)
        //alert(qq);
        if (inputString.charCodeAt(i) < 97 || inputString.charCodeAt(i) > 122)
        {
            //moveDiv(fiedlName);
            alert("只能输入小写字母");
            return;
        }
    }
    var lens = parseInt(len);
    if (inputString.length > lens)
    {
        //moveDiv(fiedlName);
        alert("共有" + num2cn(inputString.length) + "位字符，规定是" + num2cn(lens) + "位");
        return;
    }
    return true;
}

function chkl(str, len)
{
    var inputString = str;

    for (var i = 0; i < inputString.length; i++)
    {
        if (inputString.charCodeAt(i) < 65 || inputString.charCodeAt(i) > 90)
        {
            alert("只能输入大写字母");
            return;
        }
    }
    var lens = parseInt(len);
    if (inputString.length > lens)
    {
        alert("共有" + num2cn(inputString.length) + "位字符，规定是" + num2cn(lens) + "位");
        return;
    }
    return true;
}

function notEmpty(theForm, fiedlName, minLen, maxLen)
{
    var lenString = len.toString();
    if (!document.all(theForm)) {
        alert("函数调用错误\n表单的名字输入错误!");
        return;
    }
    if (!document.all(fiedlName)) {
        alert("函数调用错误\n输入框的名字输入错误!");
        return;
    }
    var formObj = document.all(theForm);
    var inputString = trim(formObj[fiedlName].value);
    var min = parseInt(minLen);
    var max = parseInt(maxLen);
    if (len(inputString) < min)
    {
        moveDiv(theForm, fiedlName);
        alert("输入框内容长度和要求不符\n\n要求至少" + num2cn(min) + "个字符");
        if (formObj[fiedlName].value == "")
            formObj[fiedlName].value = "";
        formObj[fiedlName].select();
        return;
    }
    if (len(inputString) > max)
    {
        moveDiv(theForm, fiedlName);
        alert("输入框内容长度和要求不符\n\n要求最多" + num2cn(max) + "个字符");
        //formObj[fiedlName].select();
        return;
    }
    return true;
}

function length(str, min, max)
{
    var inputString = str;
    var lens = parseInt(max);
    var lenn = parseInt(min)
    if (len(inputString) > lens)
    {
        alert("共有" + num2cn(len(inputString)) + "位字符，应小于" + num2cn(lens) + "位");
        return false;
    }
    if (len(inputString) < lenn)
    {
        alert("共有" + num2cn(len(inputString)) + "位字符，应小于" + num2cn(lenn) + "位");
        return false;
    }
    return true;
}

function isFlt(str, len, dotNum)
{
    var inputString = str;
    var lens = parseInt(len);
    var dotNums = parseInt(dotNum);
    var dotReg = /\./gi;
    var noDotStr = inputString.replace(dotReg, "");
    if (lens < dotNums)
    {
        alert("设置参数错误，小数位数大于最大位数啦！");
        return;
    }
    else
    {
        for (var i = 0; i < noDotStr.length; i++)
        {
            if (noDotStr.charCodeAt(i) < 48 || noDotStr.charCodeAt(i) > 57)
            {
                alert("只能输入0－9和小数点！");
                return;
            }
        }
        var dotPos = 0;
        inputString = str;
        dotPos = inputString.indexOf(".");
        if (dotPos == -1)
        {
            if (inputString.length > lens)
            {
                alert("输入的数字长度超出" + num2cn(lens) + "位！");
                return;
            }
        }
        else
        {
            if (inputString.length > lens)
            {
                alert("输入的数字长度超出" + num2cn(lens) + "位！");
                return;
            }

            var dots = inputString.substring(dotPos + 1);
            if (dots.indexOf(".") != -1)
            {
                alert("输入的数字含有一个以上的小数点");
                return;
            }
            else
            {
                // if(dotNums!=10)
                if (dots.length > dotNums)
                {
                    alert("输入的数字小数点以后的数字超出" + num2cn(dotNums) + "位!");
                    return false;
                }
            }
        }
    }
    return true;
}


//=============================================================================================

function isObj(theForm, fieldName)
{
    if (!document.all(theForm)) {
        alert("函数调用错误\n表单的名字输入错误!");
        return false;
    }
    if (!document.all(fieldName)) {
        alert("函数调用错误\n输入框的名字输入错误!");
        return false;
    }
    if (!document.all(theForm)[fieldName]) {
        alert("函数调用错误\n输入框不在指定的表单里!");
        return false;
    }
    return true;
}

var delay = null;
var splinkNum = 10;
var delayTime = 100;
var curNum = 0;
var oldColor = "";
var splinkColor = "#FF3300";

function moveDiv(theForm, fieldName)
{
    if (!isObj(theForm, fieldName))
    {
        return false;
    }

    var frmObj = document.all(theForm);
    var txtObj = frmObj[fieldName];

    var curC = txtObj.style.backgroundColor;
    curC = curC.toUpperCase();
    if (oldColor == "")
    {
        oldColor = curC;
        if (oldColor == "") {
            oldColor = "#FFFFFF";
        }
    }
    if (curC == splinkColor)
        txtObj.style.backgroundColor = oldColor;
    else
        txtObj.style.backgroundColor = splinkColor;
    curNum++;
    delay = setTimeout("moveDiv('" + theForm + "','" + fieldName + "')", delayTime);
    if (curNum > splinkNum)
    {
        curNum = 0;
        txtObj.style.backgroundColor = oldColor;
        oldColor = "";
        txtObj.focus();
        clearTimeout(delay);
    }
}

function trim(str)
{
    var str = str;
    var regExp1 = /^ +/g;
    var regExp2 = / *$/g;
    str = str.replace(regExp1, "");
    str = str.replace(regExp2, "");
    return str;
}

function len(str)
{
    var j = 0;
    for (var i = 0; i < str.length; i++)
    {
        if (str.charCodeAt(i) > 255) {
            j = j + 2;
        }
        else {
            j++;
        }
    }
    return j;
}

function isValid(strSource, strValid)
{
    if (strSource.length == 0)
        return true;
    if (strValid.length == 0)
        return false;
    for (var i = 0; i < strSource.length; i++)
    {
        if (strValid.indexOf(strSource.charAt(i)) == -1)
            return false;
    }
    return true;
}

function isLenOk(str, lenMin, lenMax)
{
    var iLen = len(str);
    if (iLen > lenMax || iLen < lenMin)
        return false
    else
        return true;
}

function chk_Num(theForm, fieldName, lenMin, lenMax, infostr)
{
    if (infostr == "undefind")
        infostr = "";
    if (!isValid(lenMin + "", "0123456789")) {
        alert("函数调用错误\n限位数字含有非法字符!");
        return false;
    }
    if (!isValid(lenMax + "", "0123456789")) {
        alert("函数调用错误\n限位数字含有非法字符!");
        return false;
    }
    if (!isObj(theForm, fieldName))
        return false;

    var str = document.all(theForm)[fieldName].value;
    str = trim(str);
    if (!isValid(str, "-0123456789"))
    {
        moveDiv(theForm, fieldName);
        alert(infostr + "输入的数字不合要求\n\n含有除0-9之外的字符\n\n请看颜色标记处")
        return false;
    }
    else
    {
        if (!isLenOk(str, lenMin, lenMax))
        {
            moveDiv(theForm, fieldName);
            alert("输入的数字长度限制不合要求，必须\n\n最少输入〖" + num2cn(lenMin) + "位〗\n最多输入〖" + num2cn(lenMax) + "位〗\n\n请看颜色标记处。")
            return false;
        }
    }
    return true;
}

function chk_Tel(theForm, fieldName, lenMin, lenMax, infostr)
{
    if (infostr == "undefind")
        infostr = ""
    if (isObj(theForm, fieldName))
    {
        var tag = "-";
        var str = document.all(theForm)[fieldName].value;
        var leng = len(str);
        if (leng > lenMax) {
            alert(infostr + "输入的数字长度限制不合要求，必须\n\n最少输入〖" + num2cn(lenMin) + "位〗\n最多输入〖" + num2cn(lenMax) + "位〗\n\n请看颜色标记处。");
            moveDiv(theForm, fieldName);
            return false;
        } else if (leng < lenMin) {
            alert(infostr + "输入的数字长度限制不合要求，必须\n\n最少输入〖" + num2cn(lenMin) + "位〗\n最多输入〖" + num2cn(lenMax) + "位〗\n\n请看颜色标记处。");
            moveDiv(theForm, fieldName);
            return false;
        } else
        {
            if (str.length > 0)
            {
                if (str.substring(0, 1) == tag || str.substring(str.length - 1, str.length) == tag)
                    alert("请输入正确的联系电话如:010-88888888");
                else
                {
                    str = str.replace(tag, "")
                    if (!isValid(str, "0123456789"))
                    {
                        moveDiv(theForm, fieldName);
                        alert(infostr + "输入的数字不合要求\n\n含有除0-9之外的字符\n\n请看颜色标记处")
                        return false;
                    }
                }
                return true;
            }
        }
    } else
        return false;
}

function chk_Flt(theForm, fieldName, lenMin, lenMax, lenDot)
{
    if (isObj(theForm, fieldName)) {
        var str = document.all(theForm)[fieldName].value;
        if (str.length < lenMin) {
            alert("输入的数字长度限制不合要求，必须\n\n最少输入〖" + num2cn(lenMin) + "位〗\n最多输入〖" + num2cn(lenMax) + "位〗\n\n请看颜色标记处。");
            moveDiv(theForm, fieldName);
            return false;
        }
        if (str.indexOf("-") == 0) {
            str = str.substring(1);
        }
        if (!isFlt(str, lenMax, lenDot)) {
            moveDiv(theForm, fieldName);
            return false;
        }
        return true;
    } else {
        moveDiv(theForm, fieldName);
        return false;
    }
}


function chk_Date(theForm, fieldName, canNull)
{
    if (isObj(theForm, fieldName)) {
        if (canNull != 0) {
            if (document.all(theForm)[fieldName].value == "") {
                alert("请选择时间！");
                moveDiv(theForm, fieldName);
                return false;
            }
        }
        return true;
    } else {
        return false;
    }
}

function chk_Email(theForm, fieldName, canNull, maxLen)
{
    if (isObj(theForm, fieldName)) {
        var str = document.all(theForm)[fieldName].value;
        if (str.length > 0) {
            if ((str.length) > maxLen) {
                alert("您输入的Email太长！");
                moveDiv(theForm, fieldName);
                return false;
            }
            if (!chkemail(str)) {
                
                moveDiv(theForm, fieldName);
                return false;
            }
            return true;
        } else {
            if (canNull == 0 && str.length == 0) {
                return true;
            } else {
                alert("Email地址不能为空,请输入Email地址！");
                moveDiv(theForm, fieldName);
                return false;
            }
        }
    } else {
        return false;
    }
}

function chk_String(theForm, fieldName, minLen, maxLen, infostr) {
    if (infostr == "undefind")
        infostr = "输入";
    if (isObj(theForm, fieldName)) {
        var leng = len(document.all(theForm)[fieldName].value);
        if (leng > maxLen) {
            alert(infostr + "字符长度限制不合要求，必须\n\n最少输入〖" + num2cn(minLen) + "位〗\n最多输入〖" + num2cn(maxLen) + "位〗\n\n请看颜色标记处。");
            moveDiv(theForm, fieldName);
            return false;
        } else if (leng < minLen) {
            alert(infostr + "字符长度限制不合要求，必须\n\n最少输入〖" + num2cn(minLen) + "位〗\n最多输入〖" + num2cn(maxLen) + "位〗\n\n请看颜色标记处。");
            moveDiv(theForm, fieldName);
            return false;
        } else {
            return true;
        }
    } else {
        return false;
    }
}

function changestr(str)
{
    var substr = "";
    if (str != "")
    {
        var pos = str.indexOf(" ");
        if (pos != -1)
            substr = str.substring(0, pos);
    }
    return substr;

}

function setDate()
{
    var d = new Date();
    var month = d.getMonth();
    var date = d.getDate();
    if (month < 9)
        month = "0" + (month + 1);
    if (date < 10)
        date = "0" + date;
    var t = d.getYear() + "-" + month + "-" + date + " " + d.getHours() + ":" + d.getMinutes() + ":" + d.getSeconds();
    return t;
}

function chkchar(theForm, fieldName, minLen, maxLen, infostr)
{
    if (infostr == "undefind")
        infostr = "输入内容";
    if (isObj(theForm, fieldName)) {
        var leng = len(document.all(theForm)[fieldName].value);
        if (leng > maxLen) {
            alert(infostr + "字符长度限制不合要求，必须\n\n最少输入〖" + num2cn(minLen) + "位〗\n最多输入〖" + num2cn(maxLen) + "位〗\n\n请看颜色标记处。");
            moveDiv(theForm, fieldName);
            return false;
        } else if (leng < minLen) {
            alert(infostr + "字符长度限制不合要求，必须\n\n最少输入〖" + num2cn(minLen) + "位〗\n最多输入〖" + num2cn(maxLen) + "位〗\n\n请看颜色标记处。");
            moveDiv(theForm, fieldName);
            return false;
        }
        else
        {
            alert("开始验证字符类型");
            var inputString = document.all(theForm)[fieldName].value;
            inputString = inputString.toUpperCase();
            for (var i = 0; i < inputString.length; i++)
            {
                if (!((inputString.charCodeAt(i) >= 65 && inputString.charCodeAt(i) <= 90) || (inputString.charCodeAt(i) >= 48 && inputString.charCodeAt(i) <= 57)))
                {
                    alert(infostr + "只能输入英文字母或者是数字");
                    moveDiv(theForm, fieldName);
                    return false;
                }
            }
            return true;
        }
    }
}



