﻿//------------------------------------------------------------
// Common Javascript By TonyCHEN Version 1.1
// 2010-02-13
//------------------------------------------------------------

// ---------------------------------------------------------------------------------------------------
// Define Parameter部分（常用参数定义）
// ---------------------------------------------------------------------------------------------------
var xmlAjax = new ActiveXObject("microsoft.xmldom");

// ---------------------------------------------------------------------------------------------------
// 通用函数
// ---------------------------------------------------------------------------------------------------
function Trim(info)
{
    if(info != null)
    {
        return info.replace(/(^\s*)|(\s*$)/g, "");
    }
    else
    {
        return "";
    }
}

function request(paras){ 
    var url = location.href;  
    var paraString = url.substring(url.indexOf("?")+1,url.length).split("&");  
    var paraObj = {}  
    for (i=0; j=paraString[i]; i++){  
        paraObj[j.substring(0,j.indexOf("=")).toLowerCase()] = j.substring(j.indexOf("=")+1,j.length);  
    }  
    var returnValue = paraObj[paras.toLowerCase()];  
    if(typeof(returnValue)=="undefined"){  
        return "";  
    }else{  
        return returnValue;  
    }  
} 


Date.prototype.format=function(date) {        
    var o = {        
    "M+" : this.getMonth()+1, //月份        
    "d+" : this.getDate(), //日        
    "h+" : this.getHours()%12 == 0 ? 12 : this.getHours()%12, //小时        
    "H+" : this.getHours(), //小时        
    "m+" : this.getMinutes(), //分        
    "s+" : this.getSeconds(), //秒        
    "q+" : Math.floor((this.getMonth()+3)/3), //季度        
    "S" : this.getMilliseconds() //毫秒        
    };        
    var week = {        
    "0" : "\u65e5",        
    "1" : "\u4e00",        
    "2" : "\u4e8c",        
    "3" : "\u4e09",        
    "4" : "\u56db",        
    "5" : "\u4e94",        
    "6" : "\u516d"       
    };        
    if(/(y+)/.test(date)){        
        date=date.replace(RegExp.$1, (this.getFullYear()+"").substr(4 - RegExp.$1.length));        
    }        
    if(/(E+)/.test(date)){        
        date=date.replace(RegExp.$1, ((RegExp.$1.length>1) ? (RegExp.$1.length>2 ? "\u661f\u671f" : "\u5468") : "")+week[this.getDay()+""]);        
    }        
    for(var k in o){        
        if(new RegExp("("+ k +")").test(date)){        
            date = date.replace(RegExp.$1, (RegExp.$1.length==1) ? (o[k]) : (("00"+ o[k]).substr((""+ o[k]).length)));        
        }        
    }        
    return date;        
}      



// ---------------------------------------------------------------------------------------------------
// Input 控件 提示信息
// ---------------------------------------------------------------------------------------------------
function initControl(controlId, intro, coding)
{
    var c = $(controlId);
    c.after("<div><div class=\"ico\"></div><div class=\"con\"></div></div>");
    
    var m = c.next();    
    var o = c.offset();
    m.addClass("input_intro");
    m.css("position", "absolute");
    m.css("display", "inline-block");
    m.css("left", o.left + c.outerWidth(true));
    m.css("top", o.top + 1);
    
    var n = m.children(".con");
    n.html(intro);
    
        
    if(typeof(coding) == "string" && coding != "")
    {
        c.focus(function() {
            c.css("border", "#afd0e3 1px solid");
            c.css("background-color", "#edf5f8");
            m.removeClass().addClass("input_coding");
            n.html((typeof(coding) == "undefined") ? "" : coding);
        });
        
         c.blur(function() {
            c.css("border", "#afafaf 1px solid");
            c.css("background-color", "#ffffff");
            m.removeClass().addClass("input_intro");
            n.html((typeof(intro) == "undefined") ? "" : intro);             
        });
    }
}

function showInputError(controlId, msg){
    $(controlId).next().removeClass().addClass("input_error");
    $(controlId).next().children(".con").html(msg);
}

function showInputRight(controlId){
    $(controlId).next().removeClass().addClass("input_right");
    $(controlId).next().children(".con").html("");
}

function showRemarkText(controlId, intro)
{
    var c = $(controlId);
    c.after("<div><div class=\"ico\"></div><div class=\"con\"></div></div>");
    
    var m = c.next();    
    var o = c.offset();
    m.addClass("input_intro");
    m.css("position", "absolute");
    m.css("display", "inline-block");
    m.css("left", o.left + c.outerWidth(true));
    m.css("top", o.top + 1);
    
    var n = m.children(".con");
    
    if(typeof(intro) == "string" && intro != "")
    {
        c.css("border", "#afd0e3 1px solid");
        c.css("background-color", "#edf5f8");
        m.removeClass().addClass("input_coding");
        n.html((typeof(intro) == "undefined") ? "" : intro);
    }
}



function forbidEnter(id)
{
    $(id).keypress(function(e) {
        return e.which != 13;
        //return e.keyCode != 13;
    });
}

function allowNumberOnly(id){
    //$(id).keypress(function(e) {
    $(id).keydown(function(e) {
        return (e.which == 8 || (e.which  >= 48 && e.which  <= 57)) ? true : false;
        //return (event.keyCode  >= 48 && event.keyCode  <= 57) ? true : false;
    });
}



// ---------------------------------------------------------------------------------------------------
// 验证标准控件
// ---------------------------------------------------------------------------------------------------
function validateEmptyInput(controlId, msg)
{
    var text = $(controlId).val();
    if(Trim(text) == "")
    {
        $(controlId).val("");
        showInputError(controlId, msg);
        return false;
    }
    else
    {
        showInputRight(controlId);
        return true;
    }
}

function validateEmailInput(controlId)
{
    var email = $(controlId).val();
    if(Trim(email) == "")
    {
        $(controlId).val("")
        showInputError(controlId, "请填写您的电子邮箱，此项是必填项！");
        return false;
    }
    else
    {
        var regu = "^(([0-9a-zA-Z_.]+)|([0-9a-zA-Z]+[_.0-9a-zA-Z-]*[0-9a-zA-Z_.]+))@([a-zA-Z0-9-]+[.])+([a-zA-Z]{2}|net|NET|com|COM|gov|GOV|mil|MIL|org|ORG|edu|EDU|int|INT)$"
        var re = new RegExp(regu);
        if (email.search(re) != -1) 
        {
            showInputRight(controlId);
            return true;
        }
        else
        {
            showInputError(controlId, "电子邮箱格式错误，请仔细核对！");
            return false;
        }
    }
}

function validateNicknameInput(controlId)
{
    var nickname = $(controlId).val();
    if(Trim(nickname) == "")
    {
        $(controlId).val("");
        showInputError(controlId, "请填写昵称，此项是必填项！");
        return false;
    }
    else
    {
        var length1 = nickname.replace(/[^\x00-\xff]/g,"**").length;
        if(length1 > 20 || length1 < 3)
        {
            showInputError(controlId, "昵称长度不符和规定！昵称必须是3-20位之内的数字和字符的组合！");
            return false;
        }
        else
        {
            var flag1 = true;
            var errInfo = "";
            var compStr = "~`!@#$%^&*()+=[]{};':\"<>?,.//\\| ";
            var length2 = nickname.length;
            for (var i=0; i<length2; i++)
            {
                var temp1 = compStr.indexOf(nickname.charAt(i));
                if(temp1 >= 0) 
                {
                    errInfo = errInfo + nickname.charAt(i);
                    flag1 = false;
                }
            }
            if(!flag1)
            {
                showInputError(controlId, "昵称中包含非法字符：\n" +errInfo);
                return false;
            }
            else
            {
                showInputRight(controlId);
                return true;
            }
        }
    }
}


function validatePassword(controlId)
{
    var password = $(controlId).val();
    if(Trim(password) == "")
    {
        $(controlId).val("");
        showInputError(controlId, "请填写您的密码，此项是必填项！");
        return false;
    }
    else
    {
        if(password.length > 20 || password.length < 6)
        {
            showInputError(controlId, "密码必须是6到20位之内数字、字母及特殊字符的组合！");
            return false;
        }
        else
        {
            showInputRight(controlId);
            return true;
        }
    }
}

function validatePasswordConfirm(targetId, controlId)
{
    var password = $(targetId).val();
    var confirmpassword = $(controlId).val();
    if(Trim(confirmpassword) == "")
    {
        $(controlId).val("");
        showInputError(controlId, "请填写您的密码，此项是必填项！");
        return false;
    }
    else
    {
        if(confirmpassword.length > 20 || confirmpassword.length < 6)
        {
            showInputError(controlId, "密码必须是6到20位之内数字、字母及特殊字符的组合！");
            return false;
        }
        else
        {
            if(password != confirmpassword)
            {
                showInputError(controlId, "二次密码输入的不一样，请请再输入一遍！");
                return false;
            }
            else
            {
                showInputRight(controlId);
                return true;
            }
        }
    }
}

function validateDistrict(controlId)
{
    if($(controlId).val() == "0")
    {
        showInputError(controlId, "请选择所在区域！");
        return false;
    }
}

function validateZipCode(controlId, isRequest)
{
    var zipcode = $(controlId).val();
    if(isRequest == true && Trim(zipcode) == "")
    {
        $(controlId).val("");
        showInputError(controlId, "请填写您的邮政编码，此项是必填项！");
        return false;
    }
    else
    {
        if(zipcode.length > 0 & zipcode.length != 6)
        {
            showInputError(controlId, "邮政编码必须是6为数字，请正确填写！");
            return false;
        }
        else
        {
            if(isRequest) showInputRight(controlId);
            return true;
        }
    }
}

function validateMobile(controlId, isRequest)
{
    var mobile = $(controlId).val();
    if(isRequest == true && Trim(mobile) == "")
    {
        $(controlId).val("");
        showInputError(controlId, "请填写您的手机号码，此项是必填项！");
        return false;
    }
    else
    {
        if(mobile.length > 0 & mobile.length != 11)
        {
            showInputError(controlId, "手机号码必须是11位数字的组合！");
            return false;
        }
        else
        {
            if(isRequest) showInputRight(controlId);
            return true;
        }
    }
}
            

