﻿var ip;

// This function validate phone Number   //
/*     1. is Numeric                                  */
/*     2. 7 digits                                      */
/*     3. not starting with 0 or 1            */
/******************************/
function validatePhone(){
     ip=$("ip").value;
    phone = $("phone").value;
    zone = $("zone").value;
    $("cellular").value=cellular=zone+phone;
    $("birthdate").value=$("ddlDay").value+$("ddlMonth").value+$("ddlYear").value;
    
    if ((zone=="")||(phone=="")||(phone.length<7)||(!isNumeric(phone))||((phone.substr(0,1)==0))||((phone.substr(0,1)==1))){
        // error... phone number 
        setLightBox("<strong>המספר שהוזן שגוי.</strong> יש לבחור קידומת סלולרית בתיבה המסומנת. יש לרשום את המספר ללא הקידומת הסלולרית ולוודא שהמספר שרשמת תקין.");
        }
    else{        
    //generate Code    
    var req =new Request({method: 'get',url: "CellApi.aspx", 
                onSuccess: function(txt){    
                if (pageTracker) pageTracker._trackPageview("/Phone" );
                if (txt.contains("OK")){
                    /* do effect and show next step */
                   
                          new Fx.Tween($("registration_phone"), {duration: 1000,	
                                'onComplete' : function (){
                                        // switch from phone to loader
                                        $('registration_phone').setStyle('display', 'none');	
                                        $('loader').setStyle('opacity', '0');
                                        $('loader').setStyle('display', 'block');
                                        new Fx.Tween($("loader"), {duration: 1000, 
                                                //switch from loader to code
                                                'onComplete' : function (){
                                                   var x = new Fx.Tween($("loader"), {duration: 1000,property: 'opacity',
                                                    'onComplete' : function (){
                                                     $('loader').setStyle('display', 'none');
                                                      $('registration_code').setStyle('opacity', '0');
                                                      $('registration_code').setStyle('display', 'block');
                                                      new Fx.Tween($("registration_code"), {duration: 1000,
                                                      'onComplete' : function (){                                                                                                 
                                                        var nc = new Fx.Tween($("newCode"), {duration: 1000,property: 'visibility'})                                        
                                                        nc.start.pass(['visible'], nc).delay(15000);
                                                      }
                                                      
                                                      }).start('opacity',1);}});
                                                      x.start.pass([1,0], x).delay(5000);
                                             
                                                    }}).start('opacity',1);
                                                    
                                        }
                                        }).start('opacity',0);
                          
                }
                else if((txt.contains("ERROR "))&&(txt.contains("list parameter"))){ setLightBox("<strong>המספר שהוזן שגוי.</strong> יש לבחור קידומת סלולרית בתיבה המסומנת. יש לרשום את המספר ללא הקידומת הסלולרית ולוודא שהמספר שרשמת תקין.")} 
                else if((txt.contains("ERROR "))&&(txt.contains("maximum passwords"))){ setLightBox("<strong>מספר ניסיונות הרישום הגיע למקסימום.</strong> ניתן לנסות להירשם שוב מאוחר יותר.")} 
                },
                // failed to generate code     
                onFailure: function(){
                    // general error
                    setLightBox("<strong>קיימת תקלה במערכת.</strong> לשירות לקוחות ניתן לפנות בטלפון 0508063755 בימים א-ה בין השעות 09:00-17:00.");
                }
                
          }).send("d="+Date()+"&action=password&cellular="+cellular+"&ip="+ip);
    	
    }

}

/******************************/
/**       validate birthdate and phone
/*****************************/
function validateForm(){

//CHECK CHECKBOX
if ($("agree")){
if ($("agree").checked==false){
setLightBox ("<strong>יש לאשר את תנאי השירות.</strong><br>עלייך לאשר את תנאי השירות.");
return false;
}
}
//check birthdate
day = $("ddlDay").value;
month=$("ddlMonth").value;
sign = ZodiacSign(month,day);
if (sign.contains("error")){setLightBox("<strong>תאריך לידה לא תקין</strong> אנא בחר תאריך לידה תקין"); 
return false;}
else { GetAffilate(sign);}
validatePhone();

}

/************************************/
/**    generate new code                        **/
/***********************************/
codeCounter=1;
function sendNewCode(){
cellular=$("cellular").value;

if (codeCounter>2){ 
setLightBox("<strong>&nbsp;</strong>במידה והקוד האישי לא הגיע למכשירך ניתן לפנות לשירות הלקוחות שלנו בטלפון 0508063755 בימים א-ה בין השעות 09:00-17:00.");
 $("newCode").setStyle('display','none');
}
else{
var req =new Request({
         method: 'get',
         url: "CellApi.aspx",  
         onSuccess: function(txt){
         if (pageTracker) pageTracker._trackPageview("/code" );
                 new Fx.Tween($("registration_code"), {
                    duration: 1000, 
                    'onComplete' : function (){
                    
                    // switch from phone to loader
                                        $('registration_phone').setStyle('display', 'none');	
                                        $('loader').setStyle('opacity', '0');
                                        $('loader').setStyle('display', 'block');
                                        new Fx.Tween($("loader"), {duration: 1000, 
                                                //switch from loader to code
                                                'onComplete' : function (){
                                                   var x = new Fx.Tween($("loader"), {duration: 1000,property: 'opacity',
                                                    'onComplete' : function (){
                                                     $('loader').setStyle('display', 'none');
                                                      $('registration_code').setStyle('opacity', '0');
                                                      $('registration_code').setStyle('display', 'block');
                                                      new Fx.Tween($("registration_code"), {duration: 1000,
                                                      'onComplete' : function (){                                                                                                 
                                                        var nc = new Fx.Tween($("newCode"), {duration: 1000,property: 'visibility'})                                        
                                                        nc.start.pass(['visible'], nc).delay(15000);
                                                      }
                                                      
                                                      }).start('opacity',1);}});
                                                      x.start.pass([1,0], x).delay(5000);
                                             
                                                    }}).start('opacity',1);
                                                    
                                        }
                 
                 }).start('opacity',0);
                                
            }
         
         }).send("d="+Date()+"&action=password&cellular="+cellular+"&ip="+ip);
codeCounter++;
}
}







/*********************************/
/**           add user to pool           ****/
/*******************************/
function addUserToPool(){

code=$("code").value;
cellular=$("cellular").value;
affilate=$("affiliate").value;
affilate2=$("affiliate2").value;
pid=$("pid").value;
birthdate = $("birthdate").value

if ((code.length<6)||(!isNumeric(code))){
    // error code
    if ( code.length==4){
    setLightBox ("<strong>קוד האימות שהזנת אינו תקין.</strong><br> יש להזין את הקוד המופיע בתוך ההודעה. יש להיכנס לתוך ההודעה שנשלחה אליך ושם יופיע לך הקוד המתאים.");
    }
    else{
    setLightBox("<strong>קוד האימות שהזנת אינו תקין.</strong><br> יש להזין את הקוד בדיוק כפי שהוא מופיע בתוך ההודעה שנשלחה אלייך.");
    }
}
else
{
//addtoPool
    var req =new Request({method: 'get',url: "CellApi.aspx", 

                onSuccess: function(txt){     
               
                if (txt.contains("OK")){
                 if (pageTracker) pageTracker._trackPageview("/addtoPool" );
                   //send sms 
                   sendSMS();                         
                }
                else if(txt.contains("ALREADY_REG")){ setLightBox("<strong>מספר הטלפון שהזנת כבר רשום לשירות.</strong> ניתן להירשם לשירות עם מספר טלפון אחר. במידה ונרשמת אך הודעות לא נשלחות אליך ייתכן שמכשירך חסום לשירותי תוכן על ידי ספק הסלולר שלך. יש לפנות לשירות הלקוחות בחברת הסלולר שלך לצורך וידוא שמכשירך אינו חסום לשירותי תוכן.במידה ומכשירך אינו חסום לשירותי תוכן והודעות לא מגיעות למכשירך ניתן לפנות לשירות הלקוחות שלנו בטלפון 0508063755 בימים א-ה בין השעות 09:00-17:00")} 
                else if((txt.contains("ERROR "))&&(txt.contains("wrong password"))){ setLightBox("<strong>קוד האימות שהזנת אינו תקין.</strong><br> יש להזין את הקוד בדיוק כפי שהוא מופיע בתוך ההודעה שנשלחה אלייך.");} 
                else if (txt.contains("ERROR ")){setLightBox("<strong>קיימת שגיאה בפרטים שהוזנו.</strong> . יש לוודא שהפרטים שהוזנו תקינים. לשירות לקוחות ניתן לפנות בטלפון 0508063755 בימים א-ה בין השעות 09:00-17:00");}
                },
                // failed to generate code     
                onFailure: function(){
                    // general error
                    setLightBox("<strong>קיימת תקלה במערכת.</strong> לשירות לקוחות ניתן לפנות בטלפון 0508063755 בימים א-ה בין השעות 09:00-17:00.");
                }
                
          }).send("d="+Date()+"&action=addtopool&cellular="+cellular+"&password="+code+"&pid="+pid+"&affilate="+affilate+"&affilate2="+affilate2+"&birthdate="+birthdate+"&ip="+ip);
}

}

/*********************************/
/**           send sms                     ****/
/*******************************/
 function sendSMS(){
 pid=$("pid").value;
 cellular=$("cellular").value;
  var req =new Request({method: 'get',url: "CellApi.aspx",
    onSuccess: function(txt){
    //load Loader
     new Fx.Tween($("registration_code"), {duration: 1000,   'onComplete' : function (){
     $("registration_code").setStyle('display', 'none');
        $('loader').setStyle('opacity', '0');        
        $('loader').setStyle('display', 'block');         
        $('loaderTxt').innerHTML="הרישום לשירות מתבצע בשניות אלה.אנא המתן עד לסיום תהליך ההרשמה"
         new Fx.Tween($("loader"), {duration: 1000}).start('opacity',1);
        }}
     ).start('opacity',0);
     // wait 10 sec and check status
     var myFunction = function(){checkStatus(); };    
    myFunction.delay(10000); 
   
    },
    onFailure: function(){
                    // general error
                    setLightBox("<strong>קיימת תקלה במערכת.</strong> לשירות לקוחות ניתן לפנות בטלפון 0508063755 בימים א-ה בין השעות 09:00-17:00.");
                }
     }).send("d="+Date()+"&action=sendSMS&cellular="+cellular+"&pid="+pid+"&ip="+ip);

 }
 
 function checkStatus(){
//check status 
 pid=$("pid").value;
 cellular=$("cellular").value;
 mng=$("mng").value;
 affilate=$("affiliate").value;
 affilate2=$("affiliate2").value;
  utm_campaign=$("utm_campaign").value;
 utm_medium = $("utm_medium").value;
 utm_source = $("utm_source").value;
 data=("birthdate").value;
 
var req =new Request({method: 'get',url: "CellApi.aspx",

      onSuccess: function(txt){                
                if (txt.contains("ALREADY_REG")){
                  if (pageTracker) pageTracker._trackPageview("/RegistrationComplete" );
                
                // add client to mng pool
                var req =new Request({method: 'get',url: "CellApi.aspx"}).send("d="+Date()+"&action=addtoMange&status=ok&cellular="+cellular+"&mng="+mng+"&affilate="+affilate+"&affilate2="+affilate2+"&ip="+ip);
                //open iframe
                 //var req =new Request({method: 'get',url: "scripts/"+affilate+".aspx?p1="+encodePhone(cellular) }).send();
                $("affilatescript").src="scripts/"+affilate+".aspx?p1="+encodePhone(cellular);
               
                  //save data
                 var req =new Request({method: 'post',url: "http://web.sense.co.il/minisiteusers/default.aspx"}).send("d="+Date()+"&site=nastro2&phone="+cellular+"&affilate1="+affilate+"&affilate2="+affilate2+"&utm_campaign="+utm_campaign+"&utm_medium="+utm_medium+"&utm_source="+utm_source+"&data="+data+"&ip="+ip);
                
                // go to next frame
                  new Fx.Tween($("loader"), {duration: 1000, 
                    'onComplete' : function (){
                        $("loader").setStyle('display', 'none');
                        $('thankYou').setStyle('opacity', '0');        
                        $('thankYou').setStyle('display', 'block');   
                        new Fx.Tween($("thankYou"), {duration: 1000}).start('opacity',1);
                    }     
                 }).start('opacity',0);
                }
                else if(txt.contains("SYS_BLOCKED")){
                  var req =new Request({method: 'get',url: "CellApi.aspx"}).send("d="+Date()+"&action=addtoMange&status=fail&cellular="+cellular+"&mng="+mng+"&affilate="+affilate+"&affilate2="+affilate2+"&ip="+ip);
                 setLightBox("<strong>מכשירך חסום לשירותי תוכן.</strong> כדי ליהנות מהשירות עליך לבקש מספקית הסלולר שלך להסיר את החסימה. לאחר שתיפתח החסימה תתחיל להנות מהשירות, אין צורך לבצע רישום מחדש. לא יבוצע חיוב עבור הודעות שנשלחו אך נחסמו על ידי הספק.");
                 new Fx.Tween($("loader"), {duration: 1000, 
                    'onComplete' : function (){
                        $("loader").setStyle('display', 'none');
                        $('registration_phone').setStyle('opacity', '0');        
                        $('registration_phone').setStyle('display', 'block');   
                      $("phone").value=$("cellular").value="";
                        new Fx.Tween($("registration_phone"), {duration: 1000}).start('opacity',1);
                    }     
                 }).start('opacity',0);
            
                }
                
     }
}).send("d="+Date()+"&action=checkStatus&cellular="+cellular+"&pid="+pid+"&ip="+ip);
 }
function isNumeric (txt){	return (txt.match(/^(-?\d*\.?\d*)$/) != null);	}

function setLightBox (msg){
  $("lightbox").setStyle('display','block');

    $("error").setStyle('display','block');
     $("body").setStyle('background','#666666');
    $("errorMsg").innerHTML=msg;
    $('error').setStyle('opacity', '1');
    
    
    
}


function closeLightbox(){
    $("errorMsg").innerHTML="";    
    $('error').setStyle('opacity', '0');
    $("error").setStyle('display','none');
     $("body").setStyle('background','#ffffff');
    $("lightbox").setStyle('display','none');
    
}

function encodePhone(cellular){
cellular=cellular.substr(1,2)+ (reverse(cellular.substr(3))*2);
   return(cellular);

}
function reverse  (strRev){
splitext = strRev.split("");
revertext = splitext.reverse();
reversed = revertext.join("");
return reversed;

}

function iskeyPress(keyCode){
    if (keyCode==13) {return true;}
    else return false;
}


function ZodiacSign (month,date){
var value="error";
if (month == 1 && date >=20 || month == 2 && date <=18) {value = "Aquarius";}
if (month == 1 && date > 31) {value = "Huh?";}
if (month == 2 && date >=19 || month == 3 && date <=20) {value = "Pisces";}
if (month == 2 && date > 29) {value = "error";}
if (month == 3 && date >=21 || month == 4 && date <=19) {value = "Aries";}
if (month == 3 && date > 31) {value = "error";}
if (month == 4 && date >=20 || month == 5 && date <=20) {value = "Taurus";}
if (month == 4 && date > 30) {value = "error";}
if (month == 5 && date >=21 || month == 6 && date <=21) {value = "Gemini";}
if (month == 5 && date > 31) {value = "error";}
if (month == 6 && date >=22 || month == 7 && date <=22) {value = "Cancer";}
if (month == 6 && date > 30) {value = "error";}
if (month == 7 && date >=23 || month == 8 && date <=22) {value = "Leo";}
if (month == 7 && date > 31) {value = "error";}
if (month == 8 && date >=23 || month == 9 && date <=22) {value = "Virgo";}
if (month == 8 && date > 31) {value = "error";}
if (month == 9 && date >=23 || month == 10 && date <=22) {value = "Libra";}
if (month == 9 && date > 30) {value = "error";}
if (month == 10 && date >=23 || month == 11 && date <=21) {value = "Scorpio";}
if (month == 10 && date > 31) {value = "error";}
if (month == 11 && date >=22 || month == 12 && date <=21) {value = "Sagittarius";}
if (month == 11 && date > 30) {value = "error";}
if (month == 12 && date >=22 || month == 1 && date <=19) {value = "Capricorn";}
if (month == 12 && date > 31) {value = "error";}

return value;


}


//get affilate

function GetAffilate(sign)
{
var myRequest = new Request({url: 'affilate.aspx', method: 'get',
    onSuccess: function(txt){
         arr = txt.split("---");
         $("pid").value = arr[0];
         $("mng").value = arr[1];     
        
    }
    
}).send("d="+Date()+"&sign="+sign);
 
}