﻿
var ip;
var age;
var weight;
var height;
var fit;
var cellular;
var stc;
var myTimer;
var age;
var ageRange;
// 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=zone+phone;
    
    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{  
  
    //get affilate  
    if ($('male').get('checked')==true){sex=1;}
    else{sex=0}
    GetAffilate(RangeAge(age), sex);    
     
     
    //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($("step1"), {duration: 1000,	
                                'onComplete' : function (){
                                        // switch from phone to loader
                                        $('step1').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 () {
                                                           // if  gae in between 6-18 then add this folowing text ""
                                                           if ((6 < age)&&(age < 18)) {
                                                               $("agreementText").innerHTML = "אני מעל גיל 18, הזנת הקוד מהווה הסכמה לתנאי השירות.";
                                                           }
                                                     $('loader').setStyle('display', 'none');
                                                      $('step2').setStyle('opacity', '0');
                                                      $('step2').setStyle('display', 'block');
                                                      new Fx.Tween($("step2"), {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> לשירות לקוחות ניתן לפנות בטלפון 052-9991000 בימים א-ה בין השעות 09:00-17:00.");
                }
                
          }).send("d="+Date()+"&action=password&cellular="+cellular+"&ip="+ip);
    	
    }

}

function validateform(){
//CHECK CHECKBOX
if ($("agree")){
if ($("agree").checked==false){
setLightBox ("<br/><br>עלייך לאשר את תנאי השירות.");
return false;
}
}

//check age
age=$("age").value;
height= $("height").value ;
weight =$("weight").value;
fit =$("fit").value;

if ((age.length > 3) || (!isNumeric(age)) || (age == "")) {
    setLightBox("<strong>טווח גילאים שגוי.</strong>יש להקיש מספר בין 6 ל 120 ")
    return false;
}
else {
    if ((age < 6) || (age > 120)) {
        setLightBox("<strong>טווח גילאים שגוי.</strong>השירות מיועד לגילאי 6 ומעלה  ")
        return false;
    }
}

if ((weight.length>3)||(!isNumeric(weight))||(weight=="")){setLightBox("<strong>משקל שגוי.</strong>יש לבחור משקל תקין ")
return false;
}
if ((height.length>3)||(!isNumeric(height))||(height=="")){setLightBox("<strong>גובה שגוי.</strong>יש לבחור גובה תקין ")
return false;
}
if (fit==""){setLightBox("<strong>רמת פעילות גופנית שגויה.</strong>יש לבחור רמת פעילות גופנית ")
return false;
}
validatePhone();
}

/************************************/
/**    generate new code                        **/
/***********************************/
codeCounter=1;
function sendNewCode(){


if (codeCounter>2){ 
setLightBox("<strong>&nbsp;</strong>במידה והקוד האישי לא הגיע למכשירך ניתן לפנות לשירות הלקוחות שלנו בטלפון 052-9991000 בימים א-ה בין השעות 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($("step2"), {
                    duration: 1000, 
                    'onComplete' : function (){
                    
                    // switch from phone to loader
                                        $('step1').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');
                                                      $('step2').setStyle('opacity', '0');
                                                      $('step2').setStyle('display', 'block');
                                                      new Fx.Tween($("step2"), {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(){

//    if ($("agreeToTerms")) {
//        if ($("agreeToTerms").checked == false) {
//            myTimer = setInterval(function () {
//                $("wrap").toggleClass('highlight');
//            }, 750); // run every 1 second 

//            setLightBox("<br/><br>עלייך לאשר את תנאי השירות.");


//            return false;
//        }
//    }

code=$("code").value;

affilate=$("affiliate").value;
affilate2=$("affiliate2").value;
pid=$("pid").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> ניתן להירשם לשירות עם מספר טלפון אחר. במידה ונרשמת אך הודעות לא נשלחות אליך ייתכן שמכשירך חסום לשירותי תוכן על ידי ספק הסלולר שלך. יש לפנות לשירות הלקוחות בחברת הסלולר שלך לצורך וידוא שמכשירך אינו חסום לשירותי תוכן.במידה ומכשירך אינו חסום לשירותי תוכן והודעות לא מגיעות למכשירך ניתן לפנות לשירות הלקוחות שלנו בטלפון 052-9991000 בימים א-ה בין השעות 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> . יש לוודא שהפרטים שהוזנו תקינים. לשירות לקוחות ניתן לפנות בטלפון 052-9991000 בימים א-ה בין השעות 09:00-17:00");}
                },
                // failed to generate code     
                onFailure: function(){
                    // general error
                    setLightBox("<strong>קיימת תקלה במערכת.</strong> לשירות לקוחות ניתן לפנות בטלפון 052-9991000 בימים א-ה בין השעות 09:00-17:00.");
                }
                
          }).send("d="+Date()+"&action=addtopool&cellular="+cellular+"&password="+code+"&pid="+pid+"&affilate="+affilate+"&affilate2="+affilate2+"&weight="+weight+"&height="+height+"&ip="+ip);
}

}

/*********************************/
/**           send sms                     ****/
/*******************************/
 function sendSMS(){
 pid=$("pid").value;
 
  var req =new Request({method: 'get',url: "CellApi.aspx",
    onSuccess: function(txt){
    //load Loader
     new Fx.Tween($("step2"), {duration: 1000,   'onComplete' : function (){
     $("step2").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> לשירות לקוחות ניתן לפנות בטלפון 052-9991000 בימים א-ה בין השעות 09:00-17:00.");
                }
     }).send("d="+Date()+"&action=sendSMS&cellular="+cellular+"&pid="+pid+"&ip="+ip);

 }
 
 function checkStatus(){
 
//check status 
 pid=$("pid").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=height+","+weight;
 
 
var req =new Request({method: 'get',url: "CellApi.aspx",

    onSuccess: function (txt) { 
          stc = txt;
    var mafeel = new Request({ method: 'get', url: "CellApi.aspx",
         onSuccess: function (txt) {
             if (txt.contains("97257")) { stc= "SYS_BLOCKED_mirs" }
           
                if (stc.contains("ALREADY_REG")){              
                // 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+"&weight="+weight+"&height="+height+"&ip="+ip);
                //open iframe                
                $("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=yordim&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');
                        $('step3').setStyle('opacity', '0');        
                        $('step3').setStyle('display', 'block');   
                        new Fx.Tween($("step3"), {duration: 1000}).start('opacity',1);
                    }     
                 }).start('opacity',0);
                     if (pageTracker) pageTracker._trackPageview("/RegistrationComplete" );
		     if (gwoTracker) gwoTracker._trackPageview("/1810528561/goal");
                }
                else if(stc.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+"&weight="+weight+"&height="+height+"&ip="+ip);
                 setLightBox("<strong>מכשירך חסום לשירותי תוכן.</strong> כדי ליהנות מהשירות עליך לבקש מספקית הסלולר שלך להסיר את החסימה. לאחר שתיפתח החסימה תתחיל להנות מהשירות, אין צורך לבצע רישום מחדש. לא יבוצע חיוב עבור הודעות שנשלחו אך נחסמו על ידי הספק.");
                 new Fx.Tween($("loader"), {duration: 1000, 
                    'onComplete' : function (){
                        $("loader").setStyle('display', 'none');
                        $('step1').setStyle('opacity', '0');        
                        $('step1').setStyle('display', 'block');   
                      $("phone").value="";
                        new Fx.Tween($("step1"), {duration: 1000}).start('opacity',1);
                    }     
                 }).start('opacity',0);
            
                }

        }
    }).send("d=" + Date() + "&action=CheckCompany&cellular=" + cellular + "&ip=" + ip);

   
     }
}).send("d="+Date()+"&action=checkStatus&cellular="+cellular+"&pid="+pid+"&ip="+ip);
 }
function isNumeric (txt){	return (txt.match(/^[0-9]+$/) != null);	}

function setLightBox (msg){
  $("lightbox").setStyle('display','block');
   $("body").setStyle('background','#666666');
    $("error").setStyle('display','block');
    $("errorMsg").innerHTML=msg;
    $('error').setStyle('opacity', '1');
    
    
    
}


function closeLightbox(){
    $("errorMsg").innerHTML="";    
    $('error').setStyle('opacity', '0');
    $("error").setStyle('display','none');
    $("lightbox").setStyle('display','none');
    $("body").setStyle('background','#fff');

}

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;
}


//get affilate

function GetAffilate(age,gender)
{
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()+"&age="+age+"&gender="+gender);

}


function toggleHighlight() {

    $clear(myTimer); //Cancels myFunction.
    $("wrap").removeClass('highlight');


}

function RangeAge(age) {
    a = 0;

    if ((5 < age) && (age < 13)) {
        a = "612"
      
      }
    else {
       
        if ((12 < age)&& (age < 19)) { a = "1318" }
        else {
            if ((18 < age)&&(age < 26)) { a = "1925" }
            else {
                if ((25 < age)&&(age < 50)) { a = "2649" }
                else {
                    if (age > 49) { a = "50" }
                } 
            }
        }
    }
       return a
     }