• Файл: phone.js
  • Полный путь: https://files.multura.space/qiwi/interface_fake-osmp_v1.0.0/system/js/engine/phone.js
  • Дата изменения: 08/30/2012 3:16 AM
  • Размер файла: 7.27 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 = {};

function start() {
    // log start
    to(180);
    _log('<p v="pe">');
    // log stop
    $('banner').innerHTML = getFlashDef('./swf/banner.swf');

	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;
	providerButton.logo.backgroundImage = 'url(' + sLogoContent + ')';
	providerButton.text.innerHTML = '';
	vAlignP();
}

var printTimer;
function press(digit) {
    // log start
    _log('<c v="' + digit + '"></c>');
    // log stop
    if (digit == 'c') {
        new CInnerShadow("btn_del");
        flag = true;
        clearProviderButton();
        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() {
    this;
	$("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) {
            // log start
            _log('<v v="' + realnumber + '"></v>');
            // log stop
		    flag = false;
		    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 = "       ";
    var sNoPrv = "       ";
    var sNoRegion = "  ";
    var bIsFoundProvider = 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)) {
		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)) {
	        sRegion = result.region;
	    }
	}
	else
	    $("btn_forward").style.display = 'none';

	if (bIsFoundProvider) {
        // log start
	    _log('<pr i="' + result.provider.id + '"></pr>');
        // log stop
	    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();
	    }
	    else {
			result.provider.id = nPrvId.toString(10);
			result.provider.sName = sPrv != sNoPrv ? sPrv : sCellularProvider;
		   	oProv = {};
		   	
	    }
    }
    else {
        // log start
        _log('<pr i="u"></pr>');
        // log stop
    }
	
	
    $('container7').className = 'init_l' + (bIsFoundProvider ? '' : ' undefined');

    $("num_info").style.marginTop = (bIsFoundProvider || !$isNoU(result)) ? "55px" : "10px";
    $("num_info").style.display = "block";
        
    if (!$isNoU(result) && !$isNoU(result.provider)) {
        if (result.provider == "false") {
            sTxt = sNoPrv;
            $("btn_forward").style.display = 'none';
        }
    }
    
    $("num_info_txt").innerHTML = sTxt;

    setTimeout(function(){
	    startAdvert("Adv_Cellular");
    }, 100);
}

function getMinSumm(sPrvId) {
    switch (sPrvId.toString()) {
        case '2'    : return '2';
        case '4'    : return '30';
        case '36'   : return '10';
        case '42'   : return '2';
        case '60'   : return '10';
        case '79'   : return '100';
        case '84'   : return '5';
        case '96'   : return '10';
        case '279'  : return '10';
        case '303'  : return '5';
        case '329'  : return '5';
        case '352'  : return '5';
        case '358'  : return '10';
        case '383'  : return '50';
        case '881'  : return '5';
        default: return '1';
    }
}

function backward() {
    new CInnerShadow('btn_back');
    // log start
    _log('<et t="b"></et>');
    _log('</p>');
    // log stop
    setTimeout(function () {
        document.location.href = './menu.html';
    }, 100);
}

function forward() {
    new CInnerShadow('btn_forward');
    // log start
    _log('<et t="f"></et>');
    _log('</p>');
    // log stop
    var o = {};
    setTimeout(function () {
        ff.PrvId2.value = nPrvId;
        ff.PrvName2.value = sPrv;
        ff.AccNum2.value = sNumber;
        ff.MinCashLimit2.value = getMinSumm(nPrvId);
        sNumber = sNumber.replace(new RegExp("[(]", "g"), ' (');
        sNumber = sNumber.replace(new RegExp("[)]", "g"), ') ');
        o.account = sNumber;
        o.id = nPrvId;
        o.name = sPrv;
        storage.put("pay_info2", o.serialize());
        ff.action = './validate_confirm.html';
        ff.submit();
    }, 100);
}

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