/************************** ** Widget: "Cash Course" ** * vs. user-select lang * *************************** ** Author: Pulyaev Y.A. ** **************************/ var kurs_valut = {}; //объект начальной формы регистрации виджетов kurs_valut.getserveRUBl = function () { // берет урл сайта, на котором виджет var fullURL=document.location.href; var pos=fullURL.indexOf('?') if (pos && pos>0) fullURL=fullURL.substring(0, pos); var pos=fullURL.indexOf('#') if (pos && pos>0) fullURL=fullURL.substring(0, pos); fullURL=fullURL.replace('http://www.', 'http://'); return fullURL; } kurs_valut.q = function (url, callback) { // аналог аякса var qid = Math.random().toString(); // для защиты от кеширования var s = document.createElement('script'); s.setAttribute('type', 'text/javascript'); s.setAttribute('charset', 'utf-8'); 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 (typeof(widget_answer) == 'object' || typeof(widget_answer) == 'array') { clearInterval(interval); container.removeChild(s); eval(callback + "(widget_answer);"); widget_answer = ''; } else{ document.getElementById( kurs_valut.id_adding + 'inner_div').innerHTML="Обработка запроса. Ожидайте"; }; }, 100); } container.appendChild(s); } kurs_valut.construct_html = function () { // функция вывода html-кода главного окна document.write(''); document.write('
'); document.write('
' + kurs_valut_lang.widged_name + '
'); document.write('
'); document.write(''); // document.write(''); document.write(''); document.write(''); document.write('
' + kurs_valut_lang.menu1 + '' + kurs_valut_lang.menu2 + '' + kurs_valut_lang.menu2 + '' + kurs_valut_lang.menu3 + '
'); document.write('
'); document.write('
'); document.write('
'); document.write(''); document.write(''); document.write(''); document.write('
' + kurs_valut_lang.menu4 + '' + kurs_valut_lang.menu5 + '' + kurs_valut_lang.menu6 + '
'); document.write('
' + kurs_valut_lang.widged_install + '
'); document.write('
'); } kurs_valut.display_widget_code = function (answer) { // функция вывода html-кода формы ввода пароля if(answer['err_code'] == '') { var html=kurs_valut_lang.widged_code+'
'; if(this.debug_mode==true) html+='
Выходные данные: '+answer['output']; } else{ var html=kurs_valut_lang.error; if(this.debug_mode==true) html+='
Error: '+answer['err_code']; } document.getElementById( kurs_valut.id_adding + 'inner_div').innerHTML=html; } kurs_valut.pass_form_on_submit = function () { // функция, выполняемая при отправке формы ввода пароля this.q('http://otp.siteheart.com/valuti/connector.php?do=create&phone='+this.phone+'&pass=' + document.getElementById( kurs_valut.id_adding + "pass_form_pass").value, 'kurs_valut.display_widget_code'); } kurs_valut.display_pass_form = function (answer) { // функция вывода html-кода формы ввода пароля if(answer['err_code'] == '') { var html='
'; html+='
'+kurs_valut_lang.pass+':
'; html+='
'; if(this.debug_mode==true) html+='
Выходные данные: '+answer['output']; } else{ html=kurs_valut_lang.error; if(this.debug_mode==true) html+='
Error: '+answer['err_code']; } document.getElementById( kurs_valut.id_adding + 'inner_div').innerHTML=html; } kurs_valut.phone_form_on_submit = function () {// функция, выполняемая при отправке формы ввода телефона this.phone=document.getElementById( kurs_valut.id_adding + "phone_form_phone").value; this.phone=this.phone.replace(/(\D)/g, ''); if (this.phone.substr(0,1)!='3' && this.phone.substr(0,1)=='8') this.phone = '3' + this.phone; this.q('http://otp.siteheart.com/valuti/connector.php?do=sendotp&phone=' + this.phone, 'kurs_valut.display_pass_form'); } kurs_valut.display_phone_form = function () { // функция вывода html-кода формы ввода телефона var html='
'; html+='
'+kurs_valut_lang.phone+': +
'; html+='
'; document.getElementById( kurs_valut.id_adding + 'inner_div').innerHTML=html; } //---------------------------------------- //---------------------------------------- //---------------------------------------- // Функциии самого виджета kurs_valut.display_courses_cash = function (valuta) { // функция вывода html-кода наличного курса валюты kurs_valut.change_menu_style('courses_cash'); if (valuta=="undefined" || !valuta || valuta.length<1) var valuta = 'UAH'; var html=''+kurs_valut_lang.cash_course+' ' + valuta + ':'; html+=''; html+=''; html+=''; if (valuta!='UAH' && valuta!=''){ html+=""; if (valuta!='USD'){ html+=""; } if (valuta!='EUR'){ html+=""; } if (valuta!='RUB'){ html+=""; } } else{ html+=""; html+=""; html+=""; } html+='
 '+kurs_valut_lang.buy+''+kurs_valut_lang.sell+'
UAH" + parseInt((1 / widget_vars.courses_cash[valuta]['buy']) * 1000) / 1000 + "" + parseInt((1 / widget_vars.courses_cash[valuta]['sell']) * 1000) / 1000 + "
USD" + parseInt(((1 / widget_vars.courses_cash[valuta]['buy']) * widget_vars.courses_cash['USD']['buy']) * 1000) / 1000 + "" + parseInt(((1 / widget_vars.courses_cash[valuta]['sell']) *widget_vars.courses_cash['USD']['sell']) * 1000) / 1000 + "
EUR" + parseInt(((1 / widget_vars.courses_cash[valuta]['buy']) * widget_vars.courses_cash['EUR']['buy']) * 1000) / 1000 + "" + parseInt(((1 / widget_vars.courses_cash[valuta]['sell']) *widget_vars.courses_cash['EUR']['sell']) * 1000) / 1000 + "
RUB" + parseInt(((1 / widget_vars.courses_cash[valuta]['buy']) * widget_vars.courses_cash['RUB']['buy']) * 1000) / 1000 + "" + parseInt(((1 / widget_vars.courses_cash[valuta]['sell']) *widget_vars.courses_cash['RUB']['sell']) * 1000) / 1000 + "
USD" + widget_vars.courses_cash['USD']['buy'] + "" + widget_vars.courses_cash['USD']['sell'] + "
EUR" + widget_vars.courses_cash['EUR']['buy'] + "" + widget_vars.courses_cash['EUR']['sell'] + "
RUB" + widget_vars.courses_cash['RUB']['buy'] + "" + widget_vars.courses_cash['RUB']['sell'] + "

'; html+='
'; html+=''+kurs_valut_lang.liq0+'
'; widget_vars.weather["title"]=""; widget_vars.weather['text'] = ""; html+='


'+widget_vars.weather['title']+''; html+=''; html+=""; html+='
"+widget_vars.weather['text']+"
'; html+='
'; html+=''; html+=''; html+=''; html+=''; html+=''; html+=''; document.getElementById( kurs_valut.id_adding + 'inner_div').innerHTML=html; kurs_valut.conv_displayed=false; } kurs_valut.display_conversion = function () { // функция вывода html-кода конверсионного курса валюты kurs_valut.change_menu_style('courses_conv'); var html=''+kurs_valut_lang.conv_course+':'; html+=''; html+=''; //html+=''; html+=''; html+=''; html+='
EUR/USD'+widget_vars.conv['EUR/USD']['value']+'
'+kurs_valut_lang.conv_course_comission+':
'+kurs_valut_lang.conv_course_comission+':'+kurs_valut_lang.buy+''+kurs_valut_lang.sell+'
EUR/USD'+widget_vars.conv['EUR/USD']['buy']+''+widget_vars.conv['EUR/USD']['sell']+'

'; html+='
'; html+=''+kurs_valut_lang.liq0+'
'; html+='


'+widget_vars.weather['title']+''; html+=''; html+=""; html+='
"+widget_vars.weather['text']+"
'; html+='
'; html+=''; html+=''; html+=''; html+=''; html+=''; html+=''; document.getElementById( kurs_valut.id_adding + 'inner_div').innerHTML=html; kurs_valut.conv_displayed=false; } kurs_valut.display_cards = function () { // функция вывода html-кода конвертаций по картам kurs_valut.change_menu_style('cards'); html=''+kurs_valut_lang.display_cards_adding_top+''; html+=''; html+=""; html+='
USD" + widget_vars.courses_cash['specialusd']['buy'] + "
'; html+='
'+kurs_valut_lang.display_cards_adding_bott; document.getElementById( kurs_valut.id_adding + 'inner_div').innerHTML=html; kurs_valut.conv_displayed=false; } kurs_valut.display_courses_nbu = function (valuta) { // функция вывода html-кода курса валюты НБУ kurs_valut.change_menu_style('courses_nbu'); if (valuta=="undefined" || !valuta || valuta.length<1) var valuta = 'UAH'; var html=''+kurs_valut_lang.courses_nbu+' ' + valuta + ':'; html+=''; if (valuta!='UAH' && valuta!=''){ html+=""; if (valuta!='USD'){ html+=""; } if (valuta!='EUR'){ html+=""; } if (valuta!='RUB'){ html+=""; } if (valuta!='XAU'){ html+=""; } } else{ html+=""; html+=""; html+=""; html+=""; } html+='
UAH" + parseInt((1 / widget_vars.courses_nbu[valuta]['value']) * 1000000) / 1000000 + "
USD" + parseInt(((1 / widget_vars.courses_nbu[valuta]['value'])) * widget_vars.courses_nbu['USD']['value'] * 1000000) / 1000000 + "
EUR" + parseInt(((1 / widget_vars.courses_nbu[valuta]['value'])) * widget_vars.courses_nbu['EUR']['value'] * 1000000) / 1000000 + "
RUB" + parseInt(((1 / widget_vars.courses_nbu[valuta]['value'])) * widget_vars.courses_nbu['RUB']['value'] * 1000000) / 1000000 + "
XAU" + parseInt(((1 / widget_vars.courses_nbu[valuta]['value'])) * widget_vars.courses_nbu['XAU']['value'] * 1000000) / 1000000 + "
USD" + widget_vars.courses_nbu['USD']['value'] + " " + widget_vars.courses_nbu['USD']['up_down'] + "
EUR" + widget_vars.courses_nbu['EUR']['value'] + " " + widget_vars.courses_nbu['EUR']['up_down'] + "
RUB" + widget_vars.courses_nbu['RUB']['value'] + " " + widget_vars.courses_nbu['RUB']['up_down'] + "
XAU" + widget_vars.courses_nbu['XAU']['value'] + " " + widget_vars.courses_nbu['XAU']['up_down'] + "
'; /* html+='
'+kurs_valut_lang.courses_nbu_auction+''; html+=''; html+=""; html+=""; html+='
USD" + widget_vars.courses_cash['nbuusd']['buy'] + "
EUR" + widget_vars.courses_cash['nbueur']['buy'] + "
'; */ html+='
'+kurs_valut_lang.courses_cbrf+':'; html+=''; html+=""; html+=""; html+=""; html+='
USD" + widget_vars.courses_cbrf['USD'] + "
EUR" + widget_vars.courses_cbrf['EUR'] + "
UAH" + widget_vars.courses_cbrf['UAH'] + "
'; document.getElementById( kurs_valut.id_adding + 'inner_div').innerHTML=html; kurs_valut.conv_displayed=false; } kurs_valut.display_deposit = function () { // функция вывода html-кода депозитов kurs_valut.change_menu_style('deposit'); var html=''+kurs_valut_lang.deposit1+''; html+=''; html+=''; html+=""; html+=""; html+=''; html+=""; html+=""; html+='
 '+kurs_valut_lang.buy+''+kurs_valut_lang.sell+'
" + widget_vars.deposit['USD']['title'] + "" + widget_vars.deposit['USD']['buy'] + "" + widget_vars.deposit['USD']['sell'] + "
" + widget_vars.deposit['EUR']['title'] + "" + widget_vars.deposit['EUR']['buy'] + "" + widget_vars.deposit['EUR']['sell'] + "
 '+kurs_valut_lang.convertation+''+kurs_valut_lang.comission+'
EUR/USD" + widget_vars.deposit_conv['EUR/USD']['value'] + "" + widget_vars.deposit_conv['EUR/USD']['percent'] + "
USD/EUR" + widget_vars.deposit_conv['USD/EUR']['value'] + "" + widget_vars.deposit_conv['USD/EUR']['percent'] + "
'; html+='
'+kurs_valut_lang.deposit2+''; html+=''; html+=''; html+=""; html+=""; html+='
 '+kurs_valut_lang.buy+''+kurs_valut_lang.sell+'
" + widget_vars.deposit['gramm']['title'] + "
" + kurs_valut_lang.gramm + "
" + widget_vars.deposit['gramm']['buy'] + "" + widget_vars.deposit['gramm']['sell'] + "
" + widget_vars.deposit['ounce']['title'] + "
" + kurs_valut_lang.ounce + "
" + widget_vars.deposit['ounce']['buy'] + "" + widget_vars.deposit['ounce']['sell'] + "
'; document.getElementById( kurs_valut.id_adding + 'inner_div').innerHTML=html; kurs_valut.conv_displayed=false; } kurs_valut.display_fuel = function () { // функция вывода html-кода стоимости топлива kurs_valut.change_menu_style('fuel'); var html=''+kurs_valut_lang.fuel+''; html+=''; html+=''; html+=""; html+=""; html+=""; html+=""; html+='
 UAH
" + kurs_valut_lang.fuel_a80 + "" + widget_vars.fuel['a80']['sell'] + "
" + kurs_valut_lang.fuel_a92 + "" + widget_vars.fuel['a92']['sell'] + "
" + kurs_valut_lang.fuel_a95 + "" + widget_vars.fuel['a95']['sell'] + "
" + kurs_valut_lang.fuel_adt + "" + widget_vars.fuel['adt']['sell'] + "
'; document.getElementById( kurs_valut.id_adding + 'inner_div').innerHTML=html; kurs_valut.conv_displayed=false; } kurs_valut.display_converter = function (buy_sell_local) { // функция вывода html-кода конвертора валют kurs_valut.change_menu_style('converter'); if (kurs_valut.buy_sell=="undefined" || !kurs_valut.buy_sell || kurs_valut.buy_sell.length<1) kurs_valut.buy_sell = 'buy'; if (buy_sell_local!="undefined" && buy_sell_local && buy_sell_local.length>1) kurs_valut.buy_sell = buy_sell_local; if (document.getElementById( kurs_valut.id_adding + 'convertor_valuta')) kurs_valut.conv_valuta = document.getElementById( kurs_valut.id_adding + 'convertor_valuta').options[document.getElementById( kurs_valut.id_adding + 'convertor_valuta').selectedIndex].value; else kurs_valut.conv_valuta = 'UAH'; if (document.getElementById( kurs_valut.id_adding + 'convertor_value')) kurs_valut.conv_value = document.getElementById( kurs_valut.id_adding + 'convertor_value').value; else kurs_valut.conv_value = '1'; kurs_valut.conv_value = kurs_valut.conv_value.replace(",", "."); if(kurs_valut.conv_displayed!=true){ var html=''+kurs_valut_lang.display_converter+''; html+=''; html+=''; html+=''; html+=''; html+='
'+kurs_valut_lang.i_buy+''+kurs_valut_lang.i_sell+'
'; html+='
'; if (kurs_valut.conv_valuta!="UAH") { html+=""; if (kurs_valut.conv_valuta!="USD") html+=""; if (kurs_valut.conv_valuta!="EUR") html+=""; if (kurs_valut.conv_valuta!="RUB") html+=""; } else{ if (kurs_valut.conv_valuta!="USD") html+=""; if (kurs_valut.conv_valuta!="EUR") html+=""; if (kurs_valut.conv_valuta!="RUB") html+=""; } html+='
" + parseInt((kurs_valut.conv_value * widget_vars.courses_cash[kurs_valut.conv_valuta][kurs_valut.buy_sell]) * 1000) / 1000 + "UAH
" + parseInt(( kurs_valut.conv_value / widget_vars.courses_cash['USD'][kurs_valut.buy_sell]) * widget_vars.courses_cash[kurs_valut.conv_valuta][kurs_valut.buy_sell] * 1000) / 1000 + "USD
" + parseInt(( kurs_valut.conv_value / widget_vars.courses_cash['EUR'][kurs_valut.buy_sell]) * widget_vars.courses_cash[kurs_valut.conv_valuta][kurs_valut.buy_sell] * 1000) / 1000 + "EUR
" + parseInt(( kurs_valut.conv_value / widget_vars.courses_cash['RUB'][kurs_valut.buy_sell]) * widget_vars.courses_cash[kurs_valut.conv_valuta][kurs_valut.buy_sell] * 1000) / 1000 + "RUB
" + parseInt( kurs_valut.conv_value * (1 / widget_vars.courses_cash['USD'][kurs_valut.buy_sell]) * 1000) / 1000 + "USD
" + parseInt( kurs_valut.conv_value * (1 / widget_vars.courses_cash['EUR'][kurs_valut.buy_sell]) * 1000) / 1000 + "EUR
" + parseInt( kurs_valut.conv_value * (1 / widget_vars.courses_cash['RUB'][kurs_valut.buy_sell]) * 1000) / 1000 + "RUB
'; document.getElementById( kurs_valut.id_adding + 'inner_div').innerHTML=html; kurs_valut.conv_displayed=true; } else { document.getElementById( kurs_valut.id_adding + 'convertor_value' ).value= kurs_valut.conv_value; switch (kurs_valut.conv_valuta){ case 'USD': document.getElementById( kurs_valut.id_adding + 'convertor_value' ).selectedIndex=2; break; case 'EUR': document.getElementById( kurs_valut.id_adding + 'convertor_value' ).selectedIndex=3; break; case 'RUB': document.getElementById( kurs_valut.id_adding + 'convertor_value' ).selectedIndex=4; break; default: document.getElementById( kurs_valut.id_adding + 'convertor_value' ).selectedIndex=1; break; } var html=''; if (kurs_valut.conv_valuta!="UAH") { html+=""; if (kurs_valut.conv_valuta!="USD") html+=""; if (kurs_valut.conv_valuta!="EUR") html+=""; if (kurs_valut.conv_valuta!="RUB") html+=""; } else{ if (kurs_valut.conv_valuta!="USD") html+=""; if (kurs_valut.conv_valuta!="EUR") html+=""; if (kurs_valut.conv_valuta!="RUB") html+=""; } html+='
" + parseInt((kurs_valut.conv_value * widget_vars.courses_cash[kurs_valut.conv_valuta][kurs_valut.invert_buy_sell()]) * 1000) / 1000 + "UAH
" + parseInt(( kurs_valut.conv_value / widget_vars.courses_cash['USD'][kurs_valut.buy_sell]) * widget_vars.courses_cash[kurs_valut.conv_valuta][kurs_valut.invert_buy_sell()] * 1000) / 1000 + "USD
" + parseInt(( kurs_valut.conv_value / widget_vars.courses_cash['EUR'][kurs_valut.buy_sell]) * widget_vars.courses_cash[kurs_valut.conv_valuta][kurs_valut.invert_buy_sell()] * 1000) / 1000 + "EUR
" + parseInt(( kurs_valut.conv_value / widget_vars.courses_cash['RUB'][kurs_valut.buy_sell]) * widget_vars.courses_cash[kurs_valut.conv_valuta][kurs_valut.invert_buy_sell()] * 1000) / 1000 + "RUB
" + parseInt( kurs_valut.conv_value * (1 / widget_vars.courses_cash['USD'][kurs_valut.buy_sell]) * 1000) / 1000 + "USD
" + parseInt( kurs_valut.conv_value * (1 / widget_vars.courses_cash['EUR'][kurs_valut.buy_sell]) * 1000) / 1000 + "EUR
" + parseInt( kurs_valut.conv_value * (1 / widget_vars.courses_cash['RUB'][kurs_valut.buy_sell]) * 1000) / 1000 + "RUB
'; document.getElementById( kurs_valut.id_adding + 'convector_displ_val_div' ).innerHTML=html; } if(kurs_valut.buy_sell=='buy'){ document.getElementById( kurs_valut.id_adding + 'convertor_buy' ).style.color='#068000'; document.getElementById( kurs_valut.id_adding + 'convertor_sell' ).style.color=''; //document.getElementById( kurs_valut.id_adding + 'convertor_buy' ).style.fontWeight='bold'; //document.getElementById( kurs_valut.id_adding + 'convertor_sell' ).style.fontWeight='normal'; } else{ document.getElementById( kurs_valut.id_adding + 'convertor_buy' ).style.color=''; document.getElementById( kurs_valut.id_adding + 'convertor_sell' ).style.color='#068000'; //document.getElementById( kurs_valut.id_adding + 'convertor_buy' ).style.fontWeight='normal'; //document.getElementById( kurs_valut.id_adding + 'convertor_sell' ).style.fontWeight='bold'; } } kurs_valut.set_date = function () { // функция устанавливает текущую дату var currentTime = new Date(); var month=currentTime.getMonth(); month++; if (month < 10) month='0' + month; document.getElementById( kurs_valut.id_adding + 'date_td').innerHTML = currentTime.getDate()+ '.' + month + '.' + currentTime.getFullYear(); } kurs_valut.invert_buy_sell = function () { // функция возвращает buy если на входе sell и наоборот if (kurs_valut.buy_sell=='buy') return 'sell'; else return 'buy'; } kurs_valut.change_menu_style = function (obj_id) { // функция изменяет стиль выделеного пункта меню //document.getElementById( kurs_valut.id_adding + kurs_valut.selected_item).style.fontWeight='normal'; document.getElementById( kurs_valut.id_adding + kurs_valut.selected_item).style.color=''; //document.getElementById( kurs_valut.id_adding + obj_id ).style.fontWeight='bold'; document.getElementById( kurs_valut.id_adding + obj_id ).style.color='#068000'; kurs_valut.selected_item=obj_id; } kurs_valut.set_display = function (obj_id){ document.getElementById(obj_id).style.display='block'; } kurs_valut.set_undisplay = function (obj_id){ document.getElementById(obj_id).style.display='none'; } kurs_valut.start = function () { // функция выполняет действия для старта kurs_valut.construct_html(); kurs_valut.set_date(); document.write(''); // Загружаем переменные } kurs_valut.start1 = function () { // функция выполняет действия для старта kurs_valut.q('http://otp.siteheart.com/valuti/connector.php?do=save_url&url='+encodeURIComponent(kurs_valut.server), "kurs_valut.display_courses_cash"); //kurs_valut.display_courses_cash(); } //---------------------------------------- //---------------------------------------- kurs_valut.debug_mode=false; kurs_valut.wid = 0; kurs_valut.id_adding = Math.random().toString(); // добавка к id для предотвращения пересечения с id внешних объектов kurs_valut.id_adding = "w" + kurs_valut.id_adding.substr(3,5); kurs_valut.server = kurs_valut.getserveRUBl(); kurs_valut.phone=''; kurs_valut.selected_item='courses_cash'; if (document.getElementById('widget_valut')) kurs_valut.lang=document.getElementById('widget_valut').getAttribute('lang'); if (kurs_valut.lang=="undefined" || kurs_valut.lang=='' || !kurs_valut.lang || kurs_valut.lang=='rus') kurs_valut.lang='ru'; if (kurs_valut.lang=="uk" || kurs_valut.lang=="ukr") kurs_valut.lang="ua"; if (kurs_valut.lang=="en") kurs_valut.lang="eng"; kurs_valut.conv_displayed=false; // метка, что конвертор не запущен в данный момент document.write(''); // Загружаем языковые пакеты