﻿/******************************************************************
 *                  ToolKit.Demo Global Utils                     *
 *                                                                *
 * File Name: Global.js                                           *
 * Written by: yangc (sheepchang@163.com)                         *
 * Important: to use this script don't                            *
 * remove these comments                                          *
 * Version 1.0 (MSIE 6.0 above,Firefox2.0,Netscape.)              *
 * Created Date: 2008-03-30										  *
 ******************************************************************/

var ToolKit = new Object();
ToolKit.Demo = new Object();

/* 公共函数 */
ToolKit.Demo.Common =
{
    Initialize: function()
    {
        var Loader = new ToolKit.Demo.Common.Loader();
        
        Loader.onsuccess = function()
        {
        
        }

		Loader.js("/Statics/JavaScript/Prototype.js",true);
    },
    
    Loader: function()
    {
         /**
          * 按需加载JS文件
          * @param {url} 要加载的JS文件地址
          * @param {finish} 是否执行成功方法
          * @type Object
          */
         this.js = function(url,finish)
         {
            var ss = document.getElementsByTagName("SCRIPT");
            
            for (i = 0; i < ss.length; i++)
            {
                if (ss[i].src && ss[i].src.indexOf(url) != -1)
                {
                    if (finish)
                    {
                        this.onsuccess();
                        return;
                    }
                    return;
                }
            }
            
            s = document.createElement("SCRIPT");
            s.type = "text/javascript";
            s.src = url + "?" + Math.random();
            var head = document.getElementsByTagName("HEAD")[0];
            head.appendChild(s);
            
            var self = this;
            s.onload = s.onreadystatechange = function()
            {
                if (this.readyState && this.readyState == "loading") 
                {
                    return;
                }
                else
                {
                    if (finish)
                    {
                        self.onsuccess();
                    }
                }
            }
            
            s.onerror = function()
            {
                head.removeChild(s);
                self.onfailure();
            }
        }
        
        /**
          * 按需加载CSS文件
          * @param {url} 要加载的CSS文件地址
          * @param {finish} 是否执行成功方法
          * @type Object
          */
        this.css = function(url,finish)
        {
            var ss = document.getElementsByTagName("LINK");
            
            for (i = 0; i < ss.length; i++)
            {
                if (ss[i].src && ss[i].src.indexOf(url) != -1)
                {
                    if (finish)
                    {
                        this.onsuccess();
                        return;
                    }
                    return;
                }
            }
            
            s = document.createElement("LINK");
            s.type = "text/css";
            s.rel = "stylesheet";
            s.href = url + "?" + Math.random();
            var head = document.getElementsByTagName("HEAD")[0];
            head.appendChild(s);
            
            var self = this;
            s.onload = s.onreadystatechange = function()
            {
                if (this.readyState && this.readyState == "loading") 
                {
                    return;
                }
                else
                {
                    if (finish)
                    {
                        self.onsuccess();
                    }
                }
            }
            
            s.onerror = function()
            {
                head.removeChild(s);
                self.onfailure();
            }
        }
        
        this.onsuccess = function(){};
            
        this.onfailure = function(){};
    },
    
    /**
      * 正在加载
      * @param {domid} DOM ID
      * @param {msg} 提示消息
      * @type Object
      */
    Loading: function(domid, msg)
    {
        var Loader = new ToolKit.Demo.Common.Loader();
        
        Loader.onsuccess = function()
        {
            var o = $(domid);
            var loading = $("loading");
            if (loading == undefined)
            {
                var dw = o.offsetWidth?o.offsetWidth:o.width;
                var dh = o.offsetHeight?o.offsetHeight:o.height;
                var createloading = function()
                {
                    var loading = document.createElement("div");
                    loading.id = "loading";
                    loading.style.backgroundColor = "#ffffff";
                    loading.style.fontSize =  "12px";
                    loading.style.position = "absolute";
                    loading.style.width = dw + "px";
                    loading.style.height = dh + "px";
                    loading.style.left = "0px";
                    loading.style.top = "0px";
                    loading.style.display = "none";
                    loading.style.overflow = "hidden";
                    loading.style.textAlign = "center";
                    loading.innerHTML= "<div style=\"position:absolute;left:"+(dw/2-60)+"px;top:"+(dh/2-40)+"px;\"><img src=\"/statics/images/loading.gif\" border=\"0\" />"+(msg==undefined?"正在加载...":msg)+"</div>";
                    o.style.position = "relative";
                    o.appendChild(loading);
                    return loading;
                };
                this.Loadings = createloading();
                this.Loadings.style.display = "block";
                new Effect.Opacity("loading", {from:0.4, to:0.4});
                return this.Loadings;
            }
            else
            {
                o.removeChild(loading);
            }
        }
        
        Loader.js("/Statics/JavaScript/Prototype.js",true);
    },
    
    /**
     * 获取页面查询参数
     * @param {name} 查询参数名
     * @type String
     */
    GetQueryString: function(name)
    {
        var result = "";
	    var querystr = this.GetValue().split("&");
	    for(var i = 0; i < querystr.length; i++)
	    {
		    var sb = querystr[i].split("=");
		    if(sb[0].toLowerCase() == name.toLowerCase())
		    {
			    result = sb[1];
			    break;
		    }
	    }
	    return result;
    },
    
    /**
     * 获取页面查询参数
     * @type String
     */
    GetValue: function()
    {
        var i = document.location.href.indexOf("?");
	    if(i >= 0)
	    {
		    return document.location.href.substring(i + 1);
	    }
	    else
	    {
		    return "";
	    }
    },
    
    /**
     * 设置Cookie
     * @param {name} Cookie名
     * @param {value} Cookie值
     * @param {option} Cookie选项
     */
    SetCookie: function(name,value,option)
    {
        var str = name + "=" + escape(value);		
	    if(option)
	    {
		    if(option.expireDays)
		    {
			    var date = new Date();
			    var ms = option.expireDays * 24 * 3600 * 1000;
			    date.setTime(date.getTime() + ms);
			    str += "; expires=" + date.toGMTString();
		    }	
		    if(option.path)str += "; path=" + option.path;
		    if(option.domain)str += "; domain=" + option.domain;
		    if(option.secure)str += "; true";
	    }
	    
	    document.cookie = str;
    },
    
    /**
     * 获取Cookie
     * @param {name} Cookie名
     * @type String
     */
    GetCookie: function(name)
    {
        var cookieArray = document.cookie.split("; ");
	    var cookie = new Object();
	    for(var i=0; i< cookieArray.length; i++)
	    {
		    var arr = cookieArray[i].split("=");
		    if(arr[0] == name)
		    {
			    return unescape(arr[1]);
		    }
	    }
	    return "";
    },
    
    /**
     * 获取Cookie
     * @param {name} Cookie名
     */
    DelCookie: function(name)
    {
	    SetCookie(name, "",{expireDays:-1});
    },
    
    /**
     * 列表页面跳转
     * @param {baseurl} 页面
     * @param {max} 最大页码
     */
    ChangePage: function(baseurl,max)
    {
        var Loader = new ToolKit.Demo.Common.Loader();
        
        Loader.onsuccess = function()
        {
            var cp = parseInt($("GotoPage").value);
	        if (cp!=NaN && cp<=max && cp>0)
	        {
		        window.location.href = baseurl + '&page=' + cp;
	        }
	        else
	        {
		        alert("您输入的页码错误");
		        $("GotoPage").value = "";
		        $("GotoPage").focus();
	        }
        }

		Loader.js("/Statics/JavaScript/Prototype.js",true);
    },
    
    /**
     * 列表页面跳转
     * @param {baseurl} 页面
     * @param {max} 最大页码
     */
    StaticChangePage: function(baseurl,max)
    {
        var Loader = new ToolKit.Demo.Common.Loader();
        
        Loader.onsuccess = function()
        {
            var cp = parseInt($("GotoPage").value);
	        if (cp!=NaN && cp<=max && cp>0)
	        {
		        window.location.href = baseurl + cp;
	        }
	        else
	        {
		        alert("您输入的页码错误");
		        $("GotoPage").value = "";
		        $("GotoPage").focus();
	        }
        }

		Loader.js("/Statics/JavaScript/Prototype.js",true);
    },
    
    /**
     * 提交Form表单
     * @param {formname} Form名
     * @param {posturl} Post地址
     */
    FormPost: function()
    {
        this.Post = function(formname,posturl)
        {
             var postform = $(formname);
             var self = this;
             new Ajax.Request(
                                 posturl==undefined?postform.action:posturl, 
                                 {
                                    asynchronous: true, 
                                    evalScripts: true,
                                    parameters: Form.serialize(postform),
                                    onComplete: function(resp)
                                    {
                                        self.onComplete(resp.responseText);
                                    }
                                  }
                                );
        }
        
        this.onComplete = function(resp){};
    },

	/**
     * 获取URL数据
     */
    RemoteData: function()
    {
        /**
         * GET获取URL数据
         * @param {url} 请求地址
         */
        this.Get = function(url)
        {
             var i = url.indexOf("?");
	         if(i >= 0)
	         {
		        url = url + "&" + Math.random();
	         }
	         else
	         {
		        url = url + "?" + Math.random();
	         }
        
             var self = this;
             new Ajax.Request(
                                 url, 
                                 {
                                    method: "get",
                                    asynchronous: true, 
                                    evalScripts: true,
                                    onComplete: function(resp)
                                    {
                                        self.onComplete(resp.responseText);
                                    }
                                  }
                                );
        };

        /**
         * POST获取URL数据
         * @param {url} 请求地址
         * @param {params} 请求参数
         */
		this.Post = function(url, params)
        {
             var i = url.indexOf("?");
	         if(i >= 0)
	         {
		        url = url + "&" + Math.random();
	         }
	         else
	         {
		        url = url + "?" + Math.random();
	         }
        
             var self = this;
             new Ajax.Request(
                                 url, 
                                 {
                                    method: "post",
                                    asynchronous: true, 
                                    evalScripts: true,
                                    parameters: params==undefined?"":params,
                                    onComplete: function(resp)
                                    {
                                        self.onComplete(resp.responseText);
                                    }
                                  }
                                );
        }
        
        this.onComplete = function(resp){};
    },
    
    /**
     * 获取远程JSON数据
     * @param {divObj} 返回填充DIV容器
     */
    RemoteJsonObject: function(divObj,toObj,url)
    {
        this.divObj = divObj;
        this.toObj = toObj;
        this.url = url;
	    this.LoadJsonData(this);
    },
    
    /**
     * 加载远程JSON数据
     * @param {RJO} RJO对象
     */
    LoadJsonData: function(RJO)
    {
        var ifr = document.createElement('iframe');
	    ifr.id = "ifr_"+RJO.divObj.id;
	    ifr.width = "0";
	    ifr.height = "0";
	    document.body.appendChild(ifr);
	    ifr.src = RJO.divObj.href;
	    if(window.addEventListener)
	    {
		    ifr.addEventListener('load',function()
		    {
			        var o,ifrs = document.getElementsByTagName("iframe");
	                for (var i = 0; i < ifrs.length; i++)
	                { 
		                if (ifrs[i].id == 'ifr_' + RJO.divObj.id) 
		                {
					        o = frames[i].jsondata;
				        }	
			        }
	                if(o)
	                {
		                ToolKit.Demo.Common.FixData(RJO.divObj.id,RJO.toObj.id, o);
		                document.body.removeChild(ifr);
	                }
	                else
	                {
	                    alert("匹配失败！");
	                }
		    }, false);
	    }
	    else
	    {
		    ifr.attachEvent('onload',function()
		    {
		        var o = frames['ifr_'+RJO.divObj.id].jsondata;
		        if(o)
		        {
			        ToolKit.Demo.Common.FixData(RJO.divObj.id,RJO.toObj.id, o);
			        document.body.removeChild(ifr);
		        }
		        else
		        {
		            alert("匹配错误！");
		        }
		    });
	    }
    },
    
    /**
     * 获取模板
     * @param {tempId} 模版容器ID
     * @param {tempId} 填充DIV容器ID
     * @param {jDoc} JSON数据
     */
    FixData: function(tempId,divid,jDoc)
    {
        var temp = $(tempId);
        var div = $(divid);
	    if (!temp) 
	    {
	        alert("JSON模版"+tempId+"不存在");return;
	    }
	    var templetHTML;
	    templetHTML = $(tempId).value==undefined?$(tempId).innerHTML:$(tempId).value;
	    templetHTML = templetHTML.replace(/&lt;%/g,"<%").replace(/%&gt;/g,"%>").replace(/\[%/g,"<%").replace(/%\]/g,"%>").replace(/\{%/g,"<%").replace(/%\}/g,"%>").replace(/\<!--%/g,"<%").replace(/%-->/g,"%>");
	    div.innerHTML = this.StartFix(templetHTML,jDoc,0);
	    div.style.display = "block";
    },
    
    /**
     * 填充数据
     * @param {templetHTML} 模板HTML
     * @param {jDoc} JSON数据
     * @param {jLevel} 模板jLevel
     * @param {childNode} 子节点
     */
    StartFix: function(templetHTML,jDoc,jLevel,childNode)
    {
        var stRegPrefix = "<%repeat_"+jLevel+"\\s*match=\"([^\"]+)\"[^%]*%>";
	    var stRegContent = "<%repeat_"+jLevel+"[^>]*%>((.|\\n)+)<%_repeat_"+jLevel+"%>";
	    var r_repeat_match = new RegExp(stRegPrefix);
	    var r_repeat_match_global = new RegExp(stRegPrefix,"g");
	    var r_repeat_content = new RegExp(stRegContent);
	    var r_repeat_match_next_level = new RegExp("<%repeat_"+(jLevel+1)+" match=\"([^\"]+)\"");
	    if (templetHTML.match(r_repeat_match) == null)
	    {
		    alert("没有找到JSON节点<%repeat_"+(jLevel)+"%>");
		    return;
	    }
	    var arPrefix = templetHTML.match(r_repeat_match_global);
	    var startPosition = 0;
	    for (var i=0; i<arPrefix.length; i++)
	    {
		    var st = arPrefix[i];
		    var nodePath = st.replace(/^.*match=\"|\".*$/g,"");
		    startPosition = templetHTML.indexOf(st);
		    var endPosition = templetHTML.indexOf("<%_repeat_"+jLevel+"%>", startPosition);
		    var replaceContent = templetHTML.substring(startPosition, endPosition+13);
		    startPosition += st.length;
		    var repeatContent = templetHTML.substring(startPosition, endPosition); 
		    if(nodePath.indexOf('.') != -1)
		    {
			    var arjnode = nodePath.split('.')
			    var nodes = jDoc[arjnode[1]];
			    if(arjnode.length > 2)
			    {
				     nodes = childNode[arjnode[arjnode.length - 1]];
				}
		    }
		    else
		    {
			    var nodes = jDoc;
			}
		    var arContent = [];
		    if(!nodes)
		    {
			    alert("返回JSON数据子节点不存在")
		    }
		    else
		    {
			    if(typeof(nodes.length) == "undefined")
			    {
				    var z = 2;
				}
			    else
			    {
				    var z = nodes.length;
				}
			    for(var j = 0; j < z; j++)
			    {
				    var node = typeof(nodes.length) == "undefined"?nodes:nodes[j];	
				    var content = repeatContent;
				    if	(repeatContent.match(r_repeat_match_next_level) != null)
				    {
						content = startFix(repeatContent,node,jLevel+1,node);
				    }		    
					    var s = content;
					    var l = content.match(/<%=[^%]+%>/g);
					    for(var k=0; k<l.length; k++)
					    {
						    if(l[k].indexOf('@fun=') > 0)
						    {
							    var func = l[k].replace(/^.*@fun=\"|\".*$/g,"");
							    var t = l[k].replace(/^<%=|@.*%>$/g,"");
							    if (t.indexOf(',') > 0)
							    {
							        var str1 = [];
							        var str2 = [];
							        var at = t.split(',');
							        for (var nI = 0; nI < at.length; nI ++)
							        {
							            str1[nI] = "str" + nI;
							            str2[nI] = node[at[nI]];
							        }
                                    var prefix = new Function(str1,"return "+func+"");
							        s = s.replace(/<%=[^%]+%>/,prefix(str2));
							    }
							    else
							    {
							        var prefix = new Function("str","return "+func+"");
							        s = s.replace(/<%=[^%]+%>/,prefix(node[t]));
							    }
						    }
						    else
						    {
							    var t = l[k].replace(/^<%=|%>$/g,"");
							    if(node[t] == undefined) node[t] = '';
							    s = s.replace(/<%=(\w+)%>/,node[t]);
						    }
					    }
					    arContent[j] = s;
				 }
			     templetHTML = templetHTML.replace(replaceContent, arContent.join(""));
			}
	    }
	    return templetHTML;
    },
    
    //检查email格式
	validateEmail:function (str)
	{
      	var patn = /^[_a-zA-Z0-9\-]+(\.[_a-zA-Z0-9\-]*)*@[a-zA-Z0-9\-]+([\.][a-zA-Z0-9\-]+)+$/;
    	if(!patn.test(str)){
        	return false;
    	}
		return true;
	},
	
	//检查电话格式(电话、手机)
	validateTel:function(str)
	{
	    var patn =  /^(((\()?\d{2,4}(\))?[-(\s)*]){0,2})?(\d{7,8})$/;
	    var patnm = /^(013|015|13|15)\d{9}$/;
	    if (str.length < 7 || str.length > 18)
	    {
	        return false;
	    }
    	if(patn.test(str) || patnm.test(str))
    	{
        	return true;
    	}
		return false;
	},
	
	//检查网址格式
	validateWeb:function (str)
	{
      	var patn = /^(http\:\/\/)?[A-Za-z0-9]+\.[A-Za-z0-9]+[\/=\?%\-&_~`@[\]\':+!]*([^<>\"\"])*$/;
    	if(!patn.test(str)){
        	return false;
    	}
		return true;
	},
	
	//检查金额
	validatePrice:function(str)
	{
	    var patn = /^[\-\+]?([0-9]\d*|0|[1-9]\d{0,2}(,\d{3})*)(\.\d+)?$/;
	    if(!patn.test(str))
	    {
	        return false;
	    }
	    return true;
	},
	
	//去左空格
    ltrim:function (s)
    { 
        return s.replace(/^\s*/, ""); 
    },
    
    //去右空格
    rtrim:function (s)
    { 
        return s.replace(/\s*$/, ""); 
    },
    
    //去左右空格
    trim:function (s)
    { 
        return s.replace(/^\s+|\s+$/g, "");
    }
};

ToolKit.Demo.AllPage =
{
    DropDiv: function() {
        //        var myStartEffect = function(element)
        //        {
        //            element._opacity = Element.getOpacity(element);
        //            new Effect.Opacity(element, {duration:0.2, from:element._opacity, to:0.7});
        //            new Effect.Highlight(element, {});
        //        }
        //        new Draggable('onlinebook');
    },

    //添加到收藏夹
    bookmarkit: function(s) {
        this.PageCommand('addFavorite', window.location + "|" + (s != "1" ? s : document.title));
    },

    //添加收藏夹和设置首页
    //command:命令名(setHomtPage:设置首页,addFavorite:添加到收藏夹)
    //args:参数(设置首页时为要设置为首页的地址，添加到收藏夹时格式为 要添加的地址 + | + 添加的名称)
    PageCommand: function(command, args) {
        if (command == "setHomePage") {
            document.links[0].style.behavior = "url(#default#homepage)";
            document.links[0].setHomePage(args);
        }
        else if (command == "addFavorite") {
            args = args.split("|");
            window.external.AddFavorite(args[0], args[1]);
        }
    },

    //搜索方法
    //cid:控件ID
    //comid:公司ID
    //page:要跳转的页面名称
    funsearch: function(cid, comid, page) {
    var str = ToolKit.Demo.Common.trim($(cid).value);
   
        if (str != "") {
            var url = page + "_" + comid + "_" + encodeURIComponent(str) + ".html";
          
            window.location.href = url;
        }
        else {
            alert("关键字不可以为空！");
        }
    },

    //右边在线消息滚动
    DivScroll: function() {
        var posY, posH;
        if (window.innerHeight) {
            posY = window.pageYOffset;
            posH = window.innerHeight;
        }
        else if (document.documentElement) {
            posY = document.documentElement.scrollTop;
            posH = document.documentElement.clientHeight;
        }
        else if (document.body) {
            posY = document.body.scrollTop;
            posH = document.body.clientHeight;
        }
        var ad = $("onlinebook");
        var top = posY + posH - 350;
        if ($("bookcnt").style.display != "none") {
            ad.style.top = top + "px";
        }
        else {
            ad.style.top = posY + (posH - 25) + "px";
        }

        window.setTimeout("ToolKit.Demo.AllPage.DivScroll();", 500);
    },

    //右边在线消息显示和关闭
    IsShowOnlineBook: function() {
        var temp = $("bookcnt");
        if (temp.style.display == "none") {
            temp.style.display = "block";
            $("imgo").src = "http://meta.glass.com.cn/images/store/but_shou1.gif";
            $("imgo").alt = "缩小";
            this.DivScroll();
        }
        else {
            temp.style.display = "none";
            $("imgo").src = "http://meta.glass.com.cn/images/store/but_zhan1.gif";
            $("imgo").alt = "展开";
            this.DivScroll();
        }
    },

    //在线消息初始缩小
    OnlineShowInit: function() {
        if (window.location.href.indexOf("_") > 0) {
            this.IsShowOnlineBook();
        }
    },

    //是否可以提交
    IsPost: function() {
        if (this.ContentCheck()) {
            if (this.NameCheck() && this.EmailCheck() && this.TelCheck() && this.RCodeCheck()) {
                return true;
            }
        }

        return false;
    },

    //在线消息内容验证
    ContentCheck: function() {
        var strContent = ToolKit.Demo.Common.trim($("atxtContent").value);
        if (strContent == "" || strContent.length > 100 || strContent == "您好，如果您对我公司产品感兴趣，请点此留言，谢谢！（限100个汉字）") {
            $("atxtContentError").style.display = "block";
            return false;
        }
        else {
            $("atxtContentError").style.display = "none";
            return true;
        }
    },

    //在线消息名称验证
    NameCheck: function() {
        var strName = ToolKit.Demo.Common.trim($("atxtName").value);
        if (strName == "" || strName.length > 10) {
            $("atxtNameError").style.display = "block";
            return false;
        }
        else {
            $("atxtNameError").style.display = "none";
            return true;
        }
    },

    //在线消息邮箱验证
    EmailCheck: function() {
        var strEmail = ToolKit.Demo.Common.trim($("atxtEmail").value);
        if (strEmail == "") {
            $("atxtEmailError").style.display = "none";
            return true;
        }
        if (!ToolKit.Demo.Common.validateEmail(strEmail)) {
            $("atxtEmailError").style.display = "block";
            return false;
        }
        else {
            $("atxtEmailError").style.display = "none";
            return true;
        }
    },

    //在线消息电话验证
    TelCheck: function() {
        var strTel = ToolKit.Demo.Common.trim($("atxtTel").value);
        if (strTel == "" || !ToolKit.Demo.Common.validateTel(strTel)) {
            $("atxtTelError").style.display = "block";
            return false;
        }
        else {
            $("atxtTelError").style.display = "none";
            return true;
        }
    },

    //在线消息验证码验证
    RCodeCheck: function() {
        var strRCode = ToolKit.Demo.Common.trim($("atxtRCode").value);
        if (strRCode == "" || strRCode.length > 4 || strRCode != ToolKit.Demo.Common.trim($("lblRCode").innerHTML)) {
            $("atxtRCodeError").style.display = "block";
            return false;
        }
        else {
            $("atxtRCodeError").style.display = "none";
            return true;
        }
    },

    //在线消息重置
    MessageReset: function() {
        $("atxtContent").value = "您好，如果您对我公司产品感兴趣，请点此留言，谢谢！（限100个汉字）";
        if ($("atxtName") != null) {
            $("atxtName").value = "";
            $("atxtEmail").value = "";
            $("atxtTel").value = "";
            $("atxtRCode").value = "";
            var Loader = new ToolKit.Demo.Common.Loader();

            Loader.onsuccess = function() {
                var RemoteData = new ToolKit.Demo.Common.RemoteData();
                RemoteData.Post("/basepage_" + window.location.href.split('_')[1].split('.')[0] + ".html", "type=arcode");
                RemoteData.onComplete = function(resp) {
                    $("lblRCode").innerHTML = resp;
                }
            }

            Loader.js("/Statics/JavaScript/Prototype.js", true);
        }
    },

    //验证码重新获取
    ResetRCode: function() {
        var Loader = new ToolKit.Demo.Common.Loader();

        Loader.onsuccess = function() {
            var RemoteData = new ToolKit.Demo.Common.RemoteData();
            RemoteData.Post("/basepage_" + window.location.href.split('_')[1].split('.')[0] + ".html", "type=arcode");
            RemoteData.onComplete = function(resp) {
                $("lblRCode").innerHTML = resp;
            }
        }

        Loader.js("/Statics/JavaScript/Prototype.js", true);
    },

    //发送在线消息
    SendMessage: function() {
        if (this.IsPost()) {
            var Loader = new ToolKit.Demo.Common.Loader();

            Loader.onsuccess = function() {
                var strparas = "type=message&mtype=1&title=在线消息&content=" + ToolKit.Demo.Common.trim($("atxtContent").value).replace(/&|=|'|<|>/g, "");
                if ($("atxtName") != null) {
                    strparas += "&lm=" + ToolKit.Demo.Common.trim($("atxtName").value).replace(/&|=|'|<|>/g, "") + "&email=" + ToolKit.Demo.Common.trim($("atxtEmail").value).replace(/&|=|'|<|>/g, "");
                    strparas += "&tel=" + ToolKit.Demo.Common.trim($("atxtTel").value).replace(/&|=|'|<|>/g, "") + "&cname=''&fax=''&web=''&price=''";
                }
                else {
                    strparas += "&lm=''&tel=''&cname=''&fax=''&email=''&web=''&price=''";
                }
                var RemoteData = new ToolKit.Demo.Common.RemoteData();



                RemoteData.Post("/basepage_" + $("thiscoid").innerHTML + ".html", strparas);
                RemoteData.onComplete = function(resp) {
                    if (resp == "T") {
                        alert("发送成功！");
                    }
                    else if (resp == "F") {
                        alert("发送失败！");
                    }
                }
                ToolKit.Demo.AllPage.MessageReset();
            }

            Loader.js("/Statics/JavaScript/Prototype.js", true);
        }
    },

    //获取用户邮箱
    GetEmail: function(id) {
        var Loader = new ToolKit.Demo.Common.Loader();

        Loader.onsuccess = function() {
            var RemoteData = new ToolKit.Demo.Common.RemoteData();
            RemoteData.Post("/basepage_" + id + ".html", "type=email");
            RemoteData.onComplete = function(resp) {
                $("suemail").innerHTML = resp.split('|')[0];
                $("suemail").innerHTML = resp.split('|')[1];
            }
        }

        Loader.js("/Statics/JavaScript/Prototype.js", true);
    }
};

ToolKit.Demo.Detail =
{
    //输入内容判断是否为空
    CheckInput:function ()
    {
        if (ToolKit.Demo.Common.trim($("texttitle").value) != "" && ToolKit.Demo.Common.trim($("textcon").value) != "")
        {
            $("dsend").style.visibility = "visible";
        }
    },
    
    //页面重置
    PageRe:function ()
    {
        $("texttitle").value = ""; 
        $("textcon").value = ""; 
        $("textprice").value = ""; 
        $("dsend").style.visibility = "hidden";
    },
    
    //图片切换
    ChangeImg:function (id)
    {
        if (id != "0")
        {
            $("ib").src = $(id).src.replace('smallpic','pic');
        }
        else
        {
            $("ib").src = $("i1").src.replace('smallpic','pic');
        }
    }
};

ToolKit.Demo.Index = 
{
    //不间断滚动
    ProMarquee:function()
    {
        var div1 = $("pro1");
        var div2 = $("pro2");
        if (div1 != null)
        {
            if (div1.style.width.substring(0,div1.style.width.length - 2) > 690)
            {
                var sd = $("sd").value;
                
                if (div1.style.left.substring(0,div1.style.left.length - 2) - sd < 0 - div1.style.width.substring(0,div1.style.width.length - 2))
                {
                    div1.style.left = div1.style.width;
                }
                if (div2.style.left.substring(0,div2.style.left.length - 2) - sd < 0 - div2.style.width.substring(0,div2.style.width.length - 2))
                {
                    div2.style.left = div2.style.width;
                }
                div1.style.left = div1.style.left.substring(0,div1.style.left.length - 2) - sd + "px";
                div2.style.left = div2.style.left.substring(0,div2.style.left.length - 2) - sd + "px";
                
                window.setTimeout("ToolKit.Demo.Index.ProMarquee()", 150);
            }
            else
            {
                div2.style.display = "none";
            }
        }
    }
};

ToolKit.Demo.Job =
{
	Initialize: function()
	{
       
	},
	
	//应聘工作
	ApplyJob: function()
	{
	    var Loader = new ToolKit.Demo.Common.Loader();
        
        Loader.onsuccess = function()
        {
            var uemail = window.prompt("请输入你的Email！", "");
		    if (ToolKit.Demo.Common.validateEmail(uemail))
		    {
		        var RemoteData = new ToolKit.Demo.Common.RemoteData();
                RemoteData.Post("/basepage_" + window.location.href.split('_')[1].split('.')[0] + ".html","type=job&ue=" + uemail + "&jid=" + $("jid").value);
                RemoteData.onComplete = function(resp)
                {
                    if (resp == "0")
                    {
                        alert("输入的Email不存在！");
                    }
                    else if(resp == "1")
                    {
                        alert("应聘成功！");
                    }
                    else
                    {
                        alert("应聘失败！");
                    }
                } 
		    }
		    else
		    {
		        alert("输入Email格式不正确！");
		    }
        }

		Loader.js("/Statics/JavaScript/Prototype.js",true);
	}
};

//产品展示、供求展示、信息反馈
ToolKit.Demo.FeedBack =
{
    //产品展示、供求展示 分类大于12条显示或隐藏
    ShowMoreType: function()
    {
        if ($("menu1").style.display == "none")
        {
            $("atype").innerHTML = "隐藏更多";
            $("menu1").style.display = "block";
        }
        else
        {
            $("atype").innerHTML = "显示更多";
            $("menu1").style.display = "none";
        }
    },
    
    IsHave: function (str)
    {
        if (str == "" || str == null)
        {
            return true;
        }
        return false;
    },
    
    //信息反馈是否可以提交
    IsPost: function()
    {
        if (this.ContentCheck() && this.TitleCheck())
        {
            if ($("txtNameError") != null)
            {
                if (this.NameCheck() && this.EmailCheck() && this.TelCheck() && this.WebCheck() && this.FaxCheck())
                {
                    return true;
                }
            }
            else
            {
                return true;
            }
        }
        
        return false;
    },
    
    //产品展示、供求展示是否可以提交
    ProIsPost: function()
    {
        if (this.ContentCheck() && this.TitleCheck() && this.PriceCheck())
        {
            if ($("txtNameError") != null)
            {
                if (this.NameCheck() && this.EmailCheck() && this.TelCheck())
                {
                    return true;
                }
            }
            else
            {
                return true;
            }
        }
        
        return false;
    },
    
    //标题内容验证
    TitleCheck: function()
    {
        var strContent = ToolKit.Demo.Common.trim($("txtTitle").value);
        if (strContent == "" || strContent.length > 100)
        {
            $("txtTitleError").style.display = "block";
        }
        else
        {
            $("txtTitleError").style.display = "none";
            return true;
        }
        return false;
    },
    
    //内容验证
    ContentCheck: function()
    {
        var strContent = ToolKit.Demo.Common.trim($("txtContent").value);
        if (strContent == "" || strContent.length > 5000)
        {
            $("txtContentError").style.display = "block";
        }
        else
        {
            $("txtContentError").style.display = "none";
            return true;
        }
        return false;
    },
    
    //名称验证
    NameCheck: function()
    {
        var strName = ToolKit.Demo.Common.trim($("txtName").value);
        if (strName == "" || strName.length > 20)
        {
            $("txtNameError").style.display = "block";
        }
        else
        {
            //$("atxtNameError").style.display = "none";
            return true;
        }
        return false;
    },
    
    //邮箱验证
    EmailCheck: function()
    {
        var strEmail = ToolKit.Demo.Common.trim($("txtEmail").value);
        if (strEmail == "")
        {
            //$("txtEmailError").style.display = "none";
            return true;
        }
        if (!ToolKit.Demo.Common.validateEmail(strEmail))
        {
            $("txtEmailError").style.display = "block";
        }
        else
        {
            //$("txtEmailError").style.display = "none";
            return true;
        }
        return false;
    },
    
    //价格验证
    PriceCheck: function()
    {
        var strPrice = ToolKit.Demo.Common.trim($("txtPrice").value);
        if (strPrice == "")
        {
            $("txtPriceError").style.display = "none";
            return true;
        }
        if (!ToolKit.Demo.Common.validatePrice(strPrice))
        {
            $("txtPriceError").style.display = "block";
        }
        else
        {
            $("txtPriceError").style.display = "none";
            return true;
        }
        return false;
    },
    
    //电话验证
    TelCheck: function()
    {
        var strTel = ToolKit.Demo.Common.trim($("txtTel").value);
        if (strTel == "" || !ToolKit.Demo.Common.validateTel(strTel))
        {
            $("txtTelError").style.display = "block";
        }
        else
        {
            //$("txtTelError").style.display = "none";
            return true;
        }
        return false;
    },
    
    //传真验证
    FaxCheck: function()
    {
        var strFax = ToolKit.Demo.Common.trim($("txtFax").value);
        if (strFax == "")
        {
            $("txtFaxError").style.display = "none";
            return true;
        }
        if (!ToolKit.Demo.Common.validateTel(strFax))
        {
            $("txtFaxError").style.display = "block";
        }
        else if (ToolKit.Demo.Common.validateTel(strFax))
        {
            $("txtFaxError").style.display = "none";
            return true;
        }
        return false;
    },
    
    //网址验证
    WebCheck: function()
    {
        var strWeb = ToolKit.Demo.Common.trim($("txtWeb").value);
        if (strWeb == "")
        {
            $("txtWebError").style.display = "none";
            return true;
        }
        if (!ToolKit.Demo.Common.validateWeb(strWeb))
        {
            $("txtWebError").style.display = "block";
        }
        else
        {
            $("txtWebError").style.display = "none";
            return true;
        }
        return false;
    },
    
    //信息反馈发送在线消息
    SendMessage: function()
    {
        if (this.IsPost())
        {
            var Loader = new ToolKit.Demo.Common.Loader();
        
            Loader.onsuccess = function()
            {
                var strparas = "type=message&mtype=1&title=" + ToolKit.Demo.Common.trim($("txtTitle").value).replace(/&|=|'|<|>/g, "") + "&content=" + ToolKit.Demo.Common.trim($("txtContent").value).replace(/&|=|'|<|>/g, "");
                if ($("txtName") != null)
                {
                    strparas += "&lm=" + ToolKit.Demo.Common.trim($("txtName").value).replace(/&|=|'|<|>/g, "") + "&email=" + ToolKit.Demo.Common.trim($("txtEmail").value).replace(/&|=|'|<|>/g, "");
                    strparas += "&tel=" + ToolKit.Demo.Common.trim($("txtTel").value).replace(/&|=|'|<|>/g, "") + "&cname=" + ToolKit.Demo.Common.trim($("txtName").value).replace(/&|=|'|<|>/g, "") + "&fax=" + ToolKit.Demo.Common.trim($("txtFax").value).replace(/&|=|'|<|>/g, "") + "&web=" + ToolKit.Demo.Common.trim($("txtWeb").value).replace(/&|=|'|<|>/g, "") + "&price=''";
                }
                else
                {
                    strparas += "&lm=''&tel=''&cname=''&fax=''&email=''&web=''&price=''";
                }
	            var RemoteData = new ToolKit.Demo.Common.RemoteData();
                RemoteData.Post("/basepage_" + window.location.href.split('_')[1].split('.')[0] + ".html",strparas);
                RemoteData.onComplete = function(resp)
                {
                    if (resp == "T")
                    {
                        alert("发送成功！");
                    }
                    else if(resp == "F")
                    {
                        alert("发送失败！");
                    }
                    document.forms[0].reset();
                } 
            }

		    Loader.js("/Statics/JavaScript/Prototype.js",true);
        }
    },
    
    //产品展示、供求发送在线消息
    //type:消息类型0供求2产品
    ProSendMessage: function(type)
    {
        if (this.ProIsPost())
        {
            var Loader = new ToolKit.Demo.Common.Loader();
            Loader.onsuccess = function()
            {
                var strparas = "type=message&mtype=" + type + "&title=" + ToolKit.Demo.Common.trim($("txtTitle").value).replace(/&|=|'|<|>/g, "") + "&content=" + ToolKit.Demo.Common.trim($("txtContent").value).replace(/&|=|'|<|>/g, "") + "&price=" + ToolKit.Demo.Common.trim($("txtPrice").value).replace(/&|=|'|<|>/g, "");
                if ($("txtName") != null)
                {
                    strparas += "&lm=" + ToolKit.Demo.Common.trim($("txtName").value).replace(/&|=|'|<|>/g, "") + "&email=" + ToolKit.Demo.Common.trim($("txtEmail").value).replace(/&|=|'|<|>/g, "");
                    strparas += "&tel=" + ToolKit.Demo.Common.trim($("txtTel").value).replace(/&|=|'|<|>/g, "") + "&cname=" + ToolKit.Demo.Common.trim($("txtName").value).replace(/&|=|'|<|>/g, "") + "&fax=''&web=''";
                }
                else
                {
                    strparas += "&lm=''&tel=''&cname=''&fax=''&email=''&web=''";
                }
	            var RemoteData = new ToolKit.Demo.Common.RemoteData();
                RemoteData.Post("/basepage_" + window.location.href.split('_')[1].split('.')[0] + ".html",strparas);
                RemoteData.onComplete = function(resp)
                {
                    if (resp == "T")
                    {
                        alert("发送成功！");
                    }
                    else if(resp == "F")
                    {
                        alert("发送失败！");
                    }
                    document.forms[0].reset();
                } 
            }

		    Loader.js("/Statics/JavaScript/Prototype.js",true);
        }
    }
};
