﻿var isIE = false;
var isFireFox = false;
if(navigator.userAgent.indexOf("MSIE")!=-1)
    isIE = true;
else if(navigator.userAgent.indexOf("Firefox")!=-1)
    isFireFox = true;
Array.prototype.removeAt = function(index)
{
    for(var i=index;i<this.length-1;i++)
    this[i] = this[i+1];
    this.length--;
};
Array.prototype.remove = function(obj)
{
    for(var i=0;i<this.length;i++)
    {
        if(this[i]==obj)
        {
            this.removeAt(i);
            break;
        }
    }
};
function getQueryString(name)
{
    var queryStrings = window.location.search.split('&');
    for(var i=0;i<queryStrings.length;i++)
    {
        if(queryStrings[i].indexOf(name+"=")!=-1)
            return queryStrings[i].substr(queryStrings[i].indexOf(name+"=")+name.length+1,queryStrings[i].length);
    }
    return "";
}
function getSelectedValue(obj)
{
    return obj.options[obj.selectedIndex].value;
}
function bindSubSelect(parentSelect,subSelect,getList,textField,valueField,firstMsg)
{
    subSelect.length = 0;
    if(firstMsg)
        subSelect.options.add(new Option(firstMsg,""),0);
    if(parentSelect.selectedIndex==0)
        return;
    var ajax = eval(getList+"(getSelectedValue(parentSelect)).value");
    if(ajax.IsSuccess)
    {
        
        for(var i=0;i<ajax.Obj.length;i++)
            subSelect.options[i+1] = new Option(ajax.Obj[i][textField], ajax.Obj[i][valueField]);
        
        subSelect.selectedIndex = 0;
    }
    else
        alert(ajax.ErrorMessage);
}
//根据name获得HTML控件的值
function getValue(name)
{
    if(document.getElementsByName(name).length>0)
    {
        switch(document.getElementsByName(name)[0].type)
        {
            case "text":
                return document.getElementsByName(name)[0].value;
            case "password":
                return document.getElementsByName(name)[0].value;
            case "textarea":
                return document.getElementsByName(name)[0].value;
            case "hidden":
                return document.getElementsByName(name)[0].value;
            case "select-one":
                return document.getElementsByName(name)[0].value;
            case "radio":
            {
                for(var i=0;i<document.getElementsByName(name).length;i++)
                {
                    if(document.getElementsByName(name)[i].checked)
                        return document.getElementsByName(name)[i].value;
                }
                return "";
            }
            case "checkbox":
            {
                var returnValue = "";
                for(var i=0;i<document.getElementsByName(name).length;i++)
                {
                    if(document.getElementsByName(name)[i].checked)
                    {
                        if(returnValue=="")
                            returnValue += document.getElementsByName(name)[i].value;
                        else
                            returnValue += "," + document.getElementsByName(name)[i].value;
                    }
                }
                return returnValue;
            }
            default:
            {
                alert(document.getElementsByName(name)[0].type);
            }
        }
    }
    else
        return "";
}
function $(id)
{
    return document.getElementById(id);
}
function selectAll(obj,name)
{
    var checkboxs = document.getElementsByName(name);
    for(var i=0;i<checkboxs.length;i++)
        checkboxs[i].checked = obj.checked;
    
}
function setSelectIndex(obj,value)
{
    for(var i=0;i<obj.length;i++)
    {
        if(obj.options[i].value==value)
        {
            obj.selectedIndex = i;
            break;
        }
    }
}
function reInitFile(parent)
{
    parent.removeChild($("file"));
    var file = document.createElement("input");
    file.id = "file";
    file.name = "file";
    file.className = "text1";
    file.type = "file";
    file.onkeypress = function(){return false;};
    file.onpaste = function(){return false;};
    parent.appendChild(file);
}
