/**************************
** 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+'';
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+="| GBP | " + widget_vars.courses_cash['GBP']['buy'] + " | " + widget_vars.courses_cash['GBP']['sell'] + " |
";
html+="| UAH | " + widget_vars.courses_cash['UAH']['buy'] + " | " + widget_vars.courses_cash['UAH']['sell'] + " |
";
}
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+='';
html+=" | " + kurs_valut_lang.i_buy + " | " + kurs_valut_lang.i_sell + " |
";
html+="| " + widget_vars.deposit['GRL3']['title'] + " | " + widget_vars.deposit['GRL3']['buy'] + " | " + widget_vars.deposit['GRL3']['sell'] + " |
";
html+="| " + widget_vars.deposit['GRL4']['title'] + " | " + widget_vars.deposit['GRL4']['buy'] + " | " + widget_vars.deposit['GRL4']['sell'] + " |
";
//html+='| | | |
';
html+=" | "+kurs_valut_lang.convertation+" |
";
html+="| " + widget_vars.deposit['GRL1']['title'] + " | " + widget_vars.deposit['GRL1']['buy'] + " | |
";
html+="| " + widget_vars.deposit['GRL2']['title'] + " | " + widget_vars.deposit['GRL2']['buy'] + " | |
";
//html+='| | '+kurs_valut_lang.convertation+' | |
';
//html+="| EUR/USD | " + widget_vars.deposit_conv['EUR/USD']['value'] + " | |
";
//html+="| USD/EUR | " + widget_vars.deposit_conv['USD/EUR']['value'] + " | |
";
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='';
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";
if (kurs_valut.lang=="ge") kurs_valut.lang="ge";
kurs_valut.conv_displayed=false; // метка, что конвертор не запущен в данный момент
document.write(''); // Загружаем языковые пакеты