﻿/*******************************************************
Cookie Start
*******************************************************/
//var DataTypeList = new Array("number", "string", "boolean,", "object", "function", "undefined");
var CookieNameList = new Array();
var CookieValueList = new Array();

var InitCookie = function() {
    var CookieString = document.cookie;
    var CookieList = CookieString.split(";");
    if (CookieList.length >= 1) {
        for (var i = 0; i < CookieList.length; i++) {
            var CookieItem = CookieList[i];
            var CookieName = Trim(CookieItem.substr(0, CookieItem.indexOf("=")));
            var CookieValue = Trim(CookieItem.substr(CookieItem.indexOf("=") + 1));
            CookieNameList.push(CookieName);
            CookieValueList.push(CookieValue);
        }
    }
}

var GetCookie = function(CookieName) {
    var RetValue = null;
    if (CookieNameList.length >= 1) {
        for (var i = 0; i < CookieNameList.length; i++) {
            CookieNameItem = CookieNameList[i];
            if (CookieNameItem == CookieName) {
                RetValue = CookieValueList[i];
            }
        }
    }
    return RetValue;
}
/*******************************************************
Cookie End
*******************************************************/

/*******************************************************
String Start
*******************************************************/

var LeftTrim = function(StrTrim) {
    var RetValue = "";
    if (StrTrim.length >= 1) {
        for (var i = 0; i < StrTrim.length; i++) {
            if (StrTrim.charAt(i) != " ") {
                RetValue = StrTrim.substr(i);
                break;
            }
        }
    }
    return RetValue;
}

var RightTrim = function(StrTrim) {
    var RetValue = "";
    if (StrTrim.length >= 1) {
        for (var i = (StrTrim.length - 1); i >= 0; i--) {
            if (StrTrim.charAt(i) != " ") {
                RetValue = StrTrim.substr(0, (i + 1));
                break;
            }
        }
    }
    return RetValue;
}

var Trim = function(StrTrim) {
    var RetValue = RightTrim(LeftTrim(StrTrim));
    return RetValue;
}

var ReplaceAll = function(ReplaceString, OldString, NewString) {
    var RetValue = ReplaceString;
    var LastIndex = RetValue.indexOf(OldString);
    if (LastIndex != -1) {
        while (LastIndex != -1) {
            var strLeft = RetValue.substr(0, LastIndex);
            var strRight = RetValue.substr(LastIndex + OldString.length);
            RetValue = strLeft + NewString + strRight;
            LastIndex = RetValue.indexOf(OldString, LastIndex + NewString.length);
        }
    }
    return RetValue;
}

var GetDateString = function(AddSpaceType) {
    var MyDate = new Date();
    var strYear = MyDate.getFullYear();
    var strMonth = MyDate.getMonth();
    var strDay = MyDate.getDay();
    var strHour = MyDate.getHours();
    var strMinute = MyDate.getMinutes();
    var strSecond = MyDate.getSeconds();
    var strMilliSecond = MyDate.getMilliseconds();
    var RetValue = "";
    if (AddSpaceType) {
        RetValue += strYear + "-";
        RetValue += strMonth + "-";
        RetValue += strDay + " ";
        RetValue += strHour + ":";
        RetValue += strMinute + ":";
        RetValue += strSecond + ".";
        RetValue += strMilliSecond;
    }
    else {
        RetValue += strYear;
        RetValue += strMonth;
        RetValue += strDay;
        RetValue += strHour;
        RetValue += strMinute;
        RetValue += strSecond;
        RetValue += strMilliSecond;
    }
    return RetValue;
}

var Random = function() {
    var RetValue = Math.random();
    var MaxValueLength = NumberLength(Number.MAX_VALUE) - 2;
    var Scale = Math.pow(10, MaxValueLength);
    RetValue = MaxValueLength * Scale * RetValue;
    return RetValue;
}

var RandomMax = function(Max) {
    var RetValue = 0;
    if (IsNumber(Max)) {
        RetValue = Random();
        RetValue = RetValue % Max;
    }
    return RetValue;
}

var RandomMinMax = function(Min, Max) {
    var RetValue = 0;
    if (IsNumber(Min) && IsNumber(Max) && (Max > Min)) {
        RetValue = RandomMax(Max - Min);
        RetValue = rndNumber + Min;
    }
    return RetValue;
}

var NumberLength = function(numLength) {
    var RetValue = 0;
    if (typeof (numLength) == "number") {
        while (numLength >= 1) {
            numLength = numLength / 10;
            RetValue++;
        }
    }
    return RetValue;
}

/*******************************************************
String End
*******************************************************/




/*******************************************************
Check Start
*******************************************************/

var IsNullOrEmpty = function(ChkObj) {
    var RetValue = false;
    if (ChkObj == null) {
        RetValue = true;
    }
    else {
        var ChkObjType = typeof ChkObj;
        if (ChkObjType === "string") {
            if (ChkObj.length >= 1) {
                RetValue = false;
            }
            else {
                RetValue = true;
            }
        }
        else {
            RetValue = false;
        }
    }
    return RetValue;
}

var CheckStringLength = function(StrLength, MinLength, MaxLength) {
    StrLength = Trim(StrLength);
}

var IsNumber = function(strNumber, IsInteger) {
    var RetValue = false;
    if (typeof (strNumber) == "number") {
        RetValue = IsNumber(strNumber.toString(), IsInteger);
    }
    else if (typeof (strNumber) == "string") {
        var RegExpIntegerNumber = /^\d+$/;
        var RegExpFloatNumber = /^\d+\.\d+$/;
        if (IsInteger) {
            RetValue = RegExpIntegerNumber.test(strNumber);
        }
        else {
            RetValue = RegExpFloatNumber.test(strNumber);
        }
    }
    return RetValue;
}

/*******************************************************
Check End
*******************************************************/









/*******************************************************
Common DOM Operator Start
*******************************************************/

var RemoveAllListItem = function(ddlSelect, DelValIsZero) {
    if (IsNullOrEmpty(ddlSelect) == false) {
        if ((ddlSelect.tagName.toLowerCase() == "SELECT".toLowerCase()) && ((typeof DelValIsZero) === "boolean")) {
            if (ddlSelect.options.length >= 1) {
                for (var i = 0; i < ddlSelect.options.length; i++) {
                    var oOption = ddlSelect.options[i];
                    if (oOption.value == "0") {
                        if (DelValIsZero == true) {
                            ddlSelect.removeChild(oOption);
                            i--;
                        }
                    }
                    else if (oOption.value != "0") {
                        ddlSelect.removeChild(oOption);
                        i--;
                    }
                }
            }
        }
    }
}

var CreateNewForm = function(CustomAction, IsUpFile) {
    var DateString = GetDateString(false);
    var NewForm = document.createElement("form");
    NewForm.method = "post";
    NewForm.id = "form" + DateString;
    NewForm.action = CustomAction;
    NewForm.name = NewForm.id;
    if (IsUpFile) {
        NewForm.enctype = "multipart/form-data";
    }
    else {
        NewForm.enctype = "application/x-www-form-urlencoded";
    }
    return NewForm;
}

var SelectList = function(ddlSelect, strSelect, IsValue) {
    if ((IsNullOrEmpty(ddlSelect.options) == false) && (ddlSelect.options.length >= 1)) {
        for (var i = 0; i < ddlSelect.options.length; i++) {
            var oOption = ddlSelect.options.item(i);
            if (IsValue) {
                if (oOption.value == strSelect) {
                    oOption.selected = true;
                }
            }
            else {
                if ((oOption.text == strSelect) || (oOption.innerHTML == strSelect)) {
                    oOption.selected = true;
                }
            }
        }
    }
}

var OuterHTML = function(objOuter) {
    var RetValue = "";
    if (IsNullOrEmpty(objOuter.innerHTML) == false) {
        var oDiv = document.createElement("div");
        oDiv.appendChild(objOuter.cloneNode(true));
        RetValue = oDiv.innerHTML;
    }
    return RetValue;
}

/*******************************************************
Common DOM Operator End
*******************************************************/
InitCookie();

var DoPageGo = function(PageName, PageEnd, PageIndex) {
    var PageValidate = false;
    var GoToPage = null;
    PageIndex = Number(PageIndex);
    PageEnd = Number(PageEnd);
    if ((PageIndex === 1) || (PageIndex === "1")) {
        PageValidate = true;
        GoToPage = PageName + ".html";
    }
    else if ((PageIndex <= PageEnd) && (PageIndex >= 1)) {
        PageValidate = true;
        GoToPage = PageName + "-" + PageIndex + ".html";
    }
    else {
        alert("您输入的页码有误");
    }
    if (PageValidate) {
        if (location.href.indexOf(GoToPage) == -1) {
            location.href = GoToPage;
        }
    }
    return false;
}

/**********************首页小广告图片轮播**********************************/
var ShowIndex = 0;
var ShowImages = null;
$(window.document).ready(function() {
    var imgTest = document.getElementById("imgTest");
    if (IsNullOrEmpty(imgTest) == false) {
        ShowImages = imgTest.getElementsByTagName("a");
        HideAll();
        ShowImage();
        setInterval("ShowImage()", 2000);
    }
});

var ShowImage = function() {
    HideAll();
    $(ShowImages[ShowIndex]).show();
    ChangeShowIndex();
}

var ChangeShowIndex = function() {
    ShowIndex++;
    if (ShowIndex >= ShowImages.length) {
        ShowIndex = 0;
    }
}

var HideAll = function() {
    $(ShowImages).each(function() {
        $(this).hide();
    });
}
