﻿// JScript File
function readCookie(name) {
	var cookieValue = ""; 
	var search = name + "=";
	if(document.cookie.length > 0) { 
		offset = document.cookie.indexOf(search); 
		if (offset != -1) { 
			offset += search.length; 
			end = document.cookie.indexOf(";", offset); 
			if (end == -1) {
				end = document.cookie.length;
			}
			cookieValue = document.cookie.substring(offset, end) 
		}
	}
	return cookieValue; 
}

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 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 checkaddMsgContent(){
    var nick = readCookie("book_user_id");
    if(nick ==null || nick =="")
    {
        $("err").innerHTML="游客是不能留言的，花上几秒钟 <a href='/passport/register.aspx?book_url="+ document.URL +"'>[注册]</a> <a href='/passport/login.aspx?book_url="+ document.URL +"'>[登录]</a>";
        return false;
    }
    if ($("addMsgContent").value.length<10)
    {
        $("err").innerHTML="总要说几个字的，别太小气";
        return false;
    }
    $("addLeaveMsg").disabled = true;
    return true;
}

function checkaddMailContent(){
    var nick = readCookie("book_user_id");
    if(nick ==null || nick =="")
    {
        $("err").innerHTML="游客是不能发站内消息的，花上几秒钟 <a href='/passport/register.aspx?book_url="+ document.URL +"'>[注册]</a> <a href='/passport/login.aspx?book_url="+ document.URL +"'>[登录]</a>";
        return false;
    }
    if ($("MailTitle").value.length<1 || $("MailContent").value.length<1)
    {
        $("err").innerHTML="总要说几个字的，别太小气";
        return false;
    }
    $("AddMail").disabled = true;
    return true;
}

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 dosearch(h,t)
{
    if ($(h) && document.getElementsByName(t))
    {
        var searchvalue=$(h).value;
        if (searchvalue.length<=0)
        {
            return false;
        }
        var selectType='';
        var  aa  =  document.getElementsByName(t);  
        for  (var  i=0;  i<aa.length;  i++)  
        {  
            if(aa[i].checked)
            {
                selectType=aa[i].value;  
                }
        }  

        var redirecturl='';
        if ( selectType=='B')
        {
            redirecturl='/search/book/index.aspx?keyword='+escape(searchvalue)
        }
        else if ( selectType=='U')
        {
            redirecturl='/search/user/index.aspx?keyword='+escape(searchvalue)
        }
        else if ( selectType=='G')
        {
            redirecturl='/search/group/index.aspx?keyword='+escape(searchvalue)
        }  
        document.sform.action=redirecturl;
        return;
    }    
}

function dosearch1(h,t)
{
    if ($(h) )
    {
        var searchvalue=$(h).value;
        if (searchvalue.length<=0)
        {
            return false;
        }

        var redirecturl='';
        if ( t=='B')
        {
            redirecturl='/search/book/index.aspx?keyword='+escape(searchvalue)
        }
        else if ( t=='U')
        {
            redirecturl='/search/user/index.aspx?keyword='+escape(searchvalue)
        }
        else if ( t=='G')
        {
            redirecturl='/search/group/index.aspx?keyword='+escape(searchvalue)
        }
        document.tform.action=redirecturl;
        return;    
        
    }    
}

function dosearch2(h,c)
{
    if ($(h) )
    {
        var searchvalue=$(h).value;
        if (searchvalue.length<=0)
        {
            return false;
        }

        var redirecturl='';
        document.tform.action='/search/category/index.aspx?cat='+ c +'&keyword='+escape(searchvalue);
        return;    
        
    }    
}

function CheckAll(form)
{for (var i=0;i<form.elements.length;i++){var e = form.elements[i];if (e.name != 'chkall') e.checked = form.chkall.checked; }}

