﻿//  全局定义配置
/// <reference path="../jquery-1.3.2-vsdoc.js" />

if(!window.NONO)
{
    window.NONO = {}
}

NONO.util = {
    requestType: {
        GET: 'GET',
        POST: 'POST'
    },
    
    dataType: {
        JSON: 'json',
        TEXT: 'text',
        XML: 'xml'
    },
    
    service: {
        
    },    
    
    //  客户端创建轮询标记
    createService: function(url, method, params, cb)
    {
        var flg = false;
        
        function f(){
            if(!flg)
            {
                $.ajax({
                    type: 'GET',
                    url: url + '?d=' + new Date(),
                    dataType: 'json',
                    data: params,
                    success: function(msg)
                    {
                        flg = msg.success;               
                        if(flg)
                        {
                            if(cb){
                                cb();
                            }                    
                        }
                    }
                });                
                
                setTimeout(f, 2000);
            }
        }        
        
        setTimeout(f, 2000);
        //f();
    }
}

NONO.form = {
    validateSummary: [],
    checkValid: function(fields, field){
        
        for(var i = 0, flen = fields.length; i < flen; i++){
    
            var c = fields[i];
            if(field == c.name){
                return i;
            }        
        }
        return -1;            
    },
    
    validForm: function(key, value)
    {
        var valid = true;

        switch(key)
        {
            case "IDNUMBER":
            valid = NONO.reg.idnumber.test(value);
            break;
            case "EMAIL":
            valid = NONO.reg.email.test(value);
            break;
            case "BIRTHDAY":
            valid = NONO.reg.date.test(value);
            break;
        }
        
        return valid;
    }
};

NONO.reg = {
    number: /^\d{15}(\d{3})?$/,
    idnumber: /^[1-8]\d{5}((18)|(19)|(20))?\d{2}[0-1]\d[0-3]\d{4}[\dx]?$/,
    phone: /^0\d{2,3}-\d{7,8}$/,
    mobile: /^1[35][0-9]\d{8}$/,
    email: /^(\w+\.)*\w+@(\w+\.)+[A-Za-z]+$/,
    date: /^((19)|(20))\d{2}-([0]?[1-9]|[1][0-2])-([0]?[1-9]|[1-2][0-9]|[3][01])$/,
    vcf: /^\d{13}1[35][0-9](\d{8}.)(vcf||VCF)$/
}

var CometSendMail = function(url, mailTo, mailSubject, mailBody, mailKey, callBack)
{
    var mailFrom = "nonoid.service@gmail.com";

    $.ajax({
        type: 'POST',
        url: url,
        dataType: 'json',
        data: {
            mailFrom: mailFrom,
            mailTo: mailTo,
            mailSubject: mailSubject,
            mailBody: mailBody,
            key: mailKey
        },
        success: function(msg)
        {
            if(msg.success)
            {            
                NONO.util.createService("/AjaxService/GetCometStatus", "", {key: mailKey}, callBack);
            }
        }
    });
}

var CBMail = function()
{
    alert("邮件发送成功!");    
}

var ProcessWait = function()
{
    $('#loadingContainer').fadeOut(300, null);
}

var FinalWait = function()
{
    $('#loadingContainer').fadeOut(300, null);
}

$(document).ready(function(){
    
    $('#LogOff').click(function(){
        
        $.ajax({
            type: 'GET',
            url: '/User/LogOff',
            dataType: 'json',
            data: {
                d: new Date()
            },
            success: function(msg)
            {
                window.location.replace('/');
                window.location.href = "/";
            }
        });        
        
        return false;
    });
    
});