﻿// JScript File

ie = (document.all && !window.opera);
isSafari = navigator.userAgent.indexOf('Safari') != -1;
isFireFox = navigator.userAgent.indexOf('Firefox') != -1;
ie6 = ie && navigator.userAgent.indexOf('MSIE 6') != -1;
isMac = navigator.userAgent.indexOf('Mac OS X') != -1;
isMacFireFox = isFireFox && isMac;

function getFormField(form, field) {
    for (var i = 0; i < form.elements.length; i++) {
        element = form.elements[i];
        if (element.name == field) {
            if (element.type == "checkbox" || element.type == "radio") {
                if (element.checked) {                
                    return element;
                }
            } else {
                return element;
            }
        }
    }
    return null;
}

function getFormParameters(form, button) {
    var parameters = "";
    for (i = 0; i < form.elements.length; i++) {
        element = form.elements[i];
        if (element.name && !element.disabled) {
            if (element.type != "submit" || element == button) {
                if (element.type == "select-multiple") {
                    anySelected = false;
                    for (j = 0; j < element.options.length; j++) {
                        if (element.options[j].selected) {
                            parameters += "&" + element.name + "=" + encodeURIComponent(element.options[j].value);
                            anySelected = true;
                        }
                    }
                    if (!anySelected) {
                        parameters += "&" + element.name + "=";
                    }
                }
                else {
                    if (element.type == "checkbox" || element.type == "radio") {
                        if (element.checked) {
                            parameters += "&" + element.name + "=";
                            parameters += encodeURIComponent(element.value);
                        }
                    }
                    else {
                        parameters += "&" + element.name + "=";
                        parameters += encodeURIComponent(element.value);
                    }
                }
            }
        }
    }

    return parameters.substring(1);
}

function getFormParameters(form, button,name) {
    var parameters = "";
    for (i = 0; i < form.elements.length; i++) {
        element = form.elements[i];
        if (element.name && !element.disabled && element.name.indexOf(name)>0) {
            if (element.type != "submit" || element == button) {
                if (element.type == "select-multiple") {
                    anySelected = false;
                    for (j = 0; j < element.options.length; j++) {
                        if (element.options[j].selected) {
                            parameters += "&" + element.name + "=" + encodeURIComponent(element.options[j].value);
                            anySelected = true;
                        }
                    }
                    if (!anySelected) {
                        parameters += "&" + element.name + "=";
                    }
                }
                else {
                    if (element.type == "checkbox" || element.type == "radio") {
                        if (element.checked) {
                            parameters += "&" + element.name + "=";
                            parameters += encodeURIComponent(element.value);
                        }
                    }
                    else{
                        parameters += "&" + element.name + "=";
                        parameters += encodeURIComponent(element.value);
                    }
                }
            }
        }
    }

    return parameters.substring(1);
}

function findMouseX(event) {
    if (ie) event = window.event;
    if (event.pageX || event.pageY) return event.pageX;
    else if (event.clientX || event.clientY) return event.clientX + document.body.scrollLeft + document.documentElement.scrollLeft;
    return -1;
}

function findMouseY(event) {
    if (ie) event = window.event;
    if (event.pageX || event.pageY) return event.pageY;
    else if (event.clientX || event.clientY) return event.clientY + document.body.scrollTop + document.documentElement.scrollTop;
    return -1;
}

function jointeRadioChecked(form,radiobutton)
{
        for (var i = 0; i < form.elements.length; i++) 
        {
        element = form.elements[i];
        if (element.name == radiobutton) 
        {
            if ( element.type == "radio") 
            {
                if (element.checked && element.value!='') 
                {                
                    return true;
                }
            } else 
            {
                return false;
            }
        }
        }
    return false;
}

function $(element) {
  if (arguments.length > 1) {
    for (var i = 0, elements = [], length = arguments.length; i < length; i++)
      elements.push($(arguments[i]));
    return elements;
  }
  if (typeof element == 'string')
    element = document.getElementById(element);
    return element;
//  return Element.extend(element);
}


function E(tag) {
    return document.createElement(tag);
}

function createFormInput(type, name, value ) {
    var input = null;
    if (ie) {
        input = document.createElement("<INPUT name='"+ name + "'>");
    } else {
        input = document.createElement('INPUT');
        input.name = name;
    }
    input.type = type;
    if (value) {
        input.value = value;
    }
    return input;
}


/** String Trim function **/
String.prototype.trim=function(){
    return this.replace(/^\s*|\s*$/g,'');
}

String.prototype.ltrim=function(){
    return this.replace(/^\s*/g,'');
}

String.prototype.rtrim=function(){
    return this.replace(/\s*$/g,'');
}
function hide(el) {
  el.style.display = "none";
}

function show(el) {
    el.style.display = "";
}

var ajaxRequest=new Object();
var RequestHome="/page/ajaxrequest/";
ajaxRequest.ajaxRequestUrl=function ajaxRequest(url)
{
                // 加随机数防止缓存
                if (url.indexOf("?") > 0)
                {
                    url += "&randnum=" + Math.random();
                }
                else
                {
                    url += "?randnum=" + Math.random();
                }
            if(window.XMLHttpRequest)
			{
				var pop_request=new XMLHttpRequest();												
				pop_request.open("GET",url,false);
				pop_request.send(null);
                var strResult = pop_request.responseText;
                return strResult;
				
			}else if(window.ActiveXObject)
			{
				var pop_request=new ActiveXObject("Microsoft.XMLHTTP");
				if(pop_request)
				{
					pop_request.open("GET",url,false);
					pop_request.send(null);	
                    var strResult = pop_request.responseText;
                    return strResult;
				}
			}
}

var XMLHttp = {
    _objPool: [],

    _getInstance: function ()
    {
        for (var i = 0; i < this._objPool.length; i ++)
        {
            if (this._objPool[i].readyState == 0 || this._objPool[i].readyState == 4)
            {
                return this._objPool[i];
            }
        }

        // IE5中不支持push方法
        this._objPool[this._objPool.length] = this._createObj();

        return this._objPool[this._objPool.length - 1];
    },

    _createObj: function ()
    {
        if (window.XMLHttpRequest)
        {
            var objXMLHttp = new XMLHttpRequest();

        }
        else
        {
            var MSXML = ['MSXML2.XMLHTTP.5.0', 'MSXML2.XMLHTTP.4.0', 'MSXML2.XMLHTTP.3.0', 'MSXML2.XMLHTTP', 'Microsoft.XMLHTTP'];
            for(var n = 0; n < MSXML.length; n ++)
            {
                try
                {
                    var objXMLHttp = new ActiveXObject(MSXML[n]);
                    break;
                }
                catch(e)
                {
                }
            }
         }          

        // mozilla某些版本没有readyState属性
        if (objXMLHttp.readyState == null)
        {
            objXMLHttp.readyState = 0;

            objXMLHttp.addEventListener("load", function ()
                {
                    objXMLHttp.readyState = 4;

                    if (typeof objXMLHttp.onreadystatechange == "function")
                    {
                        objXMLHttp.onreadystatechange();
                    }
                },  false);
        }

        return objXMLHttp;
    },

    // 发送请求(方法[post,get], 地址, 数据, 回调函数)
    sendReq: function (method, url, data, callback)
    {
        var objXMLHttp = this._getInstance();
        with(objXMLHttp)
        {
            try
            {
                // 加随机数防止缓存
                if (url.indexOf("?") > 0)
                {
                    url += "&randnum=" + Math.random();
                }
                else
                {
                    url += "?randnum=" + Math.random();
                }

                open(method, url, true);

                // 设定请求编码方式
                setRequestHeader('Content-Type', 'application/x-www-form-urlencoded; charset=UTF-8');
                send(data);
                
                onreadystatechange = function ()
                {
                    if (objXMLHttp.readyState == 4 && (objXMLHttp.status == 200 || objXMLHttp.status == 304))
                    {
                        callback(objXMLHttp);
                    }
                }
            }
            catch(e)
            {
                alert(e);
            }
        }
    }
};  

//页面访问统计
function PageCount(pageID)
{
      var url="/page/other/pagecount.aspx";
       XMLHttp.sendReq('POST',url,"page=" + pageID,PageCount_callback);
}


function PageCount_callback(obj)
{			
		if(obj.readyState==4)
		{
				if(obj.status==200)
				{	
                    
				}else{}
		}
	}	