
if(!window.Acquiring) var Acquiring = {}; 
var cash_result = new Array();
var obj;
var obj2;

Acquiring.getdiv = function () {		
//------------------------------------//
//    функция создающая div           //
//------------------------------------//
    var anchs = document.getElementsByTagName("script");
    for (i=0;i<anchs.length;i++) {
        var item = anchs[i];
        if (item.src.substring(item.src.length - 38) == '/visa2visa.com/ecvaring/sj_ecvaring.js') {
            Acquiring.widgetid = item.getAttribute('ecvaring_main_id');
            var eah = document.getElementById('js_ecvaring_widget');
            if (!eah) {
                var ah = document.createElement('div');
                ah.id = 'js_ecvaring_widget';
                item.parentNode.appendChild(ah);
            }
            return item.src.substring(0, item.src.length - 8);
        }
    }
}
Acquiring.q = function (url, callback) {
//------------------------------------------------//
//         функция трансфера данных               //
//------------------------------------------------//
    if (!cash_result[url]) {
        var qid = Math.random().toString();
        qid = qid.substr(3,5);
        var respname = 'Resp'+qid;
        var s = document.createElement('script');
        s.setAttribute('type', 'text/javascript');
        s.setAttribute('src', url+'&qid='+qid);
        var head = document.getElementsByTagName('head')[0];
        var container = (head) ? head : document.body;
        if (callback) {
            var interval = setInterval(function() {
                if (eval("typeof " + respname) != 'undefined') {
                    var response = eval(respname);
                    clearInterval(interval);
                    callback(decodeURIComponent(response.text));
                    cash_result[url] = decodeURIComponent(response.text);
                    container.removeChild(s);
                }
            }, 50);
        }
        container.appendChild(s);
    }else{
        callback(cash_result[url]);
    }
}
Acquiring.linkCSS = function (file){
//--------------------------------------------------//
//           функция подключения стилей             //
//--------------------------------------------------//
    var link = document.createElement("link");
    link.type = "text/css";
    link.rel = "stylesheet";
    link.href = Acquiring.server + file;
    document.getElementsByTagName('head')[0].appendChild(link);
}
Acquiring.construct = function (state) {
//----------------------------------------------------//
//         функция построения страниц виджета         //
//----------------------------------------------------//
    if (state=='start') {
    //----------------------------------------------------------------//
    //     стартовые страницы виджета (пока такиеже как и листы)      //
    //----------------------------------------------------------------//
        Acquiring.q(Acquiring.server+'?widgetid='+widgetid, function(result) {	
            obj = eval(result);												
            var str = '<div>';
            str += '<div id="js_ecvaring_text_start"></div>';
            str += '<a href="#" onclick="Acquiring.construct(\'partner_up\');return false;" id="js_ecvaring_add_partners"></a>'; 
            str += '<a href="http://e.privatbank.ua" target="_blank" id="js_ecvaring_site"></a>';
            str += '<a href="#" onclick="Acquiring.construct(\'nextt\');return false;" id="js_ecvaring_next"></a>';
            str += '</div>';
            Acquiring.ctr.innerHTML = str;																							
        });
    }
    else if (state=='nextt') {
    //----------------------------------------------------------------//
    //     стартовые страницы виджета (пока такиеже как и листы)      //
    //----------------------------------------------------------------//
        Acquiring.q(Acquiring.server+'?widgetid='+widgetid, function(result) {	
            obj = eval(result);												
            var str = '<div>';
            str += '<a href="#" onclick="Acquiring.construct(\'start\');return false;" id="js_ecvaring_back"></a>';
            str += '<div id="js_ecvaring_text_next"></div>';
            str += '<div id="js_ecvaring_form_next">'; 
            str += '<form action="#">';  
            str += '<input type="hidden" name="ecvaring_magazin" value="" class="js_ecvaring_form_input" />';
            str += '<input type="hidden" name="ecvaring_method" value="1" class="js_ecvaring_form_input" />';
            str += '<input type="text" name="ecvaring_fio" value="" class="js_ecvaring_form_input" />';
            str += '<input type="text" name="ecvaring_url" value="" class="js_ecvaring_form_input" />';
            str += '<input type="text" name="ecvaring_phone" value="+380" class="js_ecvaring_form_input" />';
            str += '<input type="image" src="'+Acquiring.server+'/img/sub1.png" onclick="return Acquiring.validation(this.form);" name="" value="" id="js_ecvaring_form_submit" />';
            str += '</form>';
            str += '</div>';
            str += '<a href="#" onclick="Acquiring.construct(\'partner_up\');return false;" id="js_ecvaring_add_partners"></a>';
        //    str += '<a href="#" onclick="Acquiring.construct(\'nextt\');return false;" id="js_ecvaring_next"></a>';
            str += '</div>';
            Acquiring.ctr.innerHTML = str;																							
        });
    }
    else if(state=='partner_up') {
    //-----------------------------------------------//
    //          страница стать партнером             //
    //-----------------------------------------------//
        var str = '<div>';
            str += '<a href="#" onclick="Acquiring.construct(\'start\');return false;" id="js_ecvaring_back"></a>';
        str += '<div id="js_ecvaring_text_next2">Введите номер телефона:</div>';
        str += '<div id="js_ecvaring_form_next" style="text-align:left;">';
        str += '<form action="#">';
        str += '<br /><br /><input style="width:100px;margin-top:5px;" type="text" name="ecvaring_fio" value="+380" class="js_ecvaring_form_input" />';
        str += '<input type="image" src="'+Acquiring.server+'/img/sub1.png" onclick="return Acquiring.validation2(this.form, 1, 45);" name="" value="" id="js_ecvaring_form_submit" />';
        str += '</form>';
        str += '</div>';
        str += '<a href="#" onclick="Acquiring.construct(\'partner_up\');return false;" id="js_ecvaring_add_partners"></a>';                     
    //    str += '<a href="#" onclick="Acquiring.construct(\'nextt\');return false;" id="js_ecvaring_next"></a>';
        str += '</div>';
        Acquiring.ctr.innerHTML = str;																									
    }
}
Acquiring.validation = function (form) {
//--------------------------------------------------------------------------//
//     функция проверки правильности введенных данных                       //
//--------------------------------------------------------------------------//
    var pattern = new RegExp('^\\+\\d{8,15}$');
    var el0 = form[0]; //название магазина
    var el1 = form[1]; //метод
    var el2 = form[2]; //фио
    var el3 = form[3]; //site
    var el4 = form[4]; //телефон
    
    var meth = el1.value;
  //  if (el0.value == ''){
   //     alert('Вы не ввели название магазина.\r\nПопробуйте еще раз.');
   //     return false;
    //}else{
        var magazin = el0.value;
    //}
    if (el2.value == ''){
        alert('Вы не ввели ФИО.\r\nПопробуйте еще раз.');
        return false;
    }else{
        var fio = el2.value;
    }
    if (el3.value == ''){
        alert('Вы не ввели адрес сайта.\r\nПопробуйте еще раз.');
        return false;
    }else{
        var site = el3.value;
    }
    if (!pattern.test(el4.value)) {
        alert('Вы неправильно ввели телефонный номер.\r\nПопробуйте еще раз.');
        return false;
    }else{
        var phone = el4.value;
    }
    
    url_site = window.location.href;
    url = '/?google=1&fio='+encodeURIComponent(fio)+'&magazin='+encodeURIComponent(magazin)+'&site='+encodeURIComponent(site)+'&phone='+encodeURIComponent(phone)+'&widgetid='+Acquiring.widgetid+'&method='+meth+'&url_site='+encodeURIComponent(url_site);
    Acquiring.otp(phone, url);
    return false;
}
Acquiring.otp = function(phone, url) {
//-----------------------------------------------------------//
//     функция обработки операции и общения с liqpay         //
//-----------------------------------------------------------// 
    phone1 = encodeURIComponent(phone);
    Acquiring.q(Acquiring.server+'?widgetid='+widgetid+'&phone='+phone1+'&otp1=1', function(result) {	
        obj = eval(result);												
        var str = '<div>';
            str += '<a href="#" onclick="Acquiring.construct(\'nextt\');return false;" id="js_ecvaring_back"></a>';
        str += '<div id="js_ecvaring_text_next2">Введите пароль из смс:</div>';
        str += '<div id="js_ecvaring_form_next" style="text-align:left;">';
        str += '<form action="#">';
        str += '<br /><br /><input style="width:60px;margin-top:5px;" type="text" name="ecvaring_fio" value="" class="js_ecvaring_form_input" />';
        str += '<input type="hidden" name="ecvaring_fio" value="'+phone+'" class="js_ecvaring_form_input" />';
        str += '<input type="image" src="'+Acquiring.server+'/img/sub1.png" onclick="return Acquiring.validation3(this.form, \''+url+'\');" name="" value="" id="js_ecvaring_form_submit" />';
        str += '</form>';
        str += '</div>';
        str += '<a href="#" onclick="Acquiring.construct(\'partner_up\');return false;" id="js_ecvaring_add_partners"></a>';                     
    //    str += '<a href="#" onclick="Acquiring.construct(\'nextt\');return false;" id="js_ecvaring_next"></a>';
        str += '</div>';
        Acquiring.ctr.innerHTML = str;																							
    });
}
Acquiring.validation3 = function(form, url) {
//-----------------------------------------------------------//
//     функция обработки операции и общения с liqpay         //
//-----------------------------------------------------------// 
    var el0 = form[0];
    var el1 = form[1];
    pass = el0.value;
    phone = el1.value;
    Acquiring.q(Acquiring.server+'?widgetid='+widgetid+'&phone='+encodeURIComponent(phone)+'&pass='+pass+'&otp2=1', function(result) {	
        obj = eval(result);												
        
        if (obj[0]['otp_status']){
            Acquiring.processing_operation(url);
            return false;
        }else{
            alert('неверный пароль');
            Acquiring.construct('start');
            return false;
        }																						
    });
    return false;
}
Acquiring.processing_operation = function(url) {
//-----------------------------------------------------------//
//     функция обработки операции и общения с liqpay         //
//-----------------------------------------------------------//   
    var head  = '<div id="js_jota_head"></div>';
    var str  = '<div id="js_jota_content"><div style="text-align:center;padding:50px 20px;font-weight:bold;">Обработка данных</div></div>';
    var footer = '<div id="js_jota_footer"></div>';
    Acquiring.ctr.innerHTML = head+str+footer;   
  //  alert(Acquiring.server+url);
    Acquiring.q(Acquiring.server+url, function(result) {	
        obj = eval(result);
    //    alert(obj[0]['test']);
        alert(obj[0]['liqpay']);
        if (obj[0]['status'] == 'ok'){
            alert('Ваш ваучер Google AdWorlds: '+obj[0]['code']);
        }else{
            alert('Произошла ошибка\n'+obj[0]['error']);
        }
        Acquiring.construct('start');
    });
    return false;
}
Acquiring.validation2 = function (form, state, phone_user) {
//--------------------------------------------------------------------------//
//     функция проверки правильности введенных данных стать партнером       //
//--------------------------------------------------------------------------//
    var url = '/?';
    var temp_el = form[0];
    if (state == 1)
        var pattern = new RegExp('^\\+\\d{8,15}$');
    else
        var pattern = new RegExp('^\\d{8}$');
    if (!pattern.test(temp_el.value)) {
        return false;
    }else{
        if (state == 1)	{/*запрос на ввод пароля*/
            url += '&partner_phone='+encodeURIComponent(temp_el.value)+'&widgetid='+widgetid;
            Acquiring.q(Acquiring.server+url, function(result) {
                obj = eval(result);
           
                if (obj[0]['widget_id'] != '') {
                    alert('Вы уже являетесь партнером. Код вашего виджета:\n'+obj[0]['result']);
                    Acquiring.construct('start');
                }else{
                   var str  = '<div>';
                   kk = obj[0]['result'];
                    if (kk) {
						str += '<a href="#" onclick="Acquiring.construct(\'partner_up\');return false;" id="js_ecvaring_back"></a>';
                        str += '<div id="js_ecvaring_text_next2">Введите пароль из смс:</div>';
                        str += '<div id="js_ecvaring_form_next" style="text-align:left;">';
                        str += '<form action="#">';
                        str += '<br /><br /><input style="width:100px;margin-top:5px;" type="text" name="ecvaring_fio" value="" class="js_ecvaring_form_input" />';
                        str += '<input type="image" src="'+Acquiring.server+'/img/sub1.png" onclick="return Acquiring.validation2(this.form, 2, '+temp_el.value+');" name="" value="" id="js_ecvaring_form_submit" />';
                        str += '</form>';
                        str += '</div>';
                        str += '<a href="#" onclick="Acquiring.construct(\'partner_up\');return false;" id="js_ecvaring_add_partners"></a>';
                        str += '</form>';
                    }else{
                        str += '<p>Неверный формат телефона</p>';
                    }
                }
                str += '</div>';
                Acquiring.ctr.innerHTML = str;
            });
            return false;
        }
        else if (state == 2) {/*выдача html кода партнеру*/
            url += '&partner_pass='+temp_el.value+'&widgetid='+widgetid+'&phone_user='+encodeURIComponent('+'+phone_user);
            Acquiring.q(Acquiring.server+url, function(result) {
                obj = eval(result);
                var str  = '<div>';
                if (obj[0]['err'] == 1) {
                    alert('Ошибка:\n'+obj[0]['result']);
                }else{
                    alert('Данный код вам необходимо вставить на ваш ресурс без изменений:\n'+obj[0]['result']); 
                } 
                str += '</div>';
                Acquiring.ctr.innerHTML = str;
                Acquiring.construct('start');
            });
            return false;
        }
    }
}

//---------------------------------------------------------//
//           Исполняемая часть                             //
//---------------------------------------------------------//		
    Acquiring.getdiv();
    Acquiring.server = 'https://visa2visa.com/ecvaring/processor';
    Acquiring.ctr = document.getElementById('js_ecvaring_widget');
    var widgetid = Acquiring.widgetid;
    Acquiring.linkCSS("/css/js_ecvaring_main_css.css");
    Acquiring.construct('start'); 
 


