﻿//定义对象
var Pub = function(){}

String.prototype.trim=function(){return this.replace(/(^\s*)|(\s*$)/g,'');}//两边去空格


//会员登录，页面顶部登录样式
function getUserLoginForTop(ob)
{
    /*
    
    <!--未登录-->
    	    <div class="loginbar">
        	    <span class="loginbar_r"><a href="../member/register.html" class="reg">注册</a>|<a href="../member/login.html" class="login">登录</a></span>
            </div>
            <!--已经登录-->
            <!--<div class="loginbar">
        	    <span class="loginbar_r">您好：XXXX  <a href="../member/individual.html">修改个人信息</a> <a href="#">退出</a></span>
            </div>-->
    
    */
    
    
    var strOut = "<!--未登录-->";
    strOut += "<div class=\"loginbar\">";
    strOut += "<span class=\"loginbar_r\"><a href=\"../member/register.html\" class=\"reg\">注册</a>|<a href=\"../member/login.html\" class=\"login\">登录</a></span>";
    strOut += "</div>";
    
    
    //获取登录信息
        $.ajax({
                    type: "GET",
                    cache:"false",
                    url:"../api/guest.ashx",
                    data: "act=getLoginInfo&dt="+new Date(),
                    dataType:"json",
                    async: true,
                    success: function(msg)
                    {
                        if(msg!=null&&msg.status==1)
                        {
                            strOut = "<!--已经登录-->";
                            strOut += "<div class=\"loginbar\">";
                            strOut += "<span class=\"loginbar_r\">您好："+msg.userinfo.UserName.trim()+"  <a href=\"../member/individual.html\">修改个人信息</a> <a href=\"javascript:logout()\">退出</a></span>";
                            strOut += "</div>";
                        }
                        else
                        {
                            strOut = "<!--未登录-->";
                            strOut += "<div class=\"loginbar\">";
                            strOut += "<span class=\"loginbar_r\"><a href=\"../member/register.html\" class=\"reg\">注册</a>|<a href=\"../member/login.html\" class=\"login\">登录</a></span>";
                            strOut += "</div>";
                        }
                        if(ob!=null&&ob!="")
                        {
                            $("#"+ob).html(strOut);
                        }
                    },
                    error:function(XMLHttpRequest, textStatus, errorThrown)
                    {
                        alert("异步获取数据出现异常。原因：" + errorThrown);
                    }
                    
                });
    
}

//页面左侧登录样式
function getUserLoginForLeft(ob)
{
    /*
    

              <ul>
                  <li>用户名：<input name="" type="text"  class="inputs2"/></li>
                  <li>密&nbsp;&nbsp;&nbsp;&nbsp;码：<input name="" type="password"  class="inputs2"/></li>
                  <li><input name="" type="button" value="登 录 " class="btn03 fl"/><a href="member/register.html" class="btn04 fl">注 册</a></li>
              </ul>
              <%--<div class="loginok">
              	<div class="clearfix">
              	<div class="loginok_l"><img src="images/member/portrait_01.gif" alt=""/></div>
                <div class="loginok_r">您好  <span class="c_7fc241">cathy</span><br/>欢迎您回来！</div>	
                </div>
                <a href="#" class="btn10">查看个人中心</a>
              </div>--%>
    
    */


    var strOut = "<!--未登录-->";
    strOut += "<ul>";
    strOut += "<li>用户名：<input name=\"\" type=\"text\"  class=\"inputs2\"/></li>";
    strOut += "<li>密&nbsp;&nbsp;&nbsp;&nbsp;码：<input name=\"\" type=\"password\"  class=\"inputs2\"/></li>";
    strOut += "<li><input name=\"\" type=\"button\" value=\"登 录 \" class=\"btn03 fl\"/><a href=\"member/register.html\" class=\"btn04 fl\">注 册</a></li>";
    strOut += "</ul>";

    
    
    //获取登录信息
        $.ajax({
                    type: "GET",
                    cache:"false",
                    url:"../api/guest.ashx",
                    data: "act=getLoginInfo&dt="+new Date(),
                    dataType:"json",
                    async: true,
                    success: function(msg)
                    {
                        if(msg!=null&&msg.status==1)
                        {
                            strOut = "<!--已经登录-->";                            
                            strOut += "<div class=\"loginok\">";
                            strOut += "<div class=\"clearfix\">";
                            strOut += "<div class=\"loginok_l\"><img src=\"images/member/portrait_01.gif\" alt=\"\"/></div>";
                            strOut += "<div class=\"loginok_r\">您好  <span class=\"c_7fc241\">"+msg.userinfo.UserName.trim()+"</span><br/>欢迎您回来！</div>";
                            strOut += "</div>";
                            strOut += "<a href=\"../member/individual_ok.html\" class=\"btn10\">查看个人中心</a>";
                            strOut += "</div>";
                        }
                        else
                        {
                            strOut = "<!--未登录-->";
                            strOut += "<ul>";
                            strOut += "<li>用户名：<input name=\"\" type=\"text\"  class=\"inputs2\"/></li>";
                            strOut += "<li>密&nbsp;&nbsp;&nbsp;&nbsp;码：<input name=\"\" type=\"password\"  class=\"inputs2\"/></li>";
                            strOut += "<li><input name=\"\" type=\"button\" value=\"登 录 \" class=\"btn03 fl\"/><a href=\"member/register.html\" class=\"btn04 fl\">注 册</a></li>";
                            strOut += "</ul>";
                        }
                        if(ob!=null&&ob!="")
                        {
                            $("#"+ob).html(strOut);
                        }
                    },
                    error:function(XMLHttpRequest, textStatus, errorThrown)
                    {
                        alert("异步获取数据出现异常。原因：" + errorThrown);
                    }
                    
                });
}


//会员退出登录
function logout()
{
    if(confirm('确定退出登录吗？'))
    {

    //获取登录信息
        $.ajax({
                    type: "GET",
                    cache:"false",
                    url:"../api/guest.ashx",
                    data: "act=logout&dt="+new Date(),
                    dataType:"json",
                    async: true,
                    success: function(msg)
                    {
                        if(msg!=null&&msg.status==1)
                        {
                            //Pub.SetCookie("guest_username","");
                            //Pub.SetCookie("guest_realname","");
                            //Pub.SetCookie("guest_cid","");
                            
                            alert("已成功退出");
                            location.reload();
                        }
                    },
                    error:function(XMLHttpRequest, textStatus, errorThrown)
                    {
                        alert("异步获取数据出现异常。原因：" + errorThrown);
                    }
                    
                });
    }
}


//显示遮罩层信息
function showLoadTip(ob, msg)
{
    /*
    <div id="bggray"></div>
    <div class="pop_box5 pop_window">
        <div class="pop_con">
    	    <div class="exchangepop2 sendmail">正在发送邮件,请稍等. . .</div>
        </div>
        <a class="close" href="###" title="关闭">关闭</a>
    </div>
    
    
    
    <div class="pop_box pop_window">    <div class="pop_con">    	<div class="exchangepop">您好，<br/>请先登录后再进行奖品申领。<br/><br/></div>    </div>    <a class="close" href="###" title="关闭">关闭</a></div>
    */
    
    var s = "正在发送邮件,请稍等. . .";
    
    if(msg!=null&& msg != "undefined" && msg.toString().trim()!="")
    {
        s = msg;
    }
    
    var strOut = "<div id=\"bggray\"></div>";
    strOut += "<div class=\"pop_box5 pop_window\">";
    strOut += "<div class=\"pop_con\">";
    strOut += "<div class=\"exchangepop2\" id=\"tipId\">"+s+"</div>";
    strOut += "</div>";
    strOut += "<a class=\"close\" href=\"javascript:void(0);\" title=\"关闭\">关闭</a>";
    
    if(ob != null && ob != "")
    {
        document.getElementById(ob).innerHTML = strOut;
        
        var bggray=$("#bggray");
	    var objshow=true;
	    initPopwindow=function(o){
		    var obj=$(o);
		    var left=($(window).width()-obj.width())/2;
		    var top=($(window).height()-obj.height())/2;
		    top=(document.documentElement.scrollTop?document.documentElement.scrollTop:document.body.scrollTop)+(top>0?top:0);
		    obj.css({
			    "left":left
		    }).show().animate({
			    top:top
		    },260);
		    bggray.css({
			    height:$(document).height()
		    }).show();
		    $("select").not(".pop_window select").css("visibility","hidden");
    		
		    obj.find("a.close").click(function(){
			    hidepane(o);
			    return false;	
		    })
		    obj.find(".btnok").click(function(){
			    hidepane(o);
			    return false;	
		    })
		    $(window).bind("scroll resize",function(){
			    if(objshow){
				    var left=($(window).width()-obj.width())/2;
				    var top=($(window).height()-obj.height())/2;
				    var topTo=(document.documentElement.scrollTop?document.documentElement.scrollTop:document.body.scrollTop)+(top>0?top:0);
				    obj.animate({top : topTo,left:left},{ duration:400 , queue:false });
			    }
		    });
	    }
	    hidepane=function(o){
		    var obj=$(o);
		    obj.hide();
		    bggray.hide();
		    objshow=false;
		    $("select").not(".pop_window select").css("visibility","visible");
	    }
	    
	    initPopwindow(".pop_box5");
        
    }
}

//设置遮罩层内容
function setLoadTipMsg(msg)
{
    var ob = document.getElementById("tipId");
    if(ob!=null)
    {
        ob.innerHTML = msg;
    }
}

//关闭遮罩层
function hideLoadTip()
{
    $("#bggray").hide();
    $(".pop_window").css("visibility","hidden");
}


///校验邮箱格式
function isEmail(obj)
{
    reg=/^\w+([-+.]\w+)*@\w+([-.]\w+)*\.\w+([-.]\w+)*$/;
    if(reg.exec(obj)){    
        return false;  
    }else{    
        return true;   
    }
}     

//校验电话格式
function isTel(obj)
{
    reg=/^((\(\d{2,3}\))|(\d{3}\-))?(\(0\d{2,3}\)|0\d{2,3}-)?[1-9]\d{6,7}(\-\d{1,4})?$/;
    if(reg.exec(obj)){    
        return false;  
    }else{    
        return true;   
    }
}

//校验手机格式
function isMobile(obj)
{
    reg=/^((\(\d{2,3}\))|(\d{3}\-))?13|15|18\d{9}$/;
    if(reg.exec(obj)){    
        return false;  
    }else{    
        return true;   
    }
}

//校验邮编格式
function isZip(obj)
{
    reg=/^[1-9]\d{5}$/;
    if(reg.exec(obj)){    
        return false;  
    }else{    
        return true;   
    }
}


//JSON对象转string
function jsonToString(obj){   
        var THIS = this;    
        switch(typeof(obj)){   
            case 'string':   
                return '"' + obj.replace(/(["\\])/g, '\\$1') + '"';   
            case 'array':   
                return '[' + obj.map(THIS.jsonToString).join(',') + ']';   
            case 'object':   
                 if(obj instanceof Array){   
                    var strArr = [];   
                    var len = obj.length;   
                    for(var i=0; i<len; i++){   
                        strArr.push(THIS.jsonToString(obj[i]));   
                    }   
                    return '[' + strArr.join(',') + ']';   
                }else if(obj==null){   
                    return 'null';   
  
                }else{   
                    var string = [];   
                    for (var property in obj) string.push(THIS.jsonToString(property) + ':' + THIS.jsonToString(obj[property]));   
                    return '{' + string.join(',') + '}';   
                }   
            case 'number':   
                return obj;   
            case false:   
                return obj;   
        }   
    }
    
    
    Pub.GetCookie = function(name)
    {
        var arg = name + '=';
        var alen = arg.length;
        var clen = document.cookie.length;
        var i = 0;
        while (i < clen)
        {
        var j = i + alen;
        if (document.cookie.substring(i, j) == arg)
        return Pub.GetCookieVal (j);
        i = document.cookie.indexOf(' ', i) + 1;
        if (i == 0) break;
        }
        return null;
    }

    Pub.GetCookieVal = function(offset)
    {
        var endstr = document.cookie.indexOf (';', offset);
        if (endstr == -1)
        endstr = document.cookie.length;
        return unescape(document.cookie.substring(offset, endstr));
    }

    Pub.SetCookie = function(name, value)
    {
        var expdate = new Date();
        var argv = Pub.SetCookie.arguments;
        var argc = Pub.SetCookie.arguments.length;
        var path = (argc > 2) ? argv[2] : null;
        var expires = (argc > 3) ? argv[3] : null;
        var domain = (argc > 4) ? argv[4] : null;
        var secure = (argc > 5) ? argv[5] : false;
        if(expires!=null) expdate.setTime(expdate.getTime() + ( expires * 1000 ));
        document.cookie = name + '=' + escape (value) +((expires == null) ? '' : ('; expires='+ expdate.toGMTString()));
        +((path == null) ? '' : ('; path=' + path)) +((domain == null) ? '' : ('; domain=' + domain));
        +((secure == true) ? '; secure' : '');
    }
    
