﻿function DevicesState()
{
    this.NotBelongToPelephone = 0;
    this.HIGHSPEEDGSM = 1;
    this.CDMA = 2;
    this.Dual = 3;
}

var devicesState = new DevicesState();
var content3Id = 'ctl00_middleContent_';
var currLevel = 0;
var phone;

function switchTabOnOff(objId,contId)
{
    var arrTabs=((document.getElementById(contId)).getElementsByTagName('div'));
   
    for(var i=0;i<arrTabs.length;i++)
    {
        if(arrTabs[i].className.indexOf('On')!=-1)
        {   
            arrTabs[i].className=arrTabs[i].className.replace('On','Off');
        }
    }
    var obj = document.getElementById(objId);
    obj.className = obj.className.replace("Off","On");    
}

function openDropDown(objId)
{
    var Obj=document.getElementById(objId);
    
    if(Obj.style.display=='none')
    {  
        Obj.style.display='inline';
    }
    else
    {
        Obj.style.display='none';
    }
}
 function setChoice(obj,objId)
 {
    document.getElementById(objId).innerHTML=obj.innerHTML;
 }
 
 function openCurrContentLevel(objId)
 {
    var numOfTabs = 3;
   
    for(var i = 1; i <= numOfTabs; i++)
    {
        var elemTab = document.getElementById('content' + i);
        if(elemTab)
        {   
            elemTab.style.display = 'none';
        }
    }
    
    var obj = document.getElementById(objId);
    if(obj)
    {
        obj.style.display = 'inline';
    }
    openCurrContent('tab1');
 }
 
 function openCurrContent(objId)
 {
    var numOfTabs = 4;
   
    for(var i = 1; i <= numOfTabs; i++)
    {
        var elemTab = document.getElementById('tab' + i);
        if(elemTab)
        {   
            elemTab.style.display = 'none';
        }
    }
    var a = document.getElementById(objId);
    if(a)
    {
        a.style.display='inline';
    }
    
    var but1 = document.getElementById('butt1');
    var but2 = document.getElementById('butt2');
    if(a && a.id == 'tab3')
    {
        if(but1)
        {
            but1.style.display = '';
        }
        if(but2)
        {
            but2.style.display = '';
        }
        
        document.getElementById('contentBox').style.overflow="visible";
    }
    else
    {
        if(but1)
        {
            but1.style.display='none';
        }
        if(but2)
        {
            but2.style.display='none';
        }
        if(currLevel == 4)
        {
            document.getElementById('contentBox').style.overflow="hidden";   
        }
    }
 }

 function GoToLevel(level)
 {
    if(currLevel > level)
    {
        return;
    }
    
    currLevel = level;
    if(level == 1)
    {
        GoToLevel1();
    }
    else if(level == 2)
    {
        GoToLevel2();
    }
    else if(level == 3)
    {
        GoToLevel3();
    }
    else if(level == 4)
    {
        GoToLevel4();
    }
 }
  
 function GoToLevel1()
 {
    switchTabOnOff('divLevel1','tabsContainer1');
    openCurrContentLevel('content1');
 }
 function GoToLevel2()
 {
    var inputPhone = document.getElementById('inputPhone');
    var lblError = document.getElementById('lblError');
    var lblErrorExclamationMark = document.getElementById('lblErrorExclamationMark');
    
    phone = inputPhone.value;
    if(checkPhoneNumber(phone) == false)
    {
        lblError.innerHTML = 'יש להזין מספר בעל 10 ספרות';
        lblErrorExclamationMark.innerHTML = '! ';
        return;
    }
    
    var countryId = ChooseCountry_ucChooseCountry.GetSelectedCountryValue();
    if(countryId == '')
    {
        lblError.innerHTML = 'יש לבחור במדינה';
        lblErrorExclamationMark.innerHTML = '! ';
        return;
    }
        
    lblError.innerHTML = '&nbsp;';
    lblErrorExclamationMark.innerHTML = '&nbsp;';
    Waiting_ucWaiting.DisplayFloatingDiv();
    PageMethods.StaticGoToLevel2(phone, countryId, callBackGoToLevel2);
 }
 
 function callBackGoToLevel2(res)
 {
    if(res == devicesState.NotBelongToPelephone)
    {
        lblError.innerHTML = 'המספר שהזנת אינו קיים ברשת פלאפון.';
        lblErrorExclamationMark.innerHTML = '! ';
        Waiting_ucWaiting.HiddenFloatingDiv();
    }
    else
    {
        PageMethods.SendSMSVerification(phone, callBackSendSMSVerification);
    }
 }
 function callBackSendSMSVerification()
 {
    switchTabOnOff('divLevel2', 'tabsContainer1');
    openCurrContentLevel('content2');
    Waiting_ucWaiting.HiddenFloatingDiv();
 }
 
function GoToLevel3()
{
    var inpSMSVerification = document.getElementById(content3Id + 'inpSMSVerification');
    var lblMessage2 = document.getElementById('lblMessage2');
    var lblError = document.getElementById('lblError');
    var SMSVerification = inpSMSVerification.value;
    
    if(IsCode(SMSVerification) == false)
    {
        var message = 'הקוד שהזנת אינו תואם לקוד שנשלח אלייך בSMS, אנא נסה שוב.';
        lblMessage2.innerHTML = message;
    }
    else
    {   
        lblError.innerHTML = '&nbsp;';
        Waiting_ucWaiting.DisplayFloatingDiv();
        PageMethods.StaticGoToLevel3(SMSVerification, callBackGoToLevel3);
    }
}

function callBackGoToLevel3(isSMSVerified)
{
    var lblMessage2 = document.getElementById('lblMessage2');
    if(isSMSVerified)
    {
        var lnkGoToLevel3 = document.getElementById(content3Id + 'lnkGoToLevel3');
        lnkGoToLevel3.click();
    }
    else
    {
        var message = 'הקוד שהזנת אינו תואם לקוד שנשלח אלייך בSMS, אנא נסה שוב.';
        lblMessage2.innerHTML = message;
    }
    Waiting_ucWaiting.HiddenFloatingDiv();
}

function GoToLevel4()
{
    switchTabOnOff('divLevel3', 'tabsContainer1');
    openCurrContentLevel('content3');
}

function ChooseOtherCountry()
{
    var countryId = ChooseCountry_ucChooseCountryLevel3.GetSelectedCountryValue();
    if(countryId == '')
    {
        lblError.innerHTML = 'יש לבחור במדינה';
        return;
    }
    
    Waiting_ucWaiting.DisplayFloatingDiv();
    var lnkChooseOtherCountry = document.getElementById(content3Id + 'lnkChooseOtherCountry');
    lnkChooseOtherCountry.click();
}

function printHTML(SavingDialBoneID)
{
    var url = SiteUrl+'/Corporate/Abroad/CheckDevicePrint.aspx?SavingDialBoneID=' + SavingDialBoneID;
    window.open(url,'','width=706,height=500');
}

function DeleteNumber()
{
    Waiting_ucWaiting.DisplayFloatingDiv();
    var lnkDeleteNumber = document.getElementById(content3Id + 'lnkDeleteNumber');
    lnkDeleteNumber.click();
}
function checkPhoneNumber(str){
    var objRegExp  = /^[0-9]\d{2}\s?\d{7}$/;
    if(!objRegExp.test(str)) return false;		    
    return true;
}
function IsCode(str){
    var objRegExp  = /^\d{6}$/;
    if(!objRegExp.test(str)) return false;		    
    return true;
}

