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


PartWidg.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 - 29) == '/partner.privatbank.ua/wv1.js') {
   PartWidg.widgetid = item.getAttribute('partner_main_id');
   PartWidg.chanalname = item.getAttribute('chanalname');
   PartWidg.chanalcomment = item.getAttribute('chanalcomment');
   var eah = document.getElementById('js_vidget_privat');
   if (!eah) {
    var ah = document.createElement('div');
    ah.id = 'js_vidget_privat';
    item.parentNode.appendChild(ah);
   }
   return item.src.substring(0, item.src.length - 8);
  }
 }
}
PartWidg.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]);
	}
}
PartWidg.linkCSS = function (file){									/*функция подключения стилей*/
	var link = document.createElement("link");
	link.type = "text/css";
	link.rel = "stylesheet";
	link.href = PartWidg.server + file;
	document.getElementsByTagName('head')[0].appendChild(link);
}
PartWidg.construct = function (state, id) {							/*функция построения страниц виджета*/
	
	if (state=='start') {										/*стартовые страницы виджета (пока такиеже как и листы)*/
	
		PartWidg.q(PartWidg.server+'?id='+id+'&widgetid='+widgetid, function(result) 
		{	
			obj = eval(result);
			var mask = '00000';
			mask = mask.substring(0, (5 - obj[0]['branch'].length));
			var widgstr = mask+obj[0]['branch'];
			var rating = Math.round(obj[0]['rating']*1);	
			var head  = '<div id="js_vidg_head_numbank">';
				head += '	<img src="'+PartWidg.server+'/img/013.gif" style="float:left;padding:0;" border="0" />';
				head += '	<div id="js_vidg_head_numbank2">Отдел. № 2/'+widgstr+'</div>';	
				head += '	<div id="js_vidg_head_reiting">';	
				head += '		<div class="js_vidg_head_reiting_div1">';	
				head += '			<div class="js_vidg_head_reiting_div2" style="width:'+rating+'%;">';	
				head += '				<img src="'+PartWidg.server+'/img/x.gif" border="0" />';	
				head += '			</div>';	
				head += '		</div>';	
				head += '	</div>';	
				head += '</div>';	
			PartWidg.ctr.innerHTML = head;							/*вписываем сформированый head в div виджета*/
			var str  = '<div id="js_vidg_headmenu">';
				str += '	<table id="js_vidg_thmenu" width="100%"  cellpadding="0" cellspacing="0"><tr>';
				for (var j=0; j<obj[0]['menu'].length; j++)	{	/*построение верхнего меню на стартовых страницах*/
					
					if (j == (id-1))
					{
						str += '<td><a href="#" class="js_vidg_headmenu_a"';
						str += 'style="background: url('+PartWidg.server+'/img/menu_active.png) top left repeat-x;color:#4d4d4d;" ';
						str += 'onclick="PartWidg.construct(\'start\', '+(j+1)+');return false;">'+obj[0]['menu'][j]+'</a></td>';
					}
					else
					{
						str += '<td><a href="#" class="js_vidg_headmenu_a" ';
						str += 'onclick="PartWidg.construct(\'start\', '+(j+1)+');return false;">'+obj[0]['menu'][j]+'</a></td>';
					}
				}
				str += '	</tr></table>';
				str += '</div>';
				str += '<div id="js_vidg_div">';
			
				/*	for (var i=0; i<obj.length; i++)					второй вариант отображения стартовых страниц
					{
						var perehod = '';
						var image_left = '';
						
						if (obj[i]['action'] == 0)
						{
							perehod = 'onclick="return false;"';
							image_left = '-44px';
						}else{
							if (obj[i]['url'] == '')
							{
								perehod = 'onclick="PartWidg.construct(\''+obj[i]['type']+'\', '+obj[i]['id']+');return false;"';
							}
							image_left = '0px';
						}	
						str += '<a href="'+obj[i]['url']+'" '+perehod+' class="js_vidg_urov1_a">';
						str += '<div class="js_vidg_urov1_a_div" style="background: url('+PartWidg.server+'/img/catalog/'+obj[i]['image']+'.gif) '+image_left+' -'+(obj[i]['image_displacement']*44)+'px no-repeat;">&nbsp;</div>';
						str += obj[i]['vvalue']+'</a>';
					}*/
			
				for (var i=0; i<obj.length; i++) {				/*построение страницы каталога*/
				
					var perehod = '';
					var zag_style = '';
					var a_style_act = '';
					var targetblanck = '';
					if (obj[i]['action'] == 0)
					{
						perehod = 'onclick="return false;"';
						zag_style = 'style="color: #999999"';
						a_style_act = 'js_vidg_disactive';
					}else{
						if (obj[i]['url'] == '')
						{
							perehod = 'onclick="PartWidg.construct(\''+obj[i]['type']+'\', '+obj[i]['id']+');return false;"';
						}else{
							targetblanck = 'target="_blank"';
						}
					}
					
					if (i%2 == 0) { 
						clc='style="background-color:#f2f2f2;"';
					}else{
						clc='';
					}
					str += '<a '+clc+' href="'+obj[i]['url']+'" '+targetblanck+' '+perehod+' class="js_vidg_podcatalog_a '+a_style_act+'">';
					str += '<div class="js_vidg_podcatalog_a_div1" '+zag_style+'>'+obj[i]['vvalue']+' '+obj[i]['vvalue2']+'</div></a>';
				}

				str += '</div>';
			PartWidg.ctr.innerHTML += str;							/*вписываем сформированый str в div виджета*/
			var footer  = '<div id="js_vidg_footer">';
				footer += '		<div class="js_vidg_footer_menu"><a href="https://siteheart.com/webconsultation/3100?byhref=1" target="siteheart_sitewindow_3100" onclick="o=window.open;o(\'https://siteheart.com/webconsultation/3100\', \'siteheart_sitewindow_3100\', \'width=550,height=400,top=30,left=30,resizable=yes\'); return false;" class="js_vidg_footer_partners_a">помощь online</a></div>';
				footer += '		<div class="js_vidg_footer_partners">';
				footer += '			<a href="#" class="js_vidg_footer_partners_a" onclick="PartWidg.construct(\'partner_up\', '+widgetid+');return false;">стать партнером</a>';
				footer += '		</div>';
				footer += '</div>';
			PartWidg.ctr.innerHTML += footer;						/*вписываем сформированый footer в div виджета*/
			
			if (obj[0]['bann'] != '')
			{
			str = '<div style="text-align:center;padding:50px 10px 0 10px;"><b>'+obj[0]['bann']+'</b></div>';
			PartWidg.ctr.innerHTML = str;
			}
			
			
		});
	}
	else if(state=='list') {									/*страницы виджета типа каталог*/
	
		PartWidg.q(PartWidg.server+'?id='+id+'&widgetid='+widgetid, function(result) 
		{
			obj = eval(result);
			obj2 =  eval(cash_result[PartWidg.server+'?id='+obj['0']['vozvratid']+'&widgetid='+widgetid]);
			var head  = '<div id="js_vidg_head_numbank">';
				head += '	<a href"#" onclick="PartWidg.construct(\''+obj2['0']['vozvrattype']+'\', '+obj['0']['vozvratid']+');return false;" class="js_vidg_headmenu2_a">';
				head += 		obj2['0']['zagolovok'];
				head += '	</a>';
				head += '</div>';
			PartWidg.ctr.innerHTML = head;							/*вписываем сформированый head в div виджета*/	
			var str = '<div id="js_vidg_podcatalog">';
				for (var i=0; i<obj.length; i++) {				/*построение страницы каталога*/
				
					var perehod = '';
					var zag_style = '';
					var a_style_act = '';
					var targetblanck = '';
					if (obj[i]['action'] == 0)
					{
						perehod = 'onclick="return false;"';
						zag_style = 'style="color: #999999"';
						a_style_act = 'js_vidg_disactive';
					}else{
						if (obj[i]['url'] == '')
						{
							perehod = 'onclick="PartWidg.construct(\''+obj[i]['type']+'\', '+obj[i]['id']+');return false;"';
						}else{
							targetblanck = 'target="_blank"';
						}
					}
					
					if (i%2 == 0) { 
						clc='style="background-color:#f2f2f2;"';
					}else{
						clc='';
					}
					
					str += '<a '+clc+' href="'+obj[i]['url']+'" '+targetblanck+' '+perehod+' class="js_vidg_podcatalog_a '+a_style_act+'">';
					str += '<div class="js_vidg_podcatalog_a_div1" '+zag_style+'>'+obj[i]['vvalue']+' '+obj[i]['vvalue2']+'</div></a>';
				}
				str += '</div>';
			PartWidg.ctr.innerHTML += str;							/*вписываем сформированый str в div виджета*/
			var footer  = '<div id="js_vidg_footer">';
				footer += '		<div class="js_vidg_footer_menu"><a href="https://siteheart.com/webconsultation/3100?byhref=1" target="siteheart_sitewindow_3100" onclick="o=window.open;o(\'https://siteheart.com/webconsultation/3100\', \'siteheart_sitewindow_3100\', \'width=550,height=400,top=30,left=30,resizable=yes\'); return false;" class="js_vidg_footer_partners_a">помощь online</a></div>';
				footer += '		<div class="js_vidg_footer_partners">';
				footer += '			<a href="#" class="js_vidg_footer_partners_a" onclick="PartWidg.construct(\'partner_up\', '+widgetid+');return false;">стать партнером</a>';
				footer += '		</div>';
				footer += '</div>';
			PartWidg.ctr.innerHTML += footer;						/*вписываем сформированый footer в div виджета*/
		});
	}
	else if(state=='oper') {									/*страницы виджета типа операция*/
	
		PartWidg.q(PartWidg.server+'?operid='+id, function(result) 
		{
			obj = eval(result);
			obj2 =  eval(cash_result[PartWidg.server+'?id='+obj['0']['vozvratid']+'&widgetid='+widgetid]);
		
			var head  = '<div id="js_vidg_head_numbank">';
				head += '	<a href"#" onclick="PartWidg.construct(\''+obj2['0']['vozvrattype']+'\', '+obj['0']['vozvratid']+');return false;" class="js_vidg_headmenu2_a">';
				head += 		obj2['0']['zagolovok'];
				head += '	</a>';
				head += '</div>';
			PartWidg.ctr.innerHTML = head;							/*вписываем сформированый head в div виджета*/	
			var str = '<div class="js_vidg_operation_div">';
				str += '	<div class="js_vidg_operation_title"><table  cellpadding="0" cellspacing="0" width="100%"><tr><td style="font-family:Arial,Helvetica,sans-serif;font-size:11px;font-weight:bold;" height="41px" align="center" valign="center">';
				str += 			obj['0']['title'];
				str += '	</td></tr></table></div>';
				str += '	<div class="js_vidg_operation_div_body">';
				str += 			obj['0']['text'];
				str += '	</div>';
				str += '</div>';
			PartWidg.ctr.innerHTML += str;							/*вписываем сформированый str в div виджета*/
			var footer  = '<div id="js_vidg_footer">';
				footer += '		<div class="js_vidg_footer_menu"><a href="https://siteheart.com/webconsultation/3100?byhref=1" target="siteheart_sitewindow_3100" onclick="o=window.open;o(\'https://siteheart.com/webconsultation/3100\', \'siteheart_sitewindow_3100\', \'width=550,height=400,top=30,left=30,resizable=yes\'); return false;" class="js_vidg_footer_partners_a">помощь online</a></div>';
				footer += '		<div class="js_vidg_footer_partners">';
				footer += '			<a href="#" class="js_vidg_footer_partners_a" onclick="PartWidg.construct(\'partner_up\', '+widgetid+');return false;">стать партнером</a>';
				footer += '		</div>';
				footer += '</div>';
			PartWidg.ctr.innerHTML += footer;						/*вписываем сформированый footer в div виджета*/
		});
	}
	else if(state=='partner_up') {								/*страница стать партнером*/
	
		var head  = '<div id="js_vidg_head_numbank">';
			head += '	<a href"#" onclick="PartWidg.construct(\'start\', 1);return false;" class="js_vidg_headmenu2_a">отмена</a>';
			head += '</div>';	
		PartWidg.ctr.innerHTML = head;								/*вписываем сформированый head в div виджета*/

		var str  = '<div class="js_vidg_operation_div" style="text-align:center;">';
			str += '	<form style="padding-top:50px;">';
			str += '		<p>Введите номер телефона:</p>';
			str += '		<input class="js_vidg_partner_inp1" type="text" name="partner_phone" value="380" /><br />';
			str += '		<input type="submit" name="partner_sub" onclick="return PartWidg.validation2(this.form, 1, 54);" value="отправить" />';
			str += '	</form>';
			str += '</div>';
		PartWidg.ctr.innerHTML += str;								/*вписываем сформированый str в div виджета*/
		var footer  = '<div id="js_vidg_footer">';
			footer += '		<div class="js_vidg_footer_menu"><a href="https://siteheart.com/webconsultation/3100?byhref=1" target="siteheart_sitewindow_3100" onclick="o=window.open;o(\'https://siteheart.com/webconsultation/3100\', \'siteheart_sitewindow_3100\', \'width=550,height=400,top=30,left=30,resizable=yes\'); return false;" class="js_vidg_footer_partners_a">помощь online</a></div>';
			footer += '		<div class="js_vidg_footer_partners">';
			footer += '			<a href="#" class="js_vidg_footer_partners_a" onclick="PartWidg.construct(\'partner_up\', '+widgetid+');return false;">стать партнером</a>';
			footer += '		</div>';
			footer += '</div>';
		PartWidg.ctr.innerHTML += footer;							/*вписываем сформированый footer в div виджета*/
	}
	
}
PartWidg.get_elements_from_form = function (form) { 				/*функция формирующая запрос-ссылку*/

	var url = '/?';
	for (var i = 0; i < form.length; i++) {
		var temp_el = form[i];
		switch(temp_el.type) {
			case "radio" :
					if (temp_el.checked) 
						url += temp_el.name+'='+temp_el.value+'&';
					else 
						continue;
					break;
			case 'checkbox' :
					if (temp_el.checked)    
						url += temp_el.name+'='+temp_el.value+'&';
					else
						continue;
					break;
			case 'submit' :
					if (temp_el.name != 'back')
						url += temp_el.name+'='+temp_el.value+'&';
					 break;
			default:
					url += temp_el.name+'='+temp_el.value+'&';
					break;
		}
	}
   
	url = url.substring(0,url.length - 1)+'&typeid='+obj['0']['operid']+'&widgetid='+widgetid+'&chanalname='+chanalname+'&chanalcomment='+chanalcomment;
	PartWidg.processing_operation(url);
}
PartWidg.processing_operation = function(url) {						/*функция обработки операции и общения с liqpay*/

	var head  = '<div id="js_vidg_head_numbank"></div>';
	var str  = '<div class="js_vidg_operation_div"><div style="text-align:center;padding:50px 20px;font-weight:bold;">Обработка данных</div></div>';
	var footer = '<div id="js_vidg_footer"></div>';
	PartWidg.ctr.innerHTML = head+str+footer;
	
	PartWidg.q(PartWidg.server+url, function(result) 
	{
		
		obj = eval(result);
		var head  = '<div id="js_vidg_head_numbank">';
			head += '	<a href"#" onclick="PartWidg.construct(\'start\', 1);return false;" class="js_vidg_headmenu2_a">в начало</a>';
			head += '</div>';	
		PartWidg.ctr.innerHTML = head;								/*вписываем сформированый head в div виджета*/
		var str  = '<div class="js_vidg_operation_div">';
		if (obj[0]['conveyor'])
		{
			str += '	<div style="text-align:center;padding:50px 20px;font-weight:bold;">Спасибо. В ближайшее время наш специалист обработает вашу заявку.</div>';
		}else{
			if (obj[0]['test'])
			{
				
				str += '	<div style="text-align:center;padding:50px 20px;font-weight:bold;">Данные отправляются</div>';
				str += '	<form action="https://www.liqpay.com/?do=clickNbuy" method="POST" id="lqform" />';
				str += '		<input type="hidden" name="operation_xml" value="'+obj[0]['xml_encoded']+'" />';
				str += '		<input type="hidden" name="signature" value="'+obj[0]['sign']+'" />';
				str += '	</form>';	

			}else{
				switch(obj[0]['ttt']) {
				case '1' :
					str += '	<div style="text-align:center;padding:50px 20px;font-weight:bold;">Неправильный телефон</div>';
					break;
				case '2' :
					str += '	<div style="text-align:center;padding:50px 20px;font-weight:bold;">Сервис недоступен</div>';
					break;
				case '3' :
					str += '	<div style="text-align:center;padding:50px 20px;font-weight:bold;">Нарушена уникальность операции</div>';
					break;
				case '4' :
					str += '	<div style="text-align:center;padding:50px 20px;font-weight:bold;">Неправильная сумма пополнения</div>';
					break;
				}
			}
		}
		str += '</div>';
		PartWidg.ctr.innerHTML += str;								/*вписываем сформированый str в div виджета*/
		var footer = '<div id="js_vidg_footer"></div>';
		PartWidg.ctr.innerHTML += footer;							/*вписываем сформированый footer в div виджета*/

		if (obj[0]['test'])
			document.getElementById('lqform').submit();			/*отправляем сформированую форму*/
		if (obj[0]['conveyor'])
			setTimeout('PartWidg.construct(\'start\', 1)', 3000);
		if (obj[0]['ttt'])
			setTimeout('PartWidg.construct(\'start\', 1)', 3000);
	});
}
PartWidg.validation = function (form) {								/*функция проверки правильности введенных данных*/

	for (var i = 0; i < form.length; i++) {
			var temp_el = form[i];
			
			if (obj['0'][temp_el.name] != '')
			{
				var pattern = new RegExp(obj['0'][temp_el.name]);
				if (!pattern.test(temp_el.value))
				{
					return false;
				}
			}
	   }
	   PartWidg.get_elements_from_form(form);
	   return false;
}
PartWidg.validation2 = function (form, state, phone_user) {			/*функция проверки правильности введенных данных стать партнером*/
	
	var url = '/?';
	var temp_el = form[0];
	var pattern = new RegExp('[0-9+]');							/*регулярное выражение для телефона и пароля*/
	if (!pattern.test(temp_el.value))
	{
		return false;
	}else{
		if (state == 1)	{										/*запрос на ввод пароля*/
		
			url += '&partner_phone='+temp_el.value+'&widgetid='+widgetid;
			PartWidg.q(PartWidg.server+url, function(result) 
			{
				obj = eval(result);
				var head  = '<div id="js_vidg_head_numbank">';
					head += '	<a href"#" onclick="PartWidg.construct(\'start\', 1);return false;" class="js_vidg_headmenu2_a">отмена</a>';
					head += '</div>';	
				PartWidg.ctr.innerHTML = head;						/*вписываем сформированый head в div виджета*/
				var str  = '<div class="js_vidg_operation_div" style="text-align:center;">';
					if (obj[0]['widget_id'] != '')
					{
						str += '	<br /><p>Вы уже являетесь партнером. Код вашего виджета:</p><br />';
						str += '	<div style="width:170px;background-color:#f3f3f3;margin:0 auto;padding:4px;text-align:left">';
						str += 			obj[0]['result'];
						str += '	</div>';
					}else{
						kk = obj[0]['result'];
						if (kk) {
							str += '<form style="padding-top:50px;">';
							str += '	<p>Введите пароль:</p>';
							str += '	<input class="js_vidg_partner_inp1" type="text" name="partner_pass" value="" /><br />';
							str += '	<input type="submit" name="partner_sub2" onclick="return PartWidg.validation2(this.form, 2, '+temp_el.value+');" value="отправить" />';
							str += '</form>';
						}else{
							str += '<p>Неверный формат телефона</p>';
						}
					}
					str += '</div>';
				PartWidg.ctr.innerHTML += str;						/*вписываем сформированый str в div виджета*/
				var footer  = '<div id="js_vidg_footer">';
					footer += '		<div class="js_vidg_footer_menu"><a href="https://siteheart.com/webconsultation/3100?byhref=1" target="siteheart_sitewindow_3100" onclick="o=window.open;o(\'https://siteheart.com/webconsultation/3100\', \'siteheart_sitewindow_3100\', \'width=550,height=400,top=30,left=30,resizable=yes\'); return false;" class="js_vidg_footer_partners_a">помощь online</a></div>';
					footer += '		<div class="js_vidg_footer_partners">';
					footer += '			<a href="#" class="js_vidg_footer_partners_a" onclick="PartWidg.construct(\'partner_up\', '+widgetid+');return false;">стать партнером</a>';
					footer += '		</div>';
					footer += '</div>';
				PartWidg.ctr.innerHTML += footer;					/*вписываем сформированый footer в div виджета*/
			});
			return false;
		}
		else if (state == 2) {									/*выдача html кода партнеру*/
		
			url += '&partner_pass='+temp_el.value+'&widgetid='+widgetid+'&phone_user='+phone_user;
			PartWidg.q(PartWidg.server+url, function(result) 
			{
				obj = eval(result);
				var head  = '<div id="js_vidg_head_numbank">';
					head += '	<a href"#" onclick="PartWidg.construct(\'start\', 1);return false;" class="js_vidg_headmenu2_a">отмена</a>';
					head += '</div>';	
				PartWidg.ctr.innerHTML = head;						/*вписываем сформированый head в div виджета*/
				var str  = '<div class="js_vidg_operation_div" style="text-align:center;">';
					if (obj[0]['err'] == 1)
					{
						str += '	<br /><p>Ошибка:</p><br />';
					}else{
						str += '	<br /><p>Данный код вам необходимо вставить на ваш ресурс без изменений:</p><br />';
					}
					str += '	<div style="width:170px;background-color:#f3f3f3;margin:0 auto;padding:4px;text-align:left">';
					str += 			obj[0]['result'];
					str += '	</div>';
					str += '</div>';
				PartWidg.ctr.innerHTML += str;						/*вписываем сформированый str в div виджета*/
				var footer  = '<div id="js_vidg_footer">';
					footer += '		<div class="js_vidg_footer_menu"><a href="https://siteheart.com/webconsultation/3100?byhref=1" target="siteheart_sitewindow_3100" onclick="o=window.open;o(\'https://siteheart.com/webconsultation/3100\', \'siteheart_sitewindow_3100\', \'width=550,height=400,top=30,left=30,resizable=yes\'); return false;" class="js_vidg_footer_partners_a">помощь online</a></div>';
					footer += '		<div class="js_vidg_footer_partners">';
					footer += '			<a href="#" class="js_vidg_footer_partners_a" onclick="PartWidg.construct(\'partner_up\', '+widgetid+');return false;">стать партнером</a>';
					footer += '		</div>';
					footer += '</div>';
				PartWidg.ctr.innerHTML += footer;					/*вписываем сформированый footer в div виджета*/
			});
			return false;
		}
	}
}

/*********************************************/						

	PartWidg.getdiv();
	PartWidg.server = 'https://partner.privatbank.ua/processor';
	PartWidg.ctr = document.getElementById('js_vidget_privat');
	var widgetid = PartWidg.widgetid;
	var chanalname = PartWidg.chanalname;
	var chanalcomment = PartWidg.chanalcomment;
	PartWidg.linkCSS("/css/js_vidg_main_css.css");
	PartWidg.construct('start',1); 
 


