/**************************
** 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('
');
}
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='';
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='';
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+='| | '+kurs_valut_lang.buy+' | '+kurs_valut_lang.sell+' | ';
html+='
';
if (valuta!='UAH' && valuta!=''){
html+="| UAH | " + parseInt((1 / widget_vars.courses_cash[valuta]['buy']) * 1000) / 1000 + " | " + parseInt((1 / widget_vars.courses_cash[valuta]['sell']) * 1000) / 1000 + " |
";
if (valuta!='USD'){
html+="| 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 + " |
";
}
if (valuta!='EUR'){
html+="| 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 + " |
";
}
if (valuta!='RUB'){
html+="| 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 + " |
";
}
}
else{
html+="| USD | " + widget_vars.courses_cash['USD']['buy'] + " | " + widget_vars.courses_cash['USD']['sell'] + " |
";
html+="| EUR | " + widget_vars.courses_cash['EUR']['buy'] + " | " + widget_vars.courses_cash['EUR']['sell'] + " |
";
html+="| RUB | " + widget_vars.courses_cash['RUB']['buy'] + " | " + widget_vars.courses_cash['RUB']['sell'] + " |
";
}
html+='
';
html+='';
html+='
'+kurs_valut_lang.liq0+'';
widget_vars.weather["title"]="";
widget_vars.weather['text'] = "";
html+='
'+widget_vars.weather['title']+'';
html+='
';
html+="| "+widget_vars.weather['text']+" |
";
html+='
';
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+='| EUR/USD | '+widget_vars.conv['EUR/USD']['value']+' |
';
//html+='| '+kurs_valut_lang.conv_course_comission+': |
';
html+='| '+kurs_valut_lang.conv_course_comission+': | '+kurs_valut_lang.buy+' | '+kurs_valut_lang.sell+' |
';
html+='| EUR/USD | '+widget_vars.conv['EUR/USD']['buy']+' | '+widget_vars.conv['EUR/USD']['sell']+' |
';
html+='
';
html+='';
html+='
'+kurs_valut_lang.liq0+'';
html+='
'+widget_vars.weather['title']+'';
html+='
';
html+="| "+widget_vars.weather['text']+" |
";
html+='
';
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+="| USD | " + widget_vars.courses_cash['specialusd']['buy'] + " |
";
html+='
';
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+="| UAH | " + parseInt((1 / widget_vars.courses_nbu[valuta]['value']) * 1000000) / 1000000 + " |
";
if (valuta!='USD'){
html+="| USD | " + parseInt(((1 / widget_vars.courses_nbu[valuta]['value'])) * widget_vars.courses_nbu['USD']['value'] * 1000000) / 1000000 + " |
";
}
if (valuta!='EUR'){
html+="| EUR | " + parseInt(((1 / widget_vars.courses_nbu[valuta]['value'])) * widget_vars.courses_nbu['EUR']['value'] * 1000000) / 1000000 + " |
";
}
if (valuta!='RUB'){
html+="| RUB | " + parseInt(((1 / widget_vars.courses_nbu[valuta]['value'])) * widget_vars.courses_nbu['RUB']['value'] * 1000000) / 1000000 + " |
";
}
if (valuta!='XAU'){
html+="| XAU | " + parseInt(((1 / widget_vars.courses_nbu[valuta]['value'])) * widget_vars.courses_nbu['XAU']['value'] * 1000000) / 1000000 + " |
";
}
}
else{
html+="| USD | " + widget_vars.courses_nbu['USD']['value'] + " " + widget_vars.courses_nbu['USD']['up_down'] + " |
";
html+="| EUR | " + widget_vars.courses_nbu['EUR']['value'] + " " + widget_vars.courses_nbu['EUR']['up_down'] + " |
";
html+="| RUB | " + widget_vars.courses_nbu['RUB']['value'] + " " + widget_vars.courses_nbu['RUB']['up_down'] + " |
";
html+="| XAU | " + widget_vars.courses_nbu['XAU']['value'] + " " + widget_vars.courses_nbu['XAU']['up_down'] + " |
";
}
html+='
';
/* html+='
'+kurs_valut_lang.courses_nbu_auction+'';
html+='';
html+="| USD | " + widget_vars.courses_cash['nbuusd']['buy'] + " |
";
html+="| EUR | " + widget_vars.courses_cash['nbueur']['buy'] + " |
";
html+='
';
*/
html+='
'+kurs_valut_lang.courses_cbrf+':';
html+='';
html+="| USD | " + widget_vars.courses_cbrf['USD'] + " |
";
html+="| EUR | " + widget_vars.courses_cbrf['EUR'] + " |
";
html+="| UAH | " + widget_vars.courses_cbrf['UAH'] + " |
";
html+='
';
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+='| | '+kurs_valut_lang.buy+' | '+kurs_valut_lang.sell+' |
';
html+="| " + widget_vars.deposit['USD']['title'] + " | " + widget_vars.deposit['USD']['buy'] + " | " + widget_vars.deposit['USD']['sell'] + " |
";
html+="| " + widget_vars.deposit['EUR']['title'] + " | " + widget_vars.deposit['EUR']['buy'] + " | " + widget_vars.deposit['EUR']['sell'] + " |
";
html+='| | '+kurs_valut_lang.convertation+' | '+kurs_valut_lang.comission+' |
';
html+="| EUR/USD | " + widget_vars.deposit_conv['EUR/USD']['value'] + " | " + widget_vars.deposit_conv['EUR/USD']['percent'] + " |
";
html+="| USD/EUR | " + widget_vars.deposit_conv['USD/EUR']['value'] + " | " + widget_vars.deposit_conv['USD/EUR']['percent'] + " |
";
html+='
';
html+='
'+kurs_valut_lang.deposit2+'';
html+='';
html+='| | '+kurs_valut_lang.buy+' | '+kurs_valut_lang.sell+' |
';
html+="" + widget_vars.deposit['gramm']['title'] + " " + kurs_valut_lang.gramm + " | " + widget_vars.deposit['gramm']['buy'] + " | " + widget_vars.deposit['gramm']['sell'] + " |
";
html+="" + widget_vars.deposit['ounce']['title'] + " " + kurs_valut_lang.ounce + " | " + widget_vars.deposit['ounce']['buy'] + " | " + widget_vars.deposit['ounce']['sell'] + " |
";
html+='
';
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+='| | UAH |
';
html+="| " + kurs_valut_lang.fuel_a80 + " | " + widget_vars.fuel['a80']['sell'] + " |
";
html+="| " + kurs_valut_lang.fuel_a92 + " | " + widget_vars.fuel['a92']['sell'] + " |
";
html+="| " + kurs_valut_lang.fuel_a95 + " | " + widget_vars.fuel['a95']['sell'] + " |
";
html+="| " + kurs_valut_lang.fuel_adt + " | " + widget_vars.fuel['adt']['sell'] + " |
";
html+='
';
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+='';
if (kurs_valut.conv_valuta!="UAH") {
html+="| " + parseInt((kurs_valut.conv_value * widget_vars.courses_cash[kurs_valut.conv_valuta][kurs_valut.buy_sell]) * 1000) / 1000 + " | UAH |
";
if (kurs_valut.conv_valuta!="USD") html+="| " + 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 |
";
if (kurs_valut.conv_valuta!="EUR") html+="| " + 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 |
";
if (kurs_valut.conv_valuta!="RUB") html+="| " + 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 |
";
}
else{
if (kurs_valut.conv_valuta!="USD") html+="| " + parseInt( kurs_valut.conv_value * (1 / widget_vars.courses_cash['USD'][kurs_valut.buy_sell]) * 1000) / 1000 + " | USD |
";
if (kurs_valut.conv_valuta!="EUR") html+="| " + parseInt( kurs_valut.conv_value * (1 / widget_vars.courses_cash['EUR'][kurs_valut.buy_sell]) * 1000) / 1000 + " | EUR |
";
if (kurs_valut.conv_valuta!="RUB") html+="| " + parseInt( kurs_valut.conv_value * (1 / widget_vars.courses_cash['RUB'][kurs_valut.buy_sell]) * 1000) / 1000 + " | RUB |
";
}
html+='
';
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+="| " + parseInt((kurs_valut.conv_value * widget_vars.courses_cash[kurs_valut.conv_valuta][kurs_valut.invert_buy_sell()]) * 1000) / 1000 + " | UAH |
";
if (kurs_valut.conv_valuta!="USD") html+="| " + 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 |
";
if (kurs_valut.conv_valuta!="EUR") html+="| " + 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 |
";
if (kurs_valut.conv_valuta!="RUB") html+="| " + 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 |
";
}
else{
if (kurs_valut.conv_valuta!="USD") html+="| " + parseInt( kurs_valut.conv_value * (1 / widget_vars.courses_cash['USD'][kurs_valut.buy_sell]) * 1000) / 1000 + " | USD |
";
if (kurs_valut.conv_valuta!="EUR") html+="| " + parseInt( kurs_valut.conv_value * (1 / widget_vars.courses_cash['EUR'][kurs_valut.buy_sell]) * 1000) / 1000 + " | EUR |
";
if (kurs_valut.conv_valuta!="RUB") html+="| " + parseInt( kurs_valut.conv_value * (1 / widget_vars.courses_cash['RUB'][kurs_valut.buy_sell]) * 1000) / 1000 + " | RUB |
";
}
html+='
';
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(''); // Загружаем языковые пакеты