var _ScreenName;
var _FirstName;
var _LastName;
var _Email;
var _Password;
var _AcceptMail;
var _Gender;
var _Birthday;
var _PostalCode;
var _PCName;
var _DownloadNow;
var _B1Account="";
var _ExpressAccount="";
function GotoRegister1()
{  
 //alert("We apologize but we have temporarily closed off Register on the site until we are ready to fully launch!");
   // return;
    SetLoading('reg1NextBtn');
    var ajax = new AJAX( GetAbsoluteUrl("/RegistrationStep2.aspx") );
    ajax.SetCallbackFun(GotoRegister1Callback);
//    s_sendPageName("Registration:Step 1-Email","Registration");
    // 发送请求
    ajax.Send(null);
}

function GotoRegister1Callback(ajax)
{

    UnSetLoading('reg1NextBtn');
    // Get DOM
    var objDOM = ajax.GetXmlDoc();
    
    setInnerHTML(document.getElementById("RegistrationFlow1"),objDOM.selectSingleNode("//xmlRoot/html").text);
    carousel(-1, null, $$('.myVideoPlayPanelOn .regWrapper .carouselBody')[0], 1, -820);
}

function BackToLogins()
{   
  SetLoading('');
    document.getElementById("Loading").innerHTML = GetStr(1000);
    
    var ajax = new AJAX( GetAbsoluteUrl("/RegistrationStarts.aspx") );
    ajax.SetCallbackFun(BackToLoginsCallback);
    // 发送请求
    ajax.Send(null);
}

function BackToLoginsCallback(ajax)
{
   UnSetLoading('');
    document.getElementById("Loading").innerHTML = "";
    // Get DOM
    var objDOM = ajax.GetXmlDoc();
    setInnerHTML($$('.myVideoPlayPanelOn')[0],objDOM.selectSingleNode("//xmlRoot/html").text);
}


//-----------------------------------------   Login & Register Page   -----------------------------------------//


//-----------------------------------------   Register Page 1   -----------------------------------------//


function ShowWhatIsThisFor()
{
    if (document.getElementById('reg1whatisthisfor').style.display == "none")
        document.getElementById('reg1whatisthisfor').style.display = '';
    else
        document.getElementById('reg1whatisthisfor').style.display = "none";
}

function ValidateScreenname(objscreenname)
{
    if (IsEmpty(objscreenname))
        return false;

    if (Trim(objscreenname.value).length < 3)
        return false;
    return true;
}

function ValidateFirstname(objfirstname)
{
    if (IsEmpty(objfirstname))
        return false;

    return true;
}

function ValidateLastname(objlastname)
{
    if (IsEmpty(objlastname))
        return false;

    return true;
}

//-----------------------------------------   Register Page 2  -----------------------------------------//
function GotoRegister2()
{
    document.getElementById("reg2NextBtn").focus();
    document.getElementById('reg2pwdrules').style.display = "none"
    document.getElementById('reg1screennameerrormsg').innerHTML = '';
    document.getElementById('reg1screennameerrormsg').style.display = 'none';

    document.getElementById('reg1firstnameerrormsg').innerHTML = '';
    document.getElementById('reg1firstnameerrormsg').style.display = 'none';

    document.getElementById('reg1lastnameerrormsg').innerHTML = '';
    document.getElementById('reg1lastnameerrormsg').style.display = 'none';

    var objscreenname = document.getElementById('txtreg1Screenname');
    _ScreenName=objscreenname.value;
    var objfirstname = document.getElementById('txtreg1FirstName');
    var objlastname = document.getElementById('txtreg1LastName');
    var objpcname = document.getElementById('txtPCName');
    var objdownloadnow = document.getElementById('radreg1downloadnow');

    if (!ValidateRegister1(objscreenname,objfirstname,objlastname))
        return;
   // SetLoading('reg1NextBtn');
    
/////////////////
      document.getElementById('reg2emailerrormsg').innerHTML = '';
    document.getElementById('reg2emailerrormsg').style.display = 'none';

    document.getElementById('reg2pwderrormsg').innerHTML = '';
    document.getElementById('reg2pwderrormsg').style.display = 'none';

    document.getElementById('reg2pwdconfirmerrormsg').innerHTML = '';
    document.getElementById('reg2pwdconfirmerrormsg').style.display = 'none';

    var objemail = document.getElementById('txtreg2EmailAddress');
    var objpwd = document.getElementById('txtreg2Password');
    var objpwdconfirm = document.getElementById('txtreg2ConfirmPassword');
    var objacceptmail = document.getElementById('cbreg2Send');
    
    _FirstName = Trim(objfirstname.value);
    _LastName = Trim(objlastname.value);
    _Email = Trim(objemail.value);
    _Password = Trim(objpwd.value);

    if (!ValidateRegister2(objemail,objpwd,objpwdconfirm))
        return;
    /////////////////
    
    createKey('pos');
    var secret_email = encryptedString(key, Trim(document.getElementById('txtreg2EmailAddress').value));
    var secret_pwd = encryptedString(key, Trim(document.getElementById('txtreg2Password').value));
    _Email=secret_email;
    var result= proxies.ProxyService.CADRegisterAndLogin(secret_email,secret_pwd);
    
    switch(result)
    {
       case ResponseCode.NoUsernameAtSystemID:
       {
           //跳到注册成功
            SetLoading('reg2NextBtn');
            var ajax = new AJAX( GetAbsoluteUrl("/RegistrationStep7.aspx") );
            ajax.SetCallbackFun(GotoRegister2Callback);      
            ajax.Send(null);
            if ($('spanScreenName')!=null)
            {
                $('spanScreenName').innerHTML = 'Welcome,'+_ScreenName;
            }
            if(document.getElementById('divScreenName')!=null)
            document.getElementById('divScreenName').innerHTML = 'Welcome,'+_ScreenName;
       }
       break;
       case ResponseCode.PasswordIsTemporary:
       {
           //用户是临时密码
           document.getElementById('reg2emailerrormsg').innerHTML = "PasswordIsTemporary";
           document.getElementById('reg2emailerrormsg').style.display = ''; 
       }
       break;
       case ResponseCode.AccountLocked:
       {
           //用户被锁
           document.getElementById('reg2emailerrormsg').innerHTML = "AccountLocked";
           document.getElementById('reg2emailerrormsg').style.display = ''; 
       }
       break;
       case ResponseCode.PasswordError:
       {
           //用户密码错误
//            SetLoading('reg2NextBtn');
//            var ajax = new AJAX( GetAbsoluteUrl("/RegistrationChoose.aspx") );
//            ajax.SetCallbackFun(GotoRegister2Callback);         
//            ajax.Send(null);       
              alert("The password is not correct.Please reenter. \nIf you can not remember the password - please follow the forget password flow.");    
       }
       break;
       case ResponseCode.UnknownError:
       {
           //用户插入数据异常
           document.getElementById('reg2emailerrormsg').innerHTML = "nknownError";
           document.getElementById('reg2emailerrormsg').style.display = '';      
       }
       break;
       case ResponseCode.CADServerDown:
       {
           //CADServerDown
           document.getElementById('reg2emailerrormsg').innerHTML = "nknownError";
           document.getElementById('reg2emailerrormsg').style.display = '';      
       }
       break;
       case ResponseCode.UsernameError:
       {
           _ScreenName = Trim(objscreenname.value);
            /*paul the Screen name max length is */
            if(objscreenname.value.length>17)
            {
                UnSetLoading('reg1NextBtn');
                document.getElementById('reg1screennameerrormsg').innerHTML = GetStr(2619);
                document.getElementById('reg1screennameerrormsg').style.display = ''; 
                return;
            }
            
            /**/
            //Check for screen name
            if (proxies.ProxyService.IsScreenNameExist(_ScreenName))
            {
                UnSetLoading('reg1NextBtn');
                document.getElementById('reg1screennameerrormsg').innerHTML = GetStr(1307);
                document.getElementById('reg1screennameerrormsg').style.display = '';        
                return;
            }
            
           // UnSetLoading('reg1NextBtn');
            
            document.getElementById('reg2emailerrormsg').innerHTML = '';
            document.getElementById('reg2emailerrormsg').style.display = 'none';

            document.getElementById('reg2pwderrormsg').innerHTML = '';
            document.getElementById('reg2pwderrormsg').style.display = 'none';

            document.getElementById('reg2pwdconfirmerrormsg').innerHTML = '';
            document.getElementById('reg2pwdconfirmerrormsg').style.display = 'none';

            var objemail = document.getElementById('txtreg2EmailAddress');
            var objpwd = document.getElementById('txtreg2Password');
            var objpwdconfirm = document.getElementById('txtreg2ConfirmPassword');
            var objacceptmail = document.getElementById('cbreg2Send');
            
            _FirstName = Trim(objfirstname.value);
            _LastName = Trim(objlastname.value);
            _Email = Trim(objemail.value);
            _Password = Trim(objpwd.value);

            if (!ValidateRegister2(objemail,objpwd,objpwdconfirm))
                return;
            
            if (proxies.ProxyService.IsUsernameExist(_Email))
            {
                
                document.getElementById('reg2emailerrormsg').innerHTML = GetStr(1315);
                document.getElementById('reg2emailerrormsg').style.display = '';        
                return;
            }
            
             SetLoading('reg2NextBtn');
            var ajax = new AJAX( GetAbsoluteUrl("/RegistrationStep3.aspx") );
            ajax.SetCallbackFun(GotoRegister2Callback);
            
            // 发送请求
            ajax.Send(null);
       }
       break;
       default:
       {
            //error
           document.getElementById('reg2emailerrormsg').innerHTML = GetStr(1315);
           document.getElementById('reg2emailerrormsg').style.display = ''; 
       }
       break;   
     }
//    alert("Registration:Step 1-Main Form");
    s_sendPageName("Registration:Step 1-Main Form","Registration");
}

function ValidateRegister1(objscreenname,objfirstname,objlastname)//tim
{
    var result = true;
    
    if (IsEmpty(objscreenname))
    {
        document.getElementById('reg1screennameerrormsg').innerHTML = GetStr(1301);
        document.getElementById('reg1screennameerrormsg').style.display = "";
        result = false;
    }
    else
    {
        if (!ValidateScreenname(objscreenname))
        {
            document.getElementById('reg1screennameerrormsg').innerHTML = GetStr(1302);
            document.getElementById('reg1screennameerrormsg').style.display = '';
            result = false;
        }
    }
    document.getElementById('reg1lastnameerrormsg').style.padding = "0px 0px 0px 200px";
    if (IsEmpty(objfirstname))
    {
        document.getElementById('reg1firstnameerrormsg').innerHTML = GetStr(1303);
        document.getElementById('reg1firstnameerrormsg').style.display = "";
        document.getElementById('reg1lastnameerrormsg').style.padding = "0px 0px 0px 38px";
        result = false;
    }
    else
    {
        if (!ValidateFirstname(objfirstname))
        {
            document.getElementById('reg1firstnameerrormsg').innerHTML = GetStr(1304);
            document.getElementById('reg1firstnameerrormsg').style.display = '';
            document.getElementById('reg1lastnameerrormsg').style.padding = "0px 0px 0px 38px";
            result = false;        
        }
    }
    
    if (IsEmpty(objlastname))
    {
        document.getElementById('reg1lastnameerrormsg').innerHTML = GetStr(1305);
        document.getElementById('reg1lastnameerrormsg').style.display = "";
        result = false;
    }
    else
    {
        if (!ValidateLastname(objlastname))
        {
            document.getElementById('reg1lastnameerrormsg').innerHTML = GetStr(1306);
            document.getElementById('reg1lastnameerrormsg').style.display = '';
            result = false;
        }
    }
    return result;
}

function ValidateRegister2(objemail,objpwd,objpwdconfirm)
{
    var result = true;
    if (IsEmpty(objemail))
    {
        document.getElementById('reg2emailerrormsg').innerHTML = GetStr(1308);
        document.getElementById('reg2emailerrormsg').style.display = "";
        result = false;
    }
    else
    {
        if (!ValidateEmail(objemail))
        {
            document.getElementById('reg2emailerrormsg').innerHTML = GetStr(1309);
            document.getElementById('reg2emailerrormsg').style.display = '';
            result = false;
        }
    }
    
    if (IsEmpty(objpwd))
    {
        document.getElementById('reg2pwderrormsg').innerHTML = GetStr(1310);
        document.getElementById('reg2pwderrormsg').style.display = "";
        result = false;
    }
    else
    {
        if (!ValidatePassword2(objpwd))
        {
            document.getElementById('reg2pwderrormsg').innerHTML = GetStr(1311);
            document.getElementById('reg2pwderrormsg').style.display = '';
            result = false;
        }
    }
    
    if (IsEmpty(objpwdconfirm))
    {
        document.getElementById('reg2pwdconfirmerrormsg').innerHTML = GetStr(1312);
        document.getElementById('reg2pwdconfirmerrormsg').style.display = "";
        result = false;
    }
    else
    {
        if (!ValidatePassword2(objpwdconfirm))
        {
            document.getElementById('reg2pwdconfirmerrormsg').innerHTML = GetStr(1313);
            document.getElementById('reg2pwdconfirmerrormsg').style.display = '';
            result = false;
        }
        else
        {
            if (objpwd.value != objpwdconfirm.value)
            {
                document.getElementById('reg2pwdconfirmerrormsg').innerHTML = GetStr(1314);
                document.getElementById('reg2pwdconfirmerrormsg').style.display = '';
                result = false;
            }
        }
    }
        
    return result;
}

function GotoRegister2Callback(ajax)
{
     UnSetLoading('reg2NextBtn');
    // Get DOM
    var objDOM = ajax.GetXmlDoc();
    
    setInnerHTML(document.getElementById("RegistrationFlow2"),objDOM.selectSingleNode("//xmlRoot/html").text);
//    try{
//    InitializeTextbox( 'txtreg3year', InputType.NonnegativeInteger);
//    InitializeTextbox( 'txtreg3month', InputType.NonnegativeInteger);  
//    InitializeTextbox( 'txtreg3date', InputType.NonnegativeInteger);  
//    }catch(e){}
    carousel(-1, null, $$('.myVideoPlayPanelOn .regWrapper .carouselBody')[0], 1, -820);
    
}

//-----------------------------------------   Register Page 3   -----------------------------------------//
function GotoRegister3()
{
   
    document.getElementById("reg3NextBtn").focus();
    document.getElementById('reg3gendererrormsg').innerHTML = '';
    document.getElementById('reg3gendererrormsg').style.display = 'none';

    document.getElementById('reg3birthdayerrormsg').innerHTML = '';
    document.getElementById('reg3birthdayerrormsg').style.display = 'none';
    
    document.getElementById('reg3yearerrormsg').innerHTML = '';
    document.getElementById('reg3yearerrormsg').style.display = 'none';

    document.getElementById('reg3montherrormsg').innerHTML = '';
    document.getElementById('reg3montherrormsg').style.display = 'none';

    document.getElementById('reg3dayerrormsg').innerHTML = '';
    document.getElementById('reg3dayerrormsg').style.display = 'none';    

    document.getElementById('reg3postalcodeerrormsg').innerHTML = '';
    document.getElementById('reg3postalcodeerrormsg').style.display = 'none';

    var objgender = document.getElementById('ddlistreg3gender');
    var objmonth = document.getElementById('txtreg3month');
    var objdate = document.getElementById('txtreg3date');
    var objyear = document.getElementById('txtreg3year');
    var objpostalcode1 = document.getElementById('txtreg3postalcode1');
    var objpostalcode2 = document.getElementById('txtreg3postalcode2');
    
   // var objpostalcode = document.getElementById('txtreg3postalcode');
    var objacceptmail = document.getElementById('cbreg2Send');
    

    if (!ValidateRegister3(objgender,objyear,objmonth,objdate,objpostalcode1,objpostalcode2))
        return;    
        
        
    _Gender = Trim(objgender.value);
    _Birthday = Trim(objyear.value) + '-' + Trim(objmonth.value) + '-' + Trim(objdate.value);
    _PostalCode = Trim(objpostalcode1.value) + ' ' + Trim(objpostalcode2.value);
    _AcceptMail = objacceptmail.checked; 
   
    SetLoading('reg3NextBtn');
    var ajax = new AJAX( GetAbsoluteUrl("/RegistrationStep4.aspx") );
    ajax.SetCallbackFun(GotoRegister3Callback);
    
    // 发送请求
    ajax.Send(null);
//    alert("Registration:Step 1-Main Form");
//    s_sendPageName("Registration:Step 1-Main Form","Registration");
}

function ValidateRegister3(objgender,objyear,objmonth,objdate,objpostalcode1,objpostalcode2)
{
    var result = true;
    var dateerror = false;
    if (!ValidateGenders(objgender))
    {
        document.getElementById('reg3gendererrormsg').innerHTML = GetStr(1316);
        document.getElementById('reg3gendererrormsg').style.display = '';
        result = false;
    }
    
    if (IsEmpty(objyear) || IsEmpty(objmonth) || IsEmpty(objdate))
    {
        document.getElementById('reg3birthdayerrormsg').innerHTML = GetStr(1317);
        document.getElementById('reg3birthdayerrormsg').style.display = "";
        result = false;
    }
    else
    {
        if (!ValidateDateYear(objyear))
        {
            document.getElementById('reg3yearerrormsg').innerHTML = GetStr(1318);
            document.getElementById('reg3yearerrormsg').style.display = '';
            result = false;        
            dateerror = true;
        }
        if (!ValidateDateMonth(objmonth))
        {
            document.getElementById('reg3montherrormsg').innerHTML = GetStr(1319);
            document.getElementById('reg3montherrormsg').style.display = '';
            result = false;  
            dateerror = true;      
        }
        if (!ValidateDateDay(objyear,objmonth,objdate))
        {
            document.getElementById('reg3dayerrormsg').innerHTML = GetStr(1320);
            document.getElementById('reg3dayerrormsg').style.display = '';
            result = false;  
            dateerror = true;      
        }
        if (!dateerror)
        {
            if (IsInFeature(objyear,objmonth,objdate))
            {
                document.getElementById('reg3birthdayerrormsg').innerHTML = GetStr(1321);
                document.getElementById('reg3birthdayerrormsg').style.display = "";
                result = false;            
            }
        }
    }
    
    if (IsEmpty(objpostalcode1) || IsEmpty(objpostalcode2))
    {
        document.getElementById('reg3postalcodeerrormsg').innerHTML = GetStr(1322);
        document.getElementById('reg3postalcodeerrormsg').style.display = "";
        result = false;
    }
    else
    {
        if (!ValidatePostalCode(objpostalcode1,objpostalcode2))
        {
            document.getElementById('reg3postalcodeerrormsg').innerHTML = GetStr(1323);
            document.getElementById('reg3postalcodeerrormsg').style.display = '';
            result = false;
           // alert(GetStr(1323));
        }
    }
    return result;
}


function ValidateGenders(objgender)
{
    if (Trim(objgender.value) == 'select')
        return false;
    return true;
}

  function lrtrim(str)   
  {
      var   p=/(^\s*)|(\s*$)/g   
      str=str.replace(p,"");   
      return str;
  }




function GotoRegister3Callback(ajax)
{
    UnSetLoading('reg3NextBtn');
    // Get DOM
    var objDOM = ajax.GetXmlDoc();
    
    setInnerHTML(document.getElementById("RegistrationFlow3"),objDOM.selectSingleNode("//xmlRoot/html").text);
    var objs = document.getElementsByName("radTerm");
    //objs[0].setAttribute( "disabled", "disabled");
    //objs[1].setAttribute( "disabled", "disabled");
    objs[0].disabled=true;
    objs[1].disabled=true;
    init();
    
    carousel(-1, null, $$('.myVideoPlayPanelOn .regWrapper .carouselBody')[0], 1, -820);

}

 function init()
 {
     timer=setInterval("iframscroll()",5000);
 }  

function iframscroll()
{
    var ifr = window.frames[0];
    var success1=false;
    var success2=false;
    try{
        success1=ifr.document.documentElement.scrollTop + ifr.document.documentElement.clientHeight >= ifr.document.documentElement.scrollHeight;
    }catch(e){}
    try{
        success2=ifr.document.body.scrollTop + ifr.innerHeight >= ifr.document.body.scrollHeight;
    }catch(e){}

     if(success1 || success2)
    {
	    var objs = document.getElementsByName("radTerm");
	    objs[0].disabled=false;
        objs[1].disabled=false;
    }

}


//function iframscroll()
//{
// var ifr = window.frames[0];

// if( ifr.document.documentElement.scrollTop + ifr.document.documentElement.clientHeight >= ifr.document.documentElement.scrollHeight)
//	   {
//			var objs = document.getElementsByName("radTerm");
//			objs[0].removeAttribute( "disabled" );
//			objs[1].removeAttribute( "disabled" );
//	   }
//}

function AgreeTerm()
{
    document.getElementById('reg3Terms').innerHTML = 'agree';
}

function RejectTerm()
{
    document.getElementById('reg3Terms').innerHTML = 'reject';
}


//-----------------------------------------   Register Page 4   -----------------------------------------//
function GotoRegister4()
{
      document.getElementById("reg4NextBtn").focus();
   if (document.getElementById('reg3Terms').innerHTML != 'agree')
    {
        alert(GetStr(1324));
        return;
    }
    
    clearInterval(timer);
     SetLoading('reg4NextBtn');
    var ajax = new AJAX( GetAbsoluteUrl("/RegistrationStep5.aspx") );
    ajax.SetCallbackFun(GotoRegister4Callback);
    
    // 发送请求
    ajax.Send(null);
}

function GotoRegister4Callback(ajax)
{
  UnSetLoading('reg4NextBtn');
    // Get DOM
    var objDOM = ajax.GetXmlDoc();
    
    
    setInnerHTML(document.getElementById("RegistrationFlow4"),objDOM.selectSingleNode("//xmlRoot/html").text);
     document.getElementById('txtreg5Lastname').value=_LastName;
     document.getElementById('txtreg5Code').value=_PostalCode;
     
     carousel(-1, null, $$('.myVideoPlayPanelOn .regWrapper .carouselBody')[0], 1, -820);
}


//-----------------------------------------   Register Page 5   -----------------------------------------//
//modify by paul.liu
function ValidatesPostalCode(objpostalcode)
{
    if (objpostalcode.length==0)
        return false;

    var reg = /^[A-Za-z][0-9][A-Za-z]\s[0-9][A-Za-z][0-9]$/;
    var postalcode = Trim(objpostalcode.value);
    return reg.test(postalcode);
}

function GotoRegister5()
{
  
    var temp;
    var temppath;
    var IsSympatico,IsExpressVu;
    var objlastname = document.getElementById('txtreg5Lastname').value;
    var objnumber = document.getElementById('txtreg5Number').value;
    var objnumber2 = document.getElementById('txtreg5Number2').value;
    var objcode = document.getElementById('txtreg5Code').value;
    
    
    if(!ValidatesPostalCode(document.getElementById('txtreg5Code')))
    {
        alert(GetStr(1323));
        return;
    }
    
    
    var objNotCustomer =document.getElementById('cbNotCustomer');
    var objSympatico=document.getElementById('cbSympatico');
    var objExpressVu=document.getElementById('cbExpressVu');
     document.getElementById("reg5NextBtn").focus();
    
    if(!objNotCustomer.checked &&!objExpressVu.checked && !objSympatico.checked)
    {
        alert(GetStr(2621));
        return;
    }

    
    if (!objNotCustomer.checked)
    {
//        if(!IsNumber(objnumber)||!IsNumber(objnumber2))
//        {
//            alert(GetStr(2620));
//            return;
//        }
        IsSympatico=false;
        IsExpressVu=false;
        
        if (objSympatico.checked)
        {
           var tempnumber,tempnumber2;
           tempnumber=objnumber2.substring(0,3);
           tempnumber2=objnumber2.substring(3,7);
           var TempB1Account=proxies.ProxyService.ValidateB1ByRPRequest(objnumber+'-'+tempnumber+'-'+tempnumber2);
           if(TempB1Account==null)
              return;
           var B1AccountArry;
           B1AccountArry=TempB1Account.split("|");
           if (B1AccountArry[0]=="")
              {
                _B1Account=B1AccountArry[1];
              }
           else
              {
                 if (B1AccountArry[0]=="Exist")
                 {
                     alert(B1AccountArry[1]);
                     return;
                 }
              }
           
            if (_B1Account=="")
              {
                IsSympatico=false;
              }
              else
              {
                IsSympatico=true;
              }
        }
        if (objExpressVu.checked)
        {
          
           var TempExpressAccount=proxies.ProxyService.ValidateExpressvuByRPRequest(objlastname,objnumber,objnumber2,objcode);
           if(TempExpressAccount==null)
              return;
           var ExpressAccountArry;
           ExpressAccountArry=TempExpressAccount.split("|");
           if (ExpressAccountArry[0]=="")
              {
                _ExpressAccount=ExpressAccountArry[1];
              }
           else
              {
                 if (ExpressAccountArry[0]=="Exist")
                 {
                     alert(ExpressAccountArry[1]);
                     return;
                 }
              }
              
           if (_ExpressAccount=="")
              {
                IsExpressVu=false;
              }
              else
              {
                IsExpressVu=true;
              }
        }
        
        
       
        temppath="/authentication_step2.aspx";
        if (IsSympatico && (!IsExpressVu && objExpressVu.checked))
         {
           temppath="/registrationStep5c.aspx";
         }

         if ((!IsSympatico && objSympatico.checked) && IsExpressVu)
         {
           temppath="/RegistrationStep5b.aspx";
         }
         
         if (!IsSympatico && !IsExpressVu)
         {
               if (objSympatico.checked & objExpressVu.checked)
               {
                   temppath="/RegistrationStep5d.aspx";
               }
               
               if (!objSympatico.checked & objExpressVu.checked)
               {
                   temppath="/registrationStep5c.aspx";
               }
               
               if (objSympatico.checked & !objExpressVu.checked)
               {
                   temppath="/RegistrationStep5b.aspx";
               }
         }
   }
   else
   {
       temppath = "/RegistrationStep7.aspx";
   }
      _LastName=objlastname;
     _PostalCode=objcode;  
     
   if (temppath=="/RegistrationStep7.aspx" || temppath=="/authentication_step2.aspx")
   {
        var result;
       //cmdEncrypt(_Email,_Password);
    
    //var strencrypt = $F('posx');
   // var challenge = $F('txtChallenge');
   
       createKey('pos');
       var strencrypt=encryptedString(key, _Email);
       var challenge=encryptedString(key, _Password);
    
        result=proxies.ProxyService.CreateCustomer(_ScreenName,_FirstName,_LastName,_AcceptMail,_Gender,_Birthday,_PostalCode,_B1Account,_ExpressAccount,strencrypt,challenge);
        
        if (result!=ResponseCode.Succeed)
        {
            alert(GetStr(2659));
            return;
        }
        
         result=proxies.ProxyService.CreateEmptyMyWalletAccount();
         if (result!=ResponseCode.Succeed)
        {
            alert(GetStr(2659));
            return;
        }
        
        
   }
   

    SetLoading('reg5NextBtn');
    var ajax = new AJAX( GetAbsoluteUrl(temppath) );
    ajax.SetCallbackFun(GotoRegister5Callback);
    // 发送请求
    ajax.Send(null);
}

function GotoRegister5Callback(ajax)
{
   UnSetLoading('reg5NextBtn');
    // Get DOM
    var objDOM = ajax.GetXmlDoc();
  
   
     
    setInnerHTML(document.getElementById("RegistrationFlow5"),objDOM.selectSingleNode("//xmlRoot/html").text);
    carousel(-1, null, $$('.myVideoPlayPanelOn .regWrapper .carouselBody')[0], 1, -820);
     if ($('spanScreenName')!=null)
    {
        $('spanScreenName').innerHTML = 'Welcome,'+_ScreenName;
    }
    if(document.getElementById('divScreenName')!=null)
     document.getElementById('divScreenName').innerHTML = 'Welcome '+_ScreenName;
     document.getElementById("reg5NextBtn").focus();
}


//-----------------------------------------   Register Page 6   -----------------------------------------//
function GotoRegister6()
{
   document.getElementById("reg4NextBtn").focus();
   if (document.getElementById('reg3Terms').innerHTML != 'agree')
    {
        alert(GetStr(1324));
        return;
    }
    
    clearInterval(timer);
    
       createKey('pos');
       var strencrypt=encryptedString(key, _Email);
       var challenge=encryptedString(key, _Password);
    
        result=proxies.ProxyService.CreateCustomer(_ScreenName,_FirstName,_LastName,_AcceptMail,_Gender,_Birthday,_PostalCode,_B1Account,_ExpressAccount,strencrypt,challenge);
        
        if (result!=ResponseCode.Succeed)
        {
            alert(GetStr(2659));
            return;
        }
        
         result=proxies.ProxyService.CreateEmptyMyWalletAccount();
         if (result!=ResponseCode.Succeed)
        {
            alert(GetStr(2659));
            return;
        }
        
    SetLoading('reg4NextBtn');
    var ajax = new AJAX( GetAbsoluteUrl("/RegistrationStep7.aspx") );
    ajax.SetCallbackFun(GotoRegister6Callback);
    
    // 发送请求
    ajax.Send(null);
//    alert("Registration:Step 2-Confirmation / Devide Download");
    s_sendPageName("Registration:Step 2-Confirmation / Devide Download","Registration")
}

function GotoRegister6Callback(ajax)
{
     UnSetLoading('reg4NextBtn');
    // Get DOM
    var objDOM = ajax.GetXmlDoc();
    
    setInnerHTML(document.getElementById("RegistrationFlow6"),objDOM.selectSingleNode("//xmlRoot/html").text);
    carousel(-1, null, $$('.myVideoPlayPanelOn .regWrapper .carouselBody')[0], 1, -820);
    if ($('spanScreenName')!=null)
    {
        $('spanScreenName').innerHTML = 'Welcome,'+_ScreenName;
    }
    if(document.getElementById('divScreenName')!=null)
     document.getElementById('divScreenName').innerHTML = 'Welcome '+_ScreenName;
     document.getElementById("reg4NextBtn").focus();
}


function BackToLogins()
{ 
    SetLoading('');  
    //document.getElementById("Loading").innerHTML = "<center>LOADING...</center>";
    document.getElementById("Loading").innerHTML = GetStr(1000);
    
    setInnerHTML($$('.TermsandConditionsOn')[0], '');
    $$('.TermsandConditionsOn')[0].style.display = 'none';
    
    var ajax = new AJAX( GetAbsoluteUrl("/RegistrationStarts.aspx") );
    ajax.SetCallbackFun(BackToLoginsCallback);
    
    // 发送请求
    ajax.Send(null);
}

function BackToLoginsCallback(ajax)
{
     UnSetLoading('');
    document.getElementById("Loading").innerHTML = "";
    
    // Get DOM
    var objDOM = ajax.GetXmlDoc();
    
    setInnerHTML($$('.myVideoPlayPanelOn')[0],objDOM.selectSingleNode("//xmlRoot/html").text);
}

//-----------------------------------------   /Goto Previous   -----------------------------------------//

function GotoPrevious()
{
  carousel(1, null, $$('.myVideoPlayPanelOn .regWrapper .carouselBody')[0], 1, 820);
}

/*paul.liu*/
function goBack()
{
    carousel(1, null, $$('.myVideoPlayPanelOn .regWrapper .carouselBody')[0], 1, 820);
}

function validateB1andExpressVu()
{
    var temp = document.getElementById('txtB1phone').value;
    var temp1 = document.getElementById('txtexpressVuphone').value;
    if(temp=="")
    {
        $('spanFill1').style.display = '';
        return;
    }
    else
    {
        $('spanFill1').style.display = 'none';
    }
    if(temp1=="")
    {
        $('spanFill2').style.display = '';
        return;
    }
    else
    {
        $('spanFill2').style.display = 'none';
    }
    var b1,expressVu;
    if(!IsNumber(temp1))//is number
    {
        $('spanFill2').innerHTML = GetStr(2620);
        $('spanFill2').style.display = '';
        return;
    }
    
   var TempExpressAccount=proxies.ProxyService.ValidateExpressvuByAccount(temp1);
   if(TempExpressAccount==null)
      return;
   var ExpressAccountArry;
   ExpressAccountArry=TempExpressAccount.split("|");

   var TempB1Account=proxies.ProxyService.ValidateB1ByAccount(temp);
   var B1AccountArry;
   B1AccountArry=TempB1Account.split("|");    
   if (B1AccountArry[0]=="")
    {
        b1 = true;
    }
    else
    {
        if (B1AccountArry[0]=="Exist")
        {
          alert(B1AccountArry[1]);
          b1=false;
          return;
        }
       
    }
    
    if(ExpressAccountArry[0]=="")
    {
        expressVu=true;
    }
    else
    {
        if (ExpressAccountArry[0]=="Exist")
        {
          alert(ExpressAccountArry[1]);
          expressVu=false;
          return;
        }
    }
    if(b1 && expressVu)
    {
        var result;
        _B1Account=temp;
        _ExpressAccount=temp1;
        
 //cmdEncrypt(_Email,_Password);
        
    //var strencrypt = $F('posx');
   // var challenge = $F('txtChallenge');
       createKey('pos');
       var strencrypt=encryptedString(key, _Email);
       var challenge=encryptedString(key, _Password);
    
        result=proxies.ProxyService.CreateCustomer(_ScreenName,_FirstName,_LastName,_AcceptMail,_Gender,_Birthday,_PostalCode,_B1Account,_ExpressAccount,strencrypt,challenge);
        if (result!=ResponseCode.Succeed)
        {
           GetStr(2659);
            return;
        }
        
        result=proxies.ProxyService.CreateEmptyMyWalletAccount();
         if (result!=ResponseCode.Succeed)
        {
            GetStr(2659);
            return;
        }

        gotoAuthentication2();//success
    }
    else
    {
        gotoRegistrationStep6(3);
    }
}

function validateB1()
{
    var temp = document.getElementById('txtB1phone').value;
    if(temp=="")
    {
        $('spanFill').style.display = '';
        return;
    }
    else
    {
        $('spanFill').style.display = 'none';
    }
    
   var TempB1Account=proxies.ProxyService.ValidateB1ByAccount(temp);
   var B1AccountArry;
   B1AccountArry=TempB1Account.split("|");   
   if (B1AccountArry[0]=="")
    {
        var result;
        _B1Account=temp;        
 //cmdEncrypt(_Email,_Password);
        
    //var strencrypt = $F('posx');
   // var challenge = $F('txtChallenge');
       createKey('pos');
       var strencrypt=encryptedString(key, _Email);
       var challenge=encryptedString(key, _Password);
    
        result=proxies.ProxyService.CreateCustomer(_ScreenName,_FirstName,_LastName,_AcceptMail,_Gender,_Birthday,_PostalCode,_B1Account,_ExpressAccount,strencrypt,challenge);
        if (result!=ResponseCode.Succeed)
        {
            GetStr(2659);
            return;
        }
        result=proxies.ProxyService.CreateEmptyMyWalletAccount();
         if (result!=ResponseCode.Succeed)
        {
            GetStr(2659);
            return;
        }

        gotoAuthentication2();//success
    }
    else
    {
       if (B1AccountArry[0]=="Exist")
          alert(B1AccountArry[1]);
        gotoRegistrationStep6(1);
    }
}

function validateExpressVu()
{
   var temp = document.getElementById('txtexpressVuphone').value;
    if(temp=="")
    {
        $('spanFill').style.display = '';
        return;
    }
    else
    {
        $('spanFill').style.display = 'none';
    }
    if(!IsNumber(temp))//is number
    {
        alert(GetStr(2620));
        return;
    }
    
   var TempExpressAccount=proxies.ProxyService.ValidateExpressvuByAccount(temp);
   if(TempExpressAccount==null)
     return;
   var ExpressAccountArry;
   ExpressAccountArry=TempExpressAccount.split("|");
   
    if(ExpressAccountArry[0]=="")
    {
        var result;
        _ExpressAccount=temp;
 //cmdEncrypt(_Email,_Password);
        
    //var strencrypt = $F('posx');
   // var challenge = $F('txtChallenge');
       createKey('pos');
       var strencrypt=encryptedString(key, _Email);
       var challenge=encryptedString(key, _Password);
    
        result=proxies.ProxyService.CreateCustomer(_ScreenName,_FirstName,_LastName,_AcceptMail,_Gender,_Birthday,_PostalCode,_B1Account,_ExpressAccount,strencrypt,challenge);
        
        if (result!=ResponseCode.Succeed)
        {
           GetStr(2659);
            return;
        }
        result=proxies.ProxyService.CreateEmptyMyWalletAccount();
         if (result!=ResponseCode.Succeed)
        {
            GetStr(2659);
            return;
        }

        gotoAuthentication2();//success
    }
    else
    {
        if (ExpressAccountArry[0]=="Exist")
          alert(ExpressAccountArry[1]);
        gotoRegistrationStep6(2);
    }
}

function gotoAuthentication2()
{
SetLoading('');
    var ajax = new AJAX( GetAbsoluteUrl("/authentication_step2.aspx") );
    ajax.SetCallbackFun(_gotoAuthentication2Callback);
    
    ajax.Send(null);
}

function _gotoAuthentication2Callback(ajax)
{
 UnSetLoading('');
    // Get DOM
    var objDOM = ajax.GetXmlDoc();
    document.getElementById('RegistrationStep6').innerHTML = objDOM.selectSingleNode("//xmlRoot/html").text;
    $('spanScreenName').innerHTML = _ScreenName;
    carousel(-1, null, $$('.myVideoPlayPanelOn .regWrapper .carouselBody')[0], 1, -820);
}

var types;
function gotoRegistrationStep6(type)
{
types=type;
if(type==1)
   SetLoading('reg5bNextBtn');
if(type==2)
   SetLoading('reg5cNextBtn'); 
if(type==3)
   SetLoading('reg5dNextBtn'); 
   
    var ajax = new AJAX( GetAbsoluteUrl("/RegistrationStep6.aspx") );
    ajax.AddUrlParameter( "TypeID",type);
    ajax.SetCallbackFun(_gotoRegistrationStep6Callback);
    
    ajax.Send(null);
}

function _gotoRegistrationStep6Callback(ajax)
{
if(types==1)
   UnSetLoading('reg5bNextBtn');
if(types==2)
   UnSetLoading('reg5cNextBtn'); 
if(types==3)
   UnSetLoading('reg5dNextBtn'); 
    // Get DOM
    var objDOM = ajax.GetXmlDoc();
    document.getElementById('RegistrationStep6').innerHTML = objDOM.selectSingleNode("//xmlRoot/html").text;
    
    carousel(-1, null, $$('.myVideoPlayPanelOn .regWrapper .carouselBody')[0], 1, -820);
}

function gotoRegistrationStep7()
{
   
    var result;
 //cmdEncrypt(_Email,_Password);
        
    //var strencrypt = $F('posx');
   // var challenge = $F('txtChallenge');
   createKey('pos');
   var strencrypt=encryptedString(key, _Email);
   var challenge=encryptedString(key, _Password);
    
        result=proxies.ProxyService.CreateCustomer(_ScreenName,_FirstName,_LastName,_AcceptMail,_Gender,_Birthday,_PostalCode,_B1Account,_ExpressAccount,strencrypt,challenge);
    if (result!=ResponseCode.Succeed)
    {
        GetStr(2659);
        return;
    }
    result=proxies.ProxyService.CreateEmptyMyWalletAccount();
         if (result!=ResponseCode.Succeed)
        {
           GetStr(2659);
            return;
        }
    SetLoading('reg6NextBtn');
    var ajax = new AJAX( GetAbsoluteUrl("/RegistrationStep7.aspx") );
    ajax.SetCallbackFun(_gotoRegistrationStep7Callback);
    
    ajax.Send(null);
}

function DownloadFile()
{
    alert("Registration:Step 3- Homepage/AutoLogin");
    s_sendPageName("Registration:Step 3- Homepage/AutoLogin","Registration");
    
    var strUrl = "/Download.aspx?PCName=" + encodeURI(document.getElementById('txtPcNames').value);
    HideLoginRegister(); 
    window.open(strUrl,"Download"); 
    window.location.reload();
}


function _gotoRegistrationStep7Callback(ajax)
{
 UnSetLoading('reg6NextBtn');
    var objDOM = ajax.GetXmlDoc();
    document.getElementById('RegistrationStep7').innerHTML = objDOM.selectSingleNode("//xmlRoot/html").text;
    document.getElementById('divScreenName').innerHTML = 'Welcome '+_ScreenName;
    carousel(-1, null, $$('.myVideoPlayPanelOn .regWrapper .carouselBody')[0], 1, -820);
}

function gotoAuthentication_benefits()
{
SetLoading('');
    var ajax = new AJAX( GetAbsoluteUrl("/authentication_benefits.aspx") );
    ajax.SetCallbackFun(_gotoAuthentication_benefitsCallback);
    
    ajax.Send(null);
}
function _gotoAuthentication_benefitsCallback(ajax)
{
 UnSetLoading('');
     // Get DOM
    var objDOM = ajax.GetXmlDoc();
    document.getElementById('RegistrationStep6').innerHTML = objDOM.selectSingleNode("//xmlRoot/html").text;
    
    var Flow5length=parseInt(document.getElementById("RegistrationFlow5").innerHTML.length);
    var Flow6length=parseInt(document.getElementById("RegistrationFlow6").innerHTML.length);
    
   if(Flow5length==0 && Flow6length==0)
       carousel(-1, null, $$('.myVideoPlayPanelOn .regWrapper .carouselBody')[0], 1, -820);
   if((Flow5length==0 && Flow6length!=0) || (Flow6length==0 && Flow5length!=0))
       carousel(-1, null, $$('.myVideoPlayPanelOn .regWrapper .carouselBody')[0], 1, -1640);
   if(Flow5length!=0 && Flow6length!=0)
       carousel(-1, null, $$('.myVideoPlayPanelOn .regWrapper .carouselBody')[0], 1, -2460);
    

}

function goBacks()
{
    var Flow5length=parseInt(document.getElementById("RegistrationFlow5").innerHTML.length);
    var Flow6length=parseInt(document.getElementById("RegistrationFlow6").innerHTML.length);
    
   if(Flow5length==0 && Flow6length==0)
     carousel(1, null, $$('.myVideoPlayPanelOn .regWrapper .carouselBody')[0], 1, 820);
   if((Flow5length==0 && Flow6length!=0) || (Flow6length==0 && Flow5length!=0))
     carousel(1, null, $$('.myVideoPlayPanelOn .regWrapper .carouselBody')[0], 1, 1640);
   if(Flow5length!=0 && Flow6length!=0)
     carousel(1, null, $$('.myVideoPlayPanelOn .regWrapper .carouselBody')[0], 1,2460);

}


function goBackFinish()
{
    var result;
    //cmdEncrypt(_Email,_Password);
        
    //var strencrypt = $F('posx');
   // var challenge = $F('txtChallenge');
   
   createKey('pos');
   var strencrypt=encryptedString(key, _Email);
   var challenge=encryptedString(key, _Password);
   
    result=proxies.ProxyService.CreateCustomer(_ScreenName,_FirstName,_LastName,_AcceptMail,_Gender,_Birthday,_PostalCode,_B1Account,_ExpressAccount,strencrypt,challenge);
    
    if (result!=ResponseCode.Succeed)
    {
        GetStr(2659);
        return;
    }
    result=proxies.ProxyService.CreateEmptyMyWalletAccount();
         if (result!=ResponseCode.Succeed)
        {
            GetStr(2659);
            return;
        }
   SetLoading('reg6NextBtn'); 
    HideLoginRegister();
   UnSetLoading('reg6NextBtn');
}


function popInfoWindows(values)
{
  var  iWidth=520; 
  var  iHeight=500;
  var  iTop=(window.screen.height-iHeight)/2;
  var  iLeft=(window.screen.width-iWidth)/2;
    var images="";
    if(top.strLang=="English")
    {
        if(values=='1')
        images='/info_sympatico.html'
        if(values=='2')
        images='/info_expressvu.html';
    }
    else
    {
        if(values=='1')
        images='/info_sympatico_fr.html'
        if(values=='2')
        images='/info_expressvu_fr.html';
    }
    window.open(images,"Detail","Width="+iWidth+" ,Height="+iHeight+",top="+iTop+",left="+iLeft); 
} 

function HideDownload()
{
    var regBody = $$('.myVideoPlayPanelOn')[0];
    if (!regBody.visible()) 
        return;
        
    DisableButton();
    toggleReg(false);
    
    setTimeout ('EnableButton()',1000);
    
    try{
     var Termsand = $$('.TermsandConditionsOn')[0];
    if(Termsand.visible())
    Effect.SlideUp(Termsand, {duration: 1});
    //BBM when the tab is closed;
    }catch(e)
    {}
//    alert("Registration:Step 3- Homepage/AutoLogin");
    s_sendPageName("Registration:Step 3- Homepage/AutoLogin","Registration");
}
function GotoForgotPassword()
{
      var rbltable = document.getElementById("rblChoose");
  var rbs= rbltable.getElementsByTagName("INPUT");
  var value = "";
  for(var i = 0;i<rbs.length;i++)
  { 
    if(rbs[i].checked)
    { 
       var value=rbs[i].value;
    }
  }
    if (value=="forgotpassword")
    {
        ShowForgotPwd();
    }
    else
    {
        goBack();
    }
}  
