﻿var browser = navigator.appName;

function renderRegistration(iPageNumber) {   

    var url = getBaseReal() + "Handlers/Registration.ashx?page=valid";
    var xmlHttp = createXMLHttpRequest();
    
    //****************************Payement checking***************************
    var PaymentType;
    var pay1=document.getElementById("payment1").checked;
    
    var pay2=document.getElementById("payment2").checked;
    var pay3=document.getElementById("payment3").checked;
    //var pay4=document.getElementById("payment4").checked;
    var pay5=document.getElementById("payment5").checked;
    
    if(pay1){PaymentType="3"}
    //else if(pay1){PaymentType="3"}
    else if(pay2){PaymentType="4"}
    else if(pay3){PaymentType="1"}
    //else if(pay4){PaymentType="9"}
    else if(pay5){PaymentType="7"}
    
    //*****************************************************************************

    //**************strictly maintain array list order wrt to Rrequest header list***************.
    var spanFName = document.getElementById("spfirstName");
    
    var spanLName = document.getElementById("splastName");
    var spanStreet = document.getElementById("spaddress1");
    var spanHNo = document.getElementById("spaddress2");
    var spanZipCode = document.getElementById("spzip");
    var spanCityName = document.getElementById("spcity");
    var spanEmailID = document.getElementById("spemail");
    var spanDOB = document.getElementById("spdob");
    var spanPwd=document.getElementById("sppassword");
    var spanConfrmPwd=document.getElementById("spconfirmPassword");
    var spanSalutation=document.getElementById("salutation");    
    var spanOldPassword;
    
    if(iPageNumber==1){
    spanOldPassword=document.getElementById("spoldPassword");}
    
    var FName = document.getElementById("firstName").value;
    var LName = document.getElementById("lastName").value;
    var Street = document.getElementById("address1").value;
    var HNo = document.getElementById("address2").value;
    var ZipCode = document.getElementById("zip").value;
    var CityName = document.getElementById("city").value;
    var EmailID = document.getElementById("email").value;
    var DOB = document.getElementById("dob").value;
    var Pwd=document.getElementById("password").value;
    var ConfrmPwd=document.getElementById("confirmPassword").value;
    var Phone=document.getElementById("phone").value;
    
    var Accept;
    if(iPageNumber==0){
    Accept=document.getElementById("agreementAccepted").checked;    
    }
    var Salutation=document.getElementById("salutation").value;
    
    var oldpassword;
    if(iPageNumber==1){
    oldpassword= document.getElementById("oldPassword").value;
    
    }
    
    var arySpanList = new Array();
    arySpanList[0]=spanFName;
    arySpanList[1]=spanLName;
    arySpanList[2]=spanStreet;
    arySpanList[3]=spanHNo;
    arySpanList[4]=spanZipCode;
    arySpanList[5]=spanCityName;
    arySpanList[6]=spanEmailID;
    arySpanList[7]=spanDOB;
    arySpanList[8]=spanPwd;
    arySpanList[9]=spanConfrmPwd;
    if(iPageNumber==1){
    arySpanList[10]=spanOldPassword;}
    if(iPageNumber==0){
    arySpanList[10]=spanSalutation
    }
    
    //************************************************************************************
    xmlHttp.open("GET", url, true);
    
    xmlHttp.setRequestHeader("LName",encodeURI(LName));
    xmlHttp.setRequestHeader("FName", encodeURI(FName));
    xmlHttp.setRequestHeader("Street",encodeURI(Street));
    xmlHttp.setRequestHeader("HNo", encodeURI(HNo));
    xmlHttp.setRequestHeader("ZipCode",encodeURI(ZipCode));
    xmlHttp.setRequestHeader("CityName", encodeURI(CityName));
    xmlHttp.setRequestHeader("EmailID",encodeURI(EmailID));
    xmlHttp.setRequestHeader("DOB", encodeURI(DOB));
    xmlHttp.setRequestHeader("Pwd", encodeURI(Pwd));
    xmlHttp.setRequestHeader("ConfrmPwd", encodeURI(ConfrmPwd));
    xmlHttp.setRequestHeader("Phone", encodeURI(Phone));
    xmlHttp.setRequestHeader("Payment", PaymentType);
    if(iPageNumber==1){
    xmlHttp.setRequestHeader("OldPassword",encodeURI(oldpassword));}
    xmlHttp.setRequestHeader("Salutation",Salutation);
    if(iPageNumber==0){
    xmlHttp.setRequestHeader("Agreement",Accept);}
    xmlHttp.setRequestHeader("PageVisited",iPageNumber);    
    xmlHttp.onreadystatechange = function() {
        
        if (xmlHttp.readyState == 4) {            
            
            if (xmlHttp.status == 200) {
                var Response=xmlHttp.responseText;                
                //***************Payment***********************************************************
                if(iPageNumber==0){
                    if(browser=="Microsoft Internet Explorer")
                  {                
                    if(Accept){
                        document.getElementById("spAccept").innerText="";}
                    else{
                        document.getElementById("spAccept").innerText="Die AGB wurden nicht akzeptiert ";}
                   }
                   else
                   {
                        if(Accept){
                        document.getElementById("spAccept").innerHTML="";}
                    else{
                        document.getElementById("spAccept").innerHTML="Die AGB wurden nicht akzeptiert ";}
                   }
                }
                //************************************************************************************
                var j=0;
                var intErrorExist=-1;
                var arr=new Array();
                var error;
                var oldpassword=0;
                arr=Response.split('^');
                Response=arr[0];
                
                switch(arr.length)
                {
                
                    case 2:
                        error=arr[1]
                        intErrorExist=0; //for display user details updation msg.
                        oldpassword=0;
                                
                        break;
                    case 3:
                        intErrorExist=0;
                        error=arr[2];
                        oldpassword=arr[1];
                        break;
                }
                //(Re)set colors for columns if any error(s) occurred.
               for(var i=0; i<Response.length;i++){ 
                    if(Response.substring(i,i+1) == "0" || Response.substring(i,i+1) == "2"){
                        arySpanList[j].className="redGM";  
                        intErrorExist= 0;}
                    else{
                         arySpanList[j].className="blackGM";}
                
                     switch(j){
                     case 6: 
                        if(arr[1]=="3"){
                            intErrorExist=0;
                            arySpanList[j].className="redGM";}
                             if(Response.substring(i,i+1) == "2"){
                             intErrorExist=0;
                             arySpanList[j].className="redGM";}
                        break;
                     case 7:
                        if(Response.substring(i,i+1) == "2"){
                            intErrorExist=0;
                            document.getElementById("spdobFormat").className="redGM";}
                        else if(Response.substring(i,i+1) == "0"){
                            document.getElementById("spdobFormat").className="redGM";}
                         else{
                            document.getElementById("spdobFormat").className="blackGM";}
                         break;
                     case 8: //New password
                        if(Response.substring(i,i+1) == "0"){
                            intErrorExist=0;}
                            else if(Response.substring(i,i+1)=="2"){
                            intErrorExist=0;
                             document.getElementById("spconfirmPassword").className="redGM";}
                         else{
                            document.getElementById("spconfirmPassword").className="blackGM";}
                        break;
                      case 10: //Old Password
                         if(Response.substring(i,i+1) == "0"){
                            intErrorExist= 0;}
                            else{
                          if(oldpassword=="2"){document.getElementById("spoldPassword").className="redGM";}
                         else {document.getElementById("spoldPassword").className="blackGM";}}
                           break;}
                    if(Response.substring(i,i+1) == "2") break;
                    //increment 'i' to jump from ','
                    i++;j++;}
                     
               
               if(browser=="Microsoft Internet Explorer")
               {
                    if(error!=0)
                    {
                        switch(intErrorExist)
                        {
                            case 0:
                                document.getElementById("spErr").innerText=error;
                                break;
                            case -1: 
                                document.getElementById("spErr").innerText="";
                                break;
                        }
                    }               
               }
               else
               {
                    if(error!=0)
                  {
                       switch(intErrorExist)
                        {
                            case 0:
                                document.getElementById("spErr").innerHTML=error;
                                break;
                            case -1: 
                                document.getElementById("spErr").innerHTML="";
                                break;
                        }               
                    }
                }
                if(error=="0")
                {
                window.location.href= "view.aspx?name=User_registration_wait";
                }
            } 
        }
    }
    xmlHttp.send(null);
}
function DisplayDetails()
{
    var url = getBaseReal() + "Handlers/Registration.ashx?page=load";
    var xmlHttp = createXMLHttpRequest();
    xmlHttp.onreadystatechange = function() 
    {
        if (xmlHttp.readyState == 4) 
        {            
            if (xmlHttp.status == 200) 
            {
                var temp=new Array();
                temp=xmlHttp.responseText.split('^');
                document.getElementById("city").value =temp[0] ;
                document.getElementById("dob").value = temp[1];
                document.getElementById("firstName").value = temp[2];
                document.getElementById("address2").value = temp[3];
                document.getElementById("lastName").value = temp[4];
                document.getElementById("phone").value = temp[6];
                document.getElementById("email").value = temp[8];
                document.getElementById("address1").value = temp[9];
                document.getElementById("zip").value = temp[10];
                switch (temp[5])
                {
                    case '1':
                        document.getElementById("payment3").checked=true;
                        break;
                    case '3':
                        document.getElementById("payment1").checked=true;
                        break;
                    case '4':
                        document.getElementById("payment2").checked=true;
                        break;
                    case '9':
                        document.getElementById("payment4").checked=true;
                        break;
                    case '7':
                        document.getElementById("payment5").checked=true;
                        break;
                }
                var varpayment = document.getElementById('salutation');
                if(temp[7]=='Frau'){
                varpayment.options[0].selected = true;}
                else if(temp[7]=='Herr'){
                varpayment.options[1].selected = true;}
             } 
        }
    }
    xmlHttp.open("GET", url, true);
    xmlHttp.send(null);
}
function forgotPassword(divElementId,password)
{
    var strPassword=document.getElementById(password).value;
    var url = getBaseReal() + "Handlers/ForgotPassword.ashx?data=" + strPassword + "&page=1";
    var xmlHttp = createXMLHttpRequest();
    var divElement = document.getElementById(divElementId);
    xmlHttp.onreadystatechange = function() {
     if (xmlHttp.readyState == 4) {            
            if (xmlHttp.status == 200) { 
             divElement.style.height = 'auto'; 
             var ary=new Array();
             ary=xmlHttp.responseText.split('^');
             if(ary.length==2)
             {divElement=document.getElementById(ary[1]);
             divElement.innerHTML =ary[0];}
             else{
                divElement.innerHTML =xmlHttp.responseText;}
            } else {
                divElement.style.display = 'none';
            }}}
    xmlHttp.open("GET", url, true);
    xmlHttp.send(null);
}


function formatPage(divElementId)
{
    var url = getBaseReal() + "Handlers/ForgotPassword.ashx?page=0";
    var xmlHttp = createXMLHttpRequest();    
    var divElement = document.getElementById(divElementId);       
    xmlHttp.onreadystatechange = function() {
     if (xmlHttp.readyState == 4) {            
            if (xmlHttp.status == 200) { 
             divElement.style.height = 'auto'; 
             divElement.innerHTML =xmlHttp.responseText; } 
             else {divElement.style.display = 'none';}}}
    xmlHttp.open("GET", url, true);
    xmlHttp.send(null);
}

function SetNewPassword(divElementId,password,tickt,email,confirmPassword)
{
 var Pwd=document.getElementById(password).value;
 var ConfrmPwd=document.getElementById(confirmPassword).value;
 var url = getBaseReal() + "Handlers/SetNewPassword.ashx?ticket=" + tickt + "&mail=" + email;
    var xmlHttp = createXMLHttpRequest();
    var divElement = document.getElementById(divElementId);
    xmlHttp.onreadystatechange = function() {
     if (xmlHttp.readyState == 4) {        
            if (xmlHttp.status == 200) { 
             divElement.style.height = 'auto'; 
             if(xmlHttp.responseText=="0")
             {window.location.href= getBaseReal() + 'Web/login.aspx';}
             else{
             divElement.innerHTML =xmlHttp.responseText; }} 
             else {divElement.style.display = 'none';}}}
    xmlHttp.open("GET", url, true);
    xmlHttp.setRequestHeader("Pwd", encodeURI(Pwd));
 xmlHttp.setRequestHeader("ConfrmPwd", encodeURI(ConfrmPwd));
    xmlHttp.send(null);
}
