﻿
///////////////////////////this file is for register /////////////////////////////////////////////////
//defined message
var msg = new Array();
msg[0] = new Array("tbUserName","Please enter a user name.(5-20 charactors;begin with char and it must be char or _, number).","The Username is emply.","This User Name is invalid","This User Name has existed");
msg[1] = new Array("tbPasswd","Please enter a password(6-20 charactors).","The Password is emply.","The Password is to short.");
msg[2] = new Array("tbConfirmPW","Re-enter password to confirm.","The Confirm Password is emply.","The Confirm Password is not correct");
msg[3] = new Array("tbEmail", "Please enter an active email.", "Your Email is emply.", "This Email is invalid", "This Email has existed");
msg[4] = new Array("tbFName","Please enter your first name.","Your First Name is emply.");
msg[5] = new Array("tbMName","Please enter your middle name.","Your Middle Name is emply.");
msg[6] = new Array("tbLName","Please enter your last name.","Your Last Name is emply.");
msg[7] = new Array("tbAddress","Please enter your detail address.","Your Address is emply.");
msg[8] = new Array("tbCity","Please enter your city.","Your City is emply.");
msg[9] = new Array("tbZip","Please enter your zip/postal code.","The Zip is emply.");
//////////////////////////////////////////////////////////////////////////////////////////////////
msg[10] = new Array("tbCCNumber","Please enter the credit card number.","The Credit Cord Number is emply.","Credit card number should be digits only.","This Credit Cord Number has existed");
msg[11] = new Array("tbCVN","Please enter the credit card CVN number.","The Credit Cord CVN Number is emply.","Credit card number should be digits only.");
msg[12] = new Array("tbbAddress","Please enter your billing adress.","The Billing Adress is emply.");
msg[13] = new Array("tbbCity","Please enter your billing city.","The Billing City is emply.");
msg[14] = new Array("tbbZip","Please enter your billing zip/postal code.","The Billing Zip is emply.");
/////////////////////////////////////////////////////////////////////////////////////////////////
msg[15] = new Array("tbTitle","Please enter your company title.","The Company Title is emply.");
msg[16] = new Array("tbCompany","Please enter your company name.","The Company Name is emply.");
msg[17] = new Array("tbURL", "Please enter your company url", "The Company URL is emply.", "The Company URL is invalid.");
msg[18] = new Array("tbPhone","Please enter your company phone.","Your Phone is emply.");
msg[19] = new Array("tbCEmail", "Please enter your company email.", "The Company Email is emply.", "The Company Email is invalid.");
msg[20] = new Array("tbCDescription","You may fill in description info for your company here.","The Company description is emply.");
msg[21] = new Array("tbCAddress","Please enter your company address.","The Company Address is emply.");
msg[22] = new Array("tbCCity","Please enter your company city.","The Company City is emply.");
msg[23] = new Array("tbCPhone","Please enter your company phone.","The Company Phone is emply.");
msg[24] = new Array("tbVeriCode","Please enter the verifired code.","the Verifired Code is emply.","The verifired code is not correct.");
/*added by mack 2009-8-24*/
msg[25] = new Array("tbSite", "Please enter the Web Site.", "the Web Site is emply.", "The Web Site is invalid.");

String.prototype.trim = function () {
				return this.replace(/^\s*/, "").replace(/\s*$/, "");
			}

function isEmply(objName){
    var pName = $("#"+objName);
    var _value = pName.val();
    if(_value.trim().length<=0)
        return true;
    return false;
}

function Init(objName){
    for(i=0;i<msg.length;i++)
    {
        if(msg[i][0] == objName)
        {
            var pName = $("#"+msg[i][0]);
            var pTab = $("#tab_"+msg[i][0]);
            var pDiv = $("#"+msg[i][0]+"_Error");
            if(pName.attr("check")!=undefined)
                pName.attr("check","0"); //if equal 1 is pass check;or no
            pTab.attr("class", "reg_select_tr");
            pDiv.empty();
            pDiv.append(msg[i][1]);
            pDiv.attr("class","reg_tr_info");
            
           
        }
    }
     $("#cvVerifyImage").empty();
}

function lose(objName)
{
    
    var pName = $("#"+objName);
    var pTab = $("#tab_"+objName);
    var pDiv = $("#"+objName+"_Error");
    var _value = pName.val();
    
    pTab.attr("class", "");
    pDiv.empty();
    pDiv.attr("class", "");
   
    
    //get error message
    var errorindex = 0;
    for(j=0;j<msg.length;j++)
    {
        if(objName==msg[j][0])
        {
            errorindex = j;
            break;
        }
    }
    
    if(isEmply(objName))//handle blank
    {
         pTab.attr("class","reg_select_err_tr");
         pDiv.empty();
         pDiv.append(msg[errorindex][2]);
         pDiv.attr("class","reg_tr_info_error");

    } 
    else {
        ////////////////// passowrd /////////////////////////
       if(objName=="tbPasswd")
        {
            if(_value.length<=5)
            {
                  pTab.attr("class","reg_select_err_tr");
                  pDiv.empty();
                  pDiv.append(msg[errorindex][3]);
                  pDiv.attr("class","reg_tr_info_error");
            }
            else
                pName.attr("check","1");
        }
        /////////////////////confirm password////////////////////////
        else if(objName=="tbConfirmPW")
        {
            var pwd = $("#tbPasswd");
            if(_value!=pwd.val())
            {
                 pTab.attr("class","reg_select_err_tr");
                 pDiv.empty();
                 pDiv.append(msg[errorindex][3]);
                 pDiv.attr("class","reg_tr_info_error");
            }
            else
                pName.attr("check","1");
        }
        //////////////////web site check  added by mack 2009-8-24//////////////////
        else if(objName=="tbSite")
        {
             if(!Exp(_value,"url"))
               {
                     pTab.attr("class","reg_select_err_tr");
                     pDiv.empty();
                     pDiv.append(msg[errorindex][3]);
                     pDiv.attr("class","reg_tr_info_error");
               }
               else
               {
                   pName.attr("check","1"); 
               }       
        }
        
        ///////////////////user email/////////////////////////////
        else if(objName=="tbEmail")
        {
             if(!Exp(_value,"email"))
               {
                     pTab.attr("class","reg_select_err_tr");
                     pDiv.empty();
                     pDiv.append(msg[errorindex][3]);
                     pDiv.attr("class","reg_tr_info_error");
               }
               else
               {
                     var _url = decodeURI("AjaxHandler.aspx?name="+_value.trim()+"&type=2"+"&ran=" + Math.floor(Math.random()*1000));
                     $.get(_url,function(data) {
                     if(data>0)
                     {
                         pTab.attr("class","reg_select_err_tr");
                         pDiv.empty();
                         pDiv.append(msg[errorindex][4]);
                         pDiv.attr("class","reg_tr_info_error");
                     }
                     else
                     {
                         pTab.attr("class","");
                         pDiv.empty();
                         pDiv.attr("class","");
                         pName.attr("check","1"); 
                     }
                     });
                        
               }       
        }
        //////////////////veridcode///////////////////////////////
         else if(objName=="tbVeriCode")
         {
         
           $.get("/secure/AjAxVerifired.aspx?Verifired="+_value+"&ran=" + Math.floor(Math.random()*1000),
           function(data){
              if(data!=1) {
                     pTab.attr("class","reg_select_err_tr");
                     pDiv.empty();
                     pDiv.append(msg[errorindex][3]);
                     pDiv.attr("class","reg_tr_info_error");
                    }
              else  {
                pName.attr("check","1");}
             }); 
         }
         //////////////////billing number or cvn///////////////////////
        else if(objName=="tbCCNumber"||objName=="tbCVN")
        {
           if(!Exp(_value,"number")) 
           {
              pTab.attr("class","reg_select_err_tr");
              pDiv.empty();
              pDiv.append(msg[errorindex][3]);
              pDiv.attr("class","reg_tr_info_error");
            }
            else
            {
                var _beta = "1";
                
                 if(objName=="tbCCNumber" && _beta == "0")
                 {
                     var _url = decodeURI("/secure/AjaxHandler.aspx?name="+_value.trim()+"&type=3"+"&ran=" + Math.floor(Math.random()*1000));
                     $.get(_url,function(data) {
                     if(data>0)
                     {
                         pTab.attr("class","reg_select_err_tr");
                         pDiv.empty();
                         pDiv.append(msg[errorindex][4]);
                         pDiv.attr("class","reg_tr_info_error");
                     }
                     else
                     {
                         pTab.attr("class","");
                         pDiv.empty();
                         pDiv.attr("class","");
                         pName.attr("check","1"); 
                     }
                     });
                }
                else
                    pName.attr("check","1");
            }
                  
        }
        //////////////////////company url/////////////////////////
        else if(objName=="tbURL")
        {
           if(!Exp(_value,"url")) 
           {
              pTab.attr("class","reg_select_err_tr");
              pDiv.empty();
              pDiv.append(msg[errorindex][3]);
              pDiv.attr("class","reg_tr_info_error");
            }
            else
                pName.attr("check","1");
        }
        /////////////////////////company email///////////////////
        else if(objName=="tbCEmail")
        {
           if(!Exp(_value,"email")) 
           {
              pTab.attr("class","reg_select_err_tr");
              pDiv.empty();
              pDiv.append(msg[errorindex][3]);
              pDiv.attr("class","reg_tr_info_error");
            }
            else
                pName.attr("check","1");
                  
        }
        else 
            if(pName.attr("check")!=null&&pName.attr("check")!=undefined)
                pName.attr("check","1");
        
    }            
}

function Exp(value,type)
{
    var exp = "";
    if(type=="account")
        exp = "^[a-zA-Z]{1}[a-zA-Z_0-9]{4,19}$";
    else if(type=="email")
        exp = "^([a-zA-Z0-9]+[_|\-|\.]?)*[a-zA-Z0-9]+@([a-zA-Z0-9]+[_|\-|\.]?)*[a-zA-Z0-9]+\.[a-zA-Z]{2,3}$";
    else if(type=="url")
        exp = "((^http)|(^https)|(^ftp)):\/\/(\\w)+\.(\\w)+";
    else if(type=="number")
        exp = "^[0-9]*[1-9][0-9]*$";
    var filExp = new RegExp(exp);
    if(filExp.test(value))
        return true;
    else
        return false;
}

function CopyAddressInfo(e,objName)
{
    var pName = $("#"+objName);
    pName.css('display','block');
    if(e.checked)
        pName.css('display','none');
}

function mysubmit()
{
    var _result = true;
    for(j=0;j<msg.length;j++)
    {
        var _checkresult = $("#"+msg[j][0]);
        var _errordiv = $("#"+msg[j][0]+"_Error");
        var _errortr = $("#tab_"+msg[j][0]);
        var pCHK = $("#chkbilling");
        
        if(msg[j][0]=="tbURL"||msg[j][0]=="tbCEmail")
        {
            if(_checkresult.val()=="")
                _checkresult.attr("check","1"); 
            else
            {
                if(_checkresult.attr("check")!="1")
                {
                    var _company = $("#companyinfo");
                    _company.css("display","block");
                }
            }
        }
                 
        if(pCHK.attr("checked"))
        {
            if(j==12||j==13||j==14)
            {
                _errordiv.empty();
                _errordiv.attr("class","");
                _errortr.attr("class","");
                _checkresult.attr("check","1"); 
            }
        }
        else 
        {
            if(j==12||j==13||j==14)
                _checkresult.attr("check",""); 
        }
              
        if(_checkresult!=null&&_checkresult!=undefined)
        {
            if(_checkresult.attr("check")!=null&&_checkresult.attr("check")!=undefined&&_checkresult.attr("check")!="1")
            {             
                if(_checkresult.val()=="")
                {
                    _errordiv.empty();
                    _errordiv.append(msg[j][2]);
                }
                _errordiv.attr("class","reg_tr_info_error");
                _errortr.attr("class","reg_select_err_tr");
                
                _result = false;  
            }
        }
    }
   
    if(_result)
        _result = acceptcheck();
     
    return _result;
}

function acceptcheck()
{
    var _check = $("#cbTerm");
    var _select = $("#select");
    var _cbcharge = $("#cbCharge");
    var _charge = $("#charge");
    if(!_check.attr("checked"))
    {
        _select.css("display", "block");
        return false;
     }
    else 
        _select.css("display", "none");
    if(_cbcharge!=null&&_cbcharge!=undefined&&_cbcharge.attr("checked")!=undefined)
    {
       if(!_cbcharge.attr("checked"))
        {
            _charge.css("display", "block");
            return false;
         }
        else 
            _charge.css("display", "none"); 
    }
    return true;
}

function showUnrequired(objname)
{
    var pName = $('#'+objname);
    var pImg = $("#imgadd");
    if(pName.css('display')=="none")
    {
        pName.css('display','block');
        pImg.attr("src","/images/minus_pro.gif");
    }
    else
    {
        pName.css('display','none');
        pImg.attr("src","/images/add_pro.gif");
    }
}


function checkVeriCode(obj)
{ 
    var sVerifiredCode=$("#"+obj).attr("value");

    if(/^\s*$/.test(sVerifiredCode))
    {
      $("#tbVeriCode_Error").empty();
      $("#tbVeriCode_Error").append(msg[24][1]);
      return false;
    }
   $.get("/secure/AjAxVerifired.aspx?Verifired="+sVerifiredCode+"&ran=" + Math.floor(Math.random()*1000),
   function(data){
      if(data!=1) {
                 $("#tab_tbVeriCode").attr("class","reg_select_err_tr");
                 $("#tbVeriCode_Error").empty();
                 $("#tbVeriCode_Error").append(msg[24][3]);
                 $("#tbVeriCode_Error").attr("class","reg_tr_info_error");
            }
      else  {
        $("#tbVeriCode").attr("check","1");
        $("#tbVeriCode_Error").empty();
        $("#tab_tbVeriCode").attr("class","");
        $("#tbVeriCode_Error").attr("class","");
        $("#hidVeriCode").attr("value",sVerifiredCode);}
     }); 
}