﻿function Registration()
{
 this.LoadPage=function()
 {
     var XmlDoc;
     var XsltDoc;
     
     XmlDoc=new ActiveXObject("Microsoft.XMLDOM");
     XmlDoc.async=false;
    
     XsltDoc=new ActiveXObject("Microsoft.XMLDOM");
     XsltDoc.async=false;
     XsltDoc.load("XSLT/Pages/Registration.xslt");
         
     document.all("tdPage").innerHTML=XmlDoc.transformNode(XsltDoc);
 }
 this.Save=function()
 {
    var EmailRegEx="^[A-Za-z0-9](([_\.\-]?[-]?[a-zA-Z0-9]+)*)@([A-Za-z0-9]+)(([\.\-]?[a-zA-Z0-9]+)*)\.([A-Za-z]{2,})$"
   
    var ValidationAlert="";
    var ValidationFlag=true;
    
    var XML="{User}";
    
    var FirstName=document.all("txtFirstName").value;
    var LastName=document.all("txtLastName").value;
    var Company=document.all("txtCompany").value;
    var Email=document.all("txtUserEmail").value;
    var Street=document.all("txtStreet").value;
    var HomeNumber=document.all("txtHomeNumber").value;
    var FlatNumber=document.all("txtFlatNumber").value;
    var AdditionalAddress=document.all("txtAdditionalAddress").value;
    var CityID=0;
    var Zip=document.all("txtZip").value;
    var CountryID=0;
    var Phone=document.all("txtPhone").value;
    var BirthDate=document.all("txtBirthDate").value;
    var Genre=document.all("rdlGenre");
    for(var i=0;i<Genre.length;i++)
    {
      if(Genre[i].checked)
      {
        Genre=Genre[i].value;
      }
    }
    var UserName=document.all("txtUserName").value;
    var Password=document.all("txtUserPassword").value;
    var ConfirmPassword=document.all("txtConfirmPassword").value;
    
    if(FirstName=="")
    {
      ValidationAlert+="הכנס שם פרטי"+"\n";
      ValidationFlag=false;
     
    }
    if(LastName=="")
    {
      ValidationAlert+="הכנס שם משפחה"+"\n";
      ValidationFlag=false;
    }
    if(Company=="")
    {
      ValidationAlert+="הכנס שם חברה"+"\n";
      ValidationFlag=false;
      
    }
    if(Email=="")
    {
      ValidationAlert+="הכנס דואר אלקטרוני"+"\n";
      ValidationFlag=false;
      
    }
    if(Email!="" && Email.match(EmailRegEx)==null)
    {
      ValidationAlert+="דואק אלקטרוני לא חוקי"+"\n";
      ValidationFlag=false;
    }
    if(Street=="")
    {
      ValidationAlert+="הכנס רחוב"+"\n";
      ValidationFlag=false;
      
    }
    if(HomeNumber=="")
    {
      ValidationAlert+="הכנס מספר בית"+"\n";
      ValidationFlag=false;
      
    }
    if(FlatNumber=="")
    {
      ValidationAlert+="הכנס מספר דירה"+"\n";
      ValidationFlag=false;
     
    }
    if(Zip=="")
    {
       ValidationAlert+="הכנס מיקוד"+"\n";
       ValidationFlag=false;
    }
  
    if(UserName=="")
    {
       ValidationAlert+="הכנס שם משתמש"+"\n";
       ValidationFlag=false;
    }
    if(Password=="")
    {
       ValidationAlert+="הכנס סיסמה"+"\n";
       ValidationFlag=false;
         
    }
    if(ConfirmPassword=="" && Password!="")
    {
       ValidationAlert+="הכנס אישור סיסמה"+"\n";
       ValidationFlag=false;
         
    }
    if(Password.length<4 && Password!="")
    { 
       ValidationAlert+="הכנס סיסמה לפחות 4 תווים"+"\n";
       ValidationFlag=false;
    }
  

    
    
    
    
    
    XML+="{Details FirstName='"+FirstName+"' LastName='"+LastName+"' Company='"+Company+"'" +
    " Email='"+Email+"' Street='"+Street+"' HomeNumber='"+HomeNumber+"' FlatNumber='"+FlatNumber+"'" +
    " AdditionalAddress='"+AdditionalAddress+"' CityID='"+CityID+"' Zip='"+Zip+"' CountryID='"+CountryID+"' Phone='"+Phone+"' BirthDate='"+BirthDate+"' Genre='"+Genre+"' UserName='"+UserName+"' Password='"+Password+"' /}"
    
    XML+="{/User}";
    
    
    if(ValidationFlag==false)
    {
     alert(ValidationAlert);
    }
    else
    {
      
       var Request=new ActiveXObject("Msxml2.XMLHTTP");
       Request.onreadystatechange=function()
       {
       if(Request.readyState==4)
       {
 
         if(Request.status==200)
         {
               
               var XmlDoc;
               var XsltDoc;
     
               XmlDoc=new ActiveXObject("Microsoft.XMLDOM");
               XmlDoc.async=false;
     
               XsltDoc=new ActiveXObject("Microsoft.XMLDOM");
               XsltDoc.async=false;
               XsltDoc.load("XSLT/Pages/Thanks.xslt");
         
               document.all("tdPage").innerHTML=XmlDoc.transformNode(XsltDoc);
            
          }
       
        }
       }
       Request.open("POST",Config.WebServices+"User.asmx/InsertNewUserXML",false);
       Request.setRequestHeader("Content-Type","application/x-www-form-urlencoded; charset=UTF-8");  
       Request.send("XML="+XML);
    }
    
    }
}



