• Файл: cellular.js
  • Полный путь: https://files.multura.space/qiwi/interface_fake-osmp_v1.0.0/system/js/engine/cellular.js
  • Дата изменения: 10/18/2012 2:44 PM
  • Размер файла: 11.22 KB
  • MIME-тип: text/csv
  • Кодировка: 8 bit
 
Открыть Назад
var Phone_Number = '',
    sLogoContent = './img/ui/cellular.gif',
    flag = true,
    sNumber = '',
    nPrvId = 0,
    sPrv = "",
    oInfo = {},
    js = null,
    head = null,
    oProv = null,
    parser = new phoneParser(),
    number,
    realnumber = false,
    r1 = RegExp('^8[( ]{2}[0-9]{2}[) ]{3}$'),
    r2 = RegExp('^8[( ]{2}[0-9][) ]{5}$'),
    nTest = /^\d{10}$/,
    nClean = new RegExp('[ ()-]', 'g'),
    providerButton = {},
    oDiv = null,
    top8allacc = { id: '', block: false, provider: null };

function start() {
    oDiv = $("stars_div");

	number = $("number");
	realnumber = number.value.replace(nClean, '').substr(1);

	providerButton.logo = $('logo').getElementsByTagName('div')[0].style;
	providerButton.text = $('logo').getElementsByTagName('p')[0];

	var oPrv = oProv;
    // log start
	if (oPrv == null) {
	    _log('<pr i="u"></pr>');
	}
    // log stop
	providerButton.logo.backgroundImage = 'url(' + (oPrv != null ? './img/ui_item/' + getFileName(oPrv.logo) : sLogoContent) + ')';
	providerButton.text.innerHTML = oPrv ? (oPrv.buttonName || oPrv.sName) : '';
	vAlignP();

	if (oPrv != null) {
	    if (oPrv.hasOwnProperty('tag') && oPrv.tag.indexOf('top8allacc') != -1) {
	        top8allacc.id = oPrv.id;
	        top8allacc.block = true;
	        top8allacc.provider = new CConfigObject(null, 'prv', oPrv);
	    }
	}
	
	if (oPrv && nNoCommission !== 0) {
	    oDiv.style.width = 23 * nNoCommission;
	    oDiv.style.left = (310 - 23 * nNoCommission) / 2;
	}
	
	storage.put("groupId", "-20");
	startAdvert("Adv_Cellular");
}

function initProvider(provider) {
    // log start
    _log('<p v="c">');
    // log stop
	if(!provider || provider == 'null' || provider == 0) {
		oProv = null;
		start();
	}
	else {
		getScript("./config/" + provider + ".js", loadProvider);
	}
}

function loadProvider() {
    try {
        oProv = window.UIProvider.clone();
        // log start
        _log('<pr i="' + oProv.id + '"></pr>');
        // log stop
    }
    catch (e) {
        // log start
        _log('<e t="0"></e>');
        _log('</p>');
        // log stop
    }
    start();
}

var printTimer;
function press(digit) {
    // log start
    _log('<c v="' + digit + '"></c>');
    // log stop
    if(digit == 'c') {
        new CInnerShadow("btn_del");
        if (oDiv !== null) {
            oDiv.style.width = 0;
            oDiv.style.left = 0;
        }
        flag = true;
        $("btn_forward").style.display = 'none';
        realnumber = realnumber.substr(0, realnumber.length - 1);
    }
    else if (realnumber !== false && realnumber.length < 10) {
        if (digit == '0') {
            new CInnerShadow("btn_0", 24, true);
        }
        else {
            new CInnerShadow("btn_" + digit);
        }
    	if(realnumber == '7' || (realnumber == '8' && digit == '9')) {
    		realnumber = digit;
    	}
    	else {
    		realnumber += digit;
    	}
    }
    if(printTimer) clearTimeout(printTimer);
    printTimer = setTimeout(print, 50);
}

function clearProviderButton() {
	$("btn_forward").style.display = 'none';
	$("num_info").style.display = "none";
	$('container7').className = 'init_l';
	providerButton.logo.backgroundImage = 'url(' + sLogoContent + ')';
	providerButton.text.innerHTML = '';
	vAlignP();
}

function print() {
    if(printTimer) clearTimeout(printTimer);
    var s = parser.spliceNumber(realnumber),
        r = ['8'];
    if(s.str.prefix != '') {
	    r.push(' (', s.str.prefix, parser.nulls(s.str.prefix, 3, '  '), ')');
	    if(s.str.pre != '') {
		    r.push(' ', s.str.pre);
		    if(s.str.number1 != '') {
			    r.push('-', s.str.number1);
			    if(s.str.number2 != '') {
				    r.push('-', s.str.number2);
			    }
		    }
	    }
    }
    number.value = r.join('');
    
    preTest();
}

function preTest() {  
    if(realnumber !== false && realnumber.length == 10) {
        if(flag) {
            flag = false;
            // log start
            _log('<v v="' + realnumber + '"></v>');
            // log stop
		    test(realnumber);
        }
    }
}

function isCorrectPrvInfo(oInfo) {
    return (!$isNoU(oInfo) &&
            oInfo.hasOwnProperty("from") &&
            oInfo.hasOwnProperty("to"));
}


function test(sNumber) {
    nPrvId = 0;
    window.sNumber = sNumber;
    if(nTest.test(sNumber)) {
    	parser.get(sNumber, process);
    }
    else {
    	process();
    }
}

function process(result) {
    var sLogoContent2 = sLogoContent;
    var BEELINE_INTERNET_VALUE = 50;
    var nPrefix = 0;
    var oProvider = {};
    var sRegion = "";
    var sTxt =
        ",       <br /><br />" +
        "   ,  \"\"   ";
    var sNoPrv = "   ";
    var sNoRegion = "  ";
    var sCellularProvider = " ";
    var bIsFoundProvider = false;
    var bRegion = false;

	$("btn_forward").style.display = 'block';

//	providerButton.logo.backgroundImage = 'url('+sLogoContent+')';
//	providerButton.text.innerHTML = '';
	vAlignP();

	if (!$isNoU(result) && !$isNoU(result.provider) && !$isNoU(result.provider.sName)) {
        // log start
	    _log('<pr i="' + result.provider.id + '"></pr>');
        // log stop
	    if (top8allacc.block) {
	        if (top8allacc.id != result.provider.id) {
	            top8allacc.block = false;
	        }
	    }

	    if (nNoCommission !== 0) {
	        oDiv.style.width = 23 * nNoCommission;
	        oDiv.style.left = (310 - 23 * nNoCommission) / 2;
	    }
		bIsFoundProvider = true;
		nPrvId = result.provider.id;
		if (nPrvId == 2 && result.priority == BEELINE_INTERNET_VALUE) {
			sPrv = " ";
		}
		else {
			sPrv = result.provider.sName;
		}
        if (!$isNoU(result) && !$isNoU(result.region)) {
            bRegion = true;
	        sRegion = result.region;
	    }
	}

	if (bIsFoundProvider) {
	    sTxt = sPrv + "<br />" + sRegion;

	    if (!$isNoU(result) && !$isNoU(result.provider)) {
	        oProv = result.provider;
	        if (
				result.provider.hasOwnProperty("logo") &&
				!$isNoU(result.provider.logo) &&
				result.provider.logo.is(String)
			) {
	            providerButton.logo.backgroundImage = 'url(./img/ui_item/' + getFileName(result.provider.logo) + ')';
	        }

	        providerButton.text.innerHTML = result.provider.buttonName || result.provider.sName;
	        vAlignP();
	        vAlignP();
	    }
	    else {
	        result.provider.id = nPrvId.toString(10);
	        result.provider.sName = sPrv != sNoPrv ? sPrv : sCellularProvider;
	        oProv = {};
	    }
	    $('container7').className = 'init_l';
	    $("num_info").style.marginTop = "55px";
	    if (result.provider == "false") {
	        sTxt = sNoPrv;
	        $("btn_forward").style.display = 'none';
	    }
	}
	else {
        // log start
	    _log('<pr i="u"></pr>');
         // log stop
	    if (!top8allacc.block) {
	        providerButton.text.innerHTML = '';
	        vAlignP();
	        $('container7').className = 'init_l undefined';
	        $("num_info").style.marginTop = "10px";
	    }
	}
	$("num_info").style.display = "block";
	if (top8allacc.block) {
	    if (bRegion) {
	        $("num_info_txt").innerHTML = sTxt;
	    }
	    else {
	        $("num_info_txt").innerHTML = '';
	    }
	}
	else {
	    $("num_info_txt").innerHTML = sTxt;
	}

    storage.put("provider", nPrvId.toString());
    storage.put("groupId", "-20");
    setTimeout(function() {
	    startAdvert("Adv_Cellular");
    }, 100);
}

function backward() {
    new CInnerShadow('btn_back');
    // log start
    _log('<et t="b"></et>');
    _log('</p>');
    // log stop
    setTimeout(function () {
        storage.put("pay_info", "null");
        storage.remove("provider");
        location = "./main.html";
    }, 100);
}

function forward() {
    new CInnerShadow('btn_forward');
    // log start
    _log('<et t="f"></et>');
    _log('</p>');
    // log stop
    var oProvider = {};
    oProvider.path = '-20';
    setTimeout(function () {
        storage.put("last_page", document.location.href);
        if (nPrvId == 0) {
            if (top8allacc.block) {
                oProvider.prvId = top8allacc.provider.getId();
                oProvider.prvName = top8allacc.provider.getName();
                oProvider.prvLogo = top8allacc.provider.getLogo();
                oProvider.account = sNumber;
                oProvider.isCellular = 'true';
                storage.put("pay_info", oProvider.serialize());
                storage.put("Phone_Number", $("number").value);
                ff.prv_id.value = oProvider.prvId;
                ff.prv_name.value = oProvider.prvName;
                ff.getAccountNumber.value = oProvider.account;
                if (top8allacc.provider.getMaxSum()) {
                    $("inp").innerHTML = '<input type="hidden" name="MaxCashLimit" value="' + top8allacc.provider.getMaxSum() + '" />';
                }
                ff.komissiya.value = top8allacc.provider.getMinSum();
                ff.action = './validate_confirm.html';
                ff.submit();
            }
            else {
                oProvider.prvId = 0;
                oProvider.prvName = 'cellular';
                oProvider.prvLogo = 'null.gif';
                oProvider.account = sNumber;
                oProvider.isCellular = 'true';
                storage.put("pay_info", oProvider.serialize());
                storage.put("Phone_Number", $("number").value);
                storage.put("bevalValue", "cellular");
                storage.put("group", "-20");
                storage.put("flag_cel", "true");
                ff.prv_id.value = '0';
                ff.prv_name.value = 'cellular';
                ff.getAccountNumber.value = sNumber;
                ff.action = './pages.html';
                ff.submit();
            }
        }
        else {
            oProvider.prvId = nPrvId;
            oProvider.prvName = sPrv;
            oProvider.prvLogo = oProv.logo;
            oProvider.account = sNumber;
            oProvider.isCellular = 'true';
            oProvider.tag = oProv.tag;
            if (oProvider.tag.indexOf('action') != -1) {
                storage.put("sBlockAdv", "   QIWI -  !");
            }
            storage.put("pay_info", oProvider.serialize());
            storage.put("Phone_Number", $("number").value);
            ff.prv_id.value = nPrvId;
            ff.prv_name.value = sPrv;
            ff.getAccountNumber.value = sNumber;
            if (!$isNoU(oProv["maxSum"])) {
                $("inp").innerHTML = '<input type="hidden" name="MaxCashLimit" value="' + oProv["maxSum"] + '" />';
            }

            if (!$isNoU(oProv["minSum"])) {
                ff.komissiya.value = oProv["minSum"];
            }
            ff.action = './validate_confirm.html';
            ff.submit();
        }
    }, 100);
}

function vAlignP() {
	providerButton.text.style.marginTop = (providerButton.text.parentNode.clientHeight - providerButton.text.clientHeight) / 2 + 'px';
}