/* Dmitriy Burusov (с) 2009-2011. www.burusov.ru */
/* 2010-12-14 - добавлен в параметры функций код вызываемого консультанта */
/* 2010-12-20 - исправлена ошибка когда консультант закрывали а потом открывали снова то создавались элементы с теми же именами */
/* 2010-12-26 - имена глобальных переменных сделано сложным чтобы не пересекаться с именами переменных на сайтах юзеров */
/* 2011-01-07 - исправлена ошибка - если в ответе было слово error то всё слеатало */
/* 2011-01-12 - при отправке идёт проверка на длину сообщения более праивльно ч учётом того что могут отправлять число */
var dmOldUrl = "";
var AdvAlert = 0;
var AdvSelMan = 0;
var dm_labrika_xmlHttp = false;
var dm_labrika_xmlHttp2 = false;
var dm_labrika_xmlHttp3 = false;
var dm_labrika_site_id = "6";
var dm_labrika_server = "http://www.labrika.ru";
var dm_labrika_proxy = "/dm_adv_proxy.php";



function dm_createRequestObject()
{
var xmlHttp = false;
/* Создание нового объекта XMLHttpRequest для общения с Web-сервером */
/*@cc_on @*/
/*@if (@_jscript_version >= 5)
try
	{
	xmlHttp = new ActiveXObject("Msxml2.XMLHTTP");
	}
catch (e)
	{
	try
		{
    		xmlHttp = new ActiveXObject("Microsoft.XMLHTTP");
		}
	catch (e2)
		{
		xmlHttp = false;
		}
	}
@end @*/

if (!xmlHttp && typeof XMLHttpRequest != 'undefined')
	{
	xmlHttp = new XMLHttpRequest();
	}
return xmlHttp;
}



function dm_move_div (id_div_okno,id_div_zagol)
{
var bIE=0;
var bOp=0;
var bFF=0;
var verBr=navigator.userAgent;

if (verBr.indexOf("Opera")!=-1)
	{
    bOp=1;
	}
  else
   {
   if (verBr.indexOf("MSIE")!=-1)
	   	{
		bIE=1;
		}
	else
		{
		bFF=1;
		}
	}

this.id_div_okno=id_div_okno;
this.id_div_zagol=id_div_zagol;
this.obj_okno=document.getElementById(this.id_div_okno);

this.obj_zagol_okno=document.getElementById(this.id_div_zagol);
this.delta_x=0;
this.delta_y=0;

this.setup_mouse = function()
	{
	var self=this;
	this.obj_zagol_okno.onmousedown=function(o){ self.save_delta_koor(self,o) };
	if ( bOp || bFF)
		{
		this.obj_zagol_okno.addEventListener("onmousedown",self.save_delta_koor,false);
		}
	document.onmouseup=self.clear_delta_koor;
	}

this.save_delta_koor = function(obj_move,obj_evt)
	{
	var x;
	var y;
	if (obj_evt)
		{
		x=obj_evt.pageX;
		y=obj_evt.pageY;
		}
	else
		{
		x=window.event.clientX;
		y=window.event.clientY;
		if (bIE)
             {
              y-=2;
              x-=2;
             }
          }
       var x_okno=obj_move.obj_okno.offsetLeft;
       var y_okno=obj_move.obj_okno.offsetTop;
       obj_move.delta_x = x_okno-x;
       obj_move.delta_y = y_okno-y;
       document.onmousemove=function(o){ obj_move.motor_okno(obj_move,o) };
       if (bOp || bFF)
			{
			document.addEventListener("onmousemove",obj_move.motor_okno,false);
			}
		}

    this.clear_delta_koor = function()
		{
		document.onmousemove=null;
       	//setup_mouse();
      	}

	this.motor_okno = function(obj_move,obj_event)
		{
		if (obj_event)
         	{
          	x=obj_event.pageX;
          	y=obj_event.pageY;
        	}
		else
          {
           x=window.event.clientX;
           y=window.event.clientY;
           if (bIE)
             	{
              y-=2;
              x-=2;
             }
    	}
    new_x=obj_move.delta_x+x;
    new_y=obj_move.delta_y+y;
    obj_move.obj_okno.style.top=new_y+"px";
    obj_move.obj_okno.style.left=new_x+"px";
	}
this.setup_mouse();
}





function dm_getCookie(name){var prefix=name+"=";var cookieStartIndex=document.cookie.indexOf(prefix);if(cookieStartIndex==-1)return null;var cookieEndIndex=document.cookie.indexOf(";",cookieStartIndex+prefix.length);if(cookieEndIndex==-1){cookieEndIndex=document.cookie.length}return unescape(document.cookie.substring(cookieStartIndex+prefix.length,cookieEndIndex))}function dm_setCookiesa(name,value,expires){document.cookie=name+"="+escape(value)+((expires==null)?"":"; expires="+expires.toGMTString())+"; path=/"}function dm_setCookie(name,value){pathname=location.pathname;myDomain=pathname.substring(0,pathname.lastIndexOf('/'))+'/';var largeExpDate=new Date();largeExpDate.setTime(largeExpDate.getTime()+(4072000000));dm_setCookiesa(name,value,largeExpDate)}function dm_person_out(){var dm_labrika_proxy_url=dm_labrika_proxy;var ajax_url=dm_labrika_server+'/cgi-bin/stat_log/journal.cgi';var poststr='ajax_url='+escape(ajax_url)+'&type=O&url='+escape(document.URL)+'&referr='+escape(document.referrer)+'&title='+escape(document.title.substring(0,100))+'&rnd='+Math.random()+'&guid_page='+dm_guid_page+"&site="+dm_labrika_site_id+"&guid="+dm_userguid;dm_labrika_xmlHttp3.open("POST",dm_labrika_proxy_url,true);dm_labrika_xmlHttp3.setRequestHeader("Content-type","application/x-www-form-urlencoded;charset=utf-8");dm_labrika_xmlHttp3.setRequestHeader("Content-length",poststr.length);dm_labrika_xmlHttp3.setRequestHeader("Connection","close");dm_labrika_xmlHttp3.onreadystatechange=dm_DMStatResView;dm_labrika_xmlHttp3.send(poststr);window.setTimeout(function(){var a=12},1000);return 0}function dm_DMStatResView(){if(dm_labrika_xmlHttp3.readyState==4){if(dm_labrika_xmlHttp3.status==200){var response=dm_labrika_xmlHttp3.responseText}if(dm_labrika_xmlHttp3.status==0){}}}function dm_person_in(){var dm_labrika_proxy_url=dm_labrika_proxy;var ajax_url=dm_labrika_server+'/cgi-bin/stat_log/journal.cgi';var poststr='ajax_url='+escape(ajax_url)+'&type=I&url='+escape(document.URL)+'&referr='+escape(document.referrer)+'&title='+escape(document.title.substring(0,100))+'&rnd='+Math.random()+'&guid_page='+dm_guid_page+"&site="+dm_labrika_site_id+"&guid="+dm_userguid;dm_labrika_xmlHttp3.open("POST",dm_labrika_proxy_url,true);dm_labrika_xmlHttp3.setRequestHeader("Content-type","application/x-www-form-urlencoded;charset=utf-8");dm_labrika_xmlHttp3.setRequestHeader("Content-length",poststr.length);dm_labrika_xmlHttp3.setRequestHeader("Connection","close");dm_labrika_xmlHttp3.onreadystatechange=dm_DMStatResView2;dm_labrika_xmlHttp3.send(poststr);dmOldUrl=document.URL;setTimeout("dm_person_in()",20000);return 1}function dm_DMStatResView2(){if(dm_labrika_xmlHttp3.readyState==4){if(dm_labrika_xmlHttp3.status==200){var response=dm_labrika_xmlHttp3.responseText;response=response.replace(/\n/g,"");response=response.replace(/\r/g,"");var re=new RegExp("(alert)","ig");if(re.exec(response)){var re=new RegExp("(\\d+)","ig");if(re.exec(response)){var id=RegExp.$1;dm_onAlertAdv(id)}else{dm_onAlertAdv()}}}if(dm_labrika_xmlHttp3.status==0){}}}function dm_onInitBox(advid){var dm_labrika_proxy_url=dm_labrika_proxy;var ajax_url=dm_labrika_server+'/cgi-bin/adviser/service.cgi';var poststr='ajax_url='+escape(ajax_url)+'&mode=init&guid='+dm_userguid+"&site="+dm_labrika_site_id;if(advid!=""&&advid!=undefined&&advid!=null&&typeof(advid)!="undefined "){poststr=poststr+"&adv="+advid}dm_labrika_xmlHttp4.open("POST",dm_labrika_proxy_url,true);dm_labrika_xmlHttp4.setRequestHeader("Content-type","application/x-www-form-urlencoded;charset=utf-8");dm_labrika_xmlHttp4.setRequestHeader("Content-length",poststr.length);dm_labrika_xmlHttp4.setRequestHeader("Connection","close");dm_labrika_xmlHttp4.onreadystatechange=dm_DM_AdviserInit;dm_labrika_xmlHttp4.send(poststr)}function dm_DM_AdviserInit(){if(dm_labrika_xmlHttp4.readyState==4){if(dm_labrika_xmlHttp4.status==200){var response=dm_labrika_xmlHttp4.responseText;response=response.replace(/\n/g,"");var re=new RegExp("^(error)","ig");if(re.exec(response)){alert("Ошибка: "+response);return 1}blocks=response.split('##');document.getElementById('adviser_id').value=blocks[0];var el=document.getElementById('adv_info');if(el==undefined||el==null||typeof(el)=="undefined "){return 1}document.getElementById('adv_info').innerHTML=blocks[1];var text="";for(i=2;i<blocks.length;i++){if((blocks[i].length>0)&&(blocks[i]!="\r")){var dev=blocks[i].split('#');if(dev[1]!=undefined&&dev[1]!=null&&typeof(dev[1])!="undefined "){text=text+"<div class='adv_msg"+dev[0]+"'>";text=text+"<div class='adv_msg"+dev[0]+"_head'>"+dev[1]+"</div>";text=text+dev[2]+"</div>"}}}document.getElementById('dm_adv_msg').innerHTML=text;setTimeout("dm_onUpdateAdviser()",20000)}else if(dm_labrika_xmlHttp4.status==404){alert("Request URL does not exist")}else if(dm_labrika_xmlHttp4.status==0){}else{alert("Error: status code is "+dm_labrika_xmlHttp4.status)}}}function dm_onAdviserClose(){var dm_labrika_proxy_url=dm_labrika_proxy;var ajax_url=dm_labrika_server+'/cgi-bin/adviser/service.cgi';var poststr='ajax_url='+escape(ajax_url)+'&mode=cancel&guid='+dm_userguid+"&site="+dm_labrika_site_id;dm_labrika_xmlHttp.open("POST",dm_labrika_proxy_url,true);dm_labrika_xmlHttp.setRequestHeader("Content-type","application/x-www-form-urlencoded;charset=utf-8");dm_labrika_xmlHttp.setRequestHeader("Content-length",poststr.length);dm_labrika_xmlHttp.setRequestHeader("Connection","close");dm_labrika_xmlHttp.onreadystatechange=dm_DM_AdviserCloseReport;dm_labrika_xmlHttp.send(poststr)}function dm_DM_AdviserCloseReport(){if(dm_labrika_xmlHttp.readyState==4){if(dm_labrika_xmlHttp.status==200){var response=dm_labrika_xmlHttp.responseText;response=response.replace(/\n/g,"");var re=new RegExp("^(error)","ig");if(re.exec(response)){alert("Ошибка: "+response)}document.getElementById('adv_out_block').style.display="none";AdvAlert=0}else if(dm_labrika_xmlHttp.status==404){alert("Request URL does not exist")}else if(dm_labrika_xmlHttp.status==0){}else{alert("Error: status code is "+dm_labrika_xmlHttp.status)}}}function dm_onSendMessage(){var el=document.getElementById("adv_textarea");if(el==undefined||el==null||typeof(el)=="undefined "){alert("текстовое поле не найдно");return 1}var msg=el.value;msg=msg+"";if(msg.length<1){return 1}if(msg==undefined||msg==null||typeof(msg)=="undefined "){return 1}msg=encodeURIComponent(msg);var advid=document.getElementById('adviser_id').value;var dm_labrika_proxy_url=dm_labrika_proxy;var ajax_url=dm_labrika_server+'/cgi-bin/adviser/service.cgi';var poststr='ajax_url='+escape(ajax_url)+'&mode=send_user&guid='+dm_userguid+'&adv='+advid+'&msg='+msg+"&site="+dm_labrika_site_id;dm_labrika_xmlHttp.open("POST",dm_labrika_proxy_url,true);dm_labrika_xmlHttp.setRequestHeader("Content-type","application/x-www-form-urlencoded;charset=utf-8");dm_labrika_xmlHttp.setRequestHeader("Content-length",poststr.length);dm_labrika_xmlHttp.setRequestHeader("Connection","close");dm_labrika_xmlHttp.onreadystatechange=dm_DM_AdviserMsgReport;dm_labrika_xmlHttp.send(poststr)}function dm_DM_AdviserMsgReport(){if(dm_labrika_xmlHttp.readyState==4){if(dm_labrika_xmlHttp.status==200){var response=dm_labrika_xmlHttp.responseText;response=response.replace(/\n/g,"");var re=new RegExp("^(error)","ig");if(re.exec(response)){alert("Ошибка: "+response);return 1}var now=new Date();var hours=now.getHours();var minutes=now.getMinutes();var seconds=now.getSeconds();var month=now.getMonth();var date=now.getDate();var year=now.getYear();if(year<1900){year=year+1900}if(month<10){month="0"+month}if(date<10){date="0"+date}if(hours<10){hours="0"+hours}if(minutes<10){minutes="0"+minutes}var datec=hours+":"+minutes;var el=document.getElementById("adv_textarea");if(el==undefined||el==null||typeof(el)=="undefined "){return 1}var msg=el.value;msg=msg.replace(/\n/g,"<br>");msg=msg.replace(/\r/g,"<br>");var text=document.getElementById('adv_textarea').innerHTML;text=text+"<div class='adv_msg1'>";text=text+"<div class='adv_msg1_head'>"+datec+"</div>";text=text+msg+"</div>";document.getElementById('adv_textarea').innerHTML=text;document.getElementById("adv_textarea").value="";var vm=document.getElementById("adv_textarea");vm.scrollTop=vm.scrollHeight}else if(dm_labrika_xmlHttp.status==404){alert("Request URL does not exist")}else if(dm_labrika_xmlHttp.status==0){}else{alert("Error: status code is "+dm_labrika_xmlHttp.status)}}}function dm_onUpdateAdviser(){if(AdvSelMan==1){return 1}var dm_labrika_proxy_url=dm_labrika_proxy;var ajax_url=dm_labrika_server+'/cgi-bin/adviser/service.cgi';var poststr='ajax_url='+escape(ajax_url)+'&mode=init&guid='+dm_userguid+"&site="+dm_labrika_site_id;dm_labrika_xmlHttp5.open("POST",dm_labrika_proxy_url,true);dm_labrika_xmlHttp5.setRequestHeader("Content-type","application/x-www-form-urlencoded;charset=utf-8");dm_labrika_xmlHttp5.setRequestHeader("Content-length",poststr.length);dm_labrika_xmlHttp5.setRequestHeader("Connection","close");dm_labrika_xmlHttp5.onreadystatechange=dm_DM_UpdateAdviser;dm_labrika_xmlHttp5.send(poststr)}function dm_DM_UpdateAdviser(){if(dm_labrika_xmlHttp5.readyState==4){if(dm_labrika_xmlHttp5.status==200){var response=dm_labrika_xmlHttp5.responseText;response=response.replace(/\n/g,"");var re=new RegExp("^(error)","ig");if(re.exec(response)){alert("Ошибка: "+response);return 1}blocks=response.split('##');document.getElementById('adviser_id').value=blocks[0];document.getElementById('adv_info').innerHTML=blocks[1];var text="";for(i=2;i<blocks.length;i++){if(blocks[i]!=""){var dev=blocks[i].split('#');if(dev[1]!=undefined&&dev[1]!=null&&typeof(dev[1])!="undefined "){text=text+"<div class='adv_msg"+dev[0]+"'>";text=text+"<div class='adv_msg"+dev[0]+"_head'>"+dev[1]+"</div>";text=text+dev[2]+"</div>"}}}document.getElementById('dm_adv_msg').innerHTML=text;var vm=document.getElementById("dm_adv_msg");vm.scrollTop=vm.scrollHeight;setTimeout("dm_onUpdateAdviser()",20000)}else if(dm_labrika_xmlHttp5.status==404){alert("Request URL does not exist")}else if(dm_labrika_xmlHttp5.status==0){}else{alert("Error: status code is "+dm_labrika_xmlHttp5.status)}}}function dm_onSelectAdviser(adviser){var url;if(adviser==undefined||adviser==null||typeof(adviser)=="undefined "){url="/cgi-bin/adviser/service.cgi?mode=select_adviser&guid="+dm_userguid;var dm_labrika_proxy_url=dm_labrika_proxy;var ajax_url=dm_labrika_server+'/cgi-bin/adviser/service.cgi';var poststr='ajax_url='+escape(ajax_url)+'&mode=select_adviser&guid='+dm_userguid+"&site="+dm_labrika_site_id;dm_labrika_xmlHttp4.open("POST",dm_labrika_proxy_url,true);dm_labrika_xmlHttp4.setRequestHeader("Content-type","application/x-www-form-urlencoded;charset=utf-8");dm_labrika_xmlHttp4.setRequestHeader("Content-length",poststr.length);dm_labrika_xmlHttp4.setRequestHeader("Connection","close");dm_labrika_xmlHttp4.onreadystatechange=dm_DM_AdviserSelect;dm_labrika_xmlHttp4.send(poststr)}else{url="/cgi-bin/adviser/service.cgi?mode=select_adviser&adv="+adviser+"&guid="+dm_userguid;var ht="<div id='adv_info' name='adv_info'></div>\n<div id='dm_adv_msg' name='dm_adv_msg'></div>\n";document.getElementById('dm_adv_msg').innerHTML=ht;var dm_labrika_proxy_url=dm_labrika_proxy;var ajax_url=dm_labrika_server+'/cgi-bin/adviser/service.cgi';var poststr='ajax_url='+escape(ajax_url)+'&mode=select_adviser&adv='+adviser+'&guid='+dm_userguid+"&site="+dm_labrika_site_id;dm_labrika_xmlHttp4.open("POST",dm_labrika_proxy_url,true);dm_labrika_xmlHttp4.setRequestHeader("Content-type","application/x-www-form-urlencoded;charset=utf-8");dm_labrika_xmlHttp4.setRequestHeader("Content-length",poststr.length);dm_labrika_xmlHttp4.setRequestHeader("Connection","close");dm_labrika_xmlHttp4.onreadystatechange=dm_DM_AdviserInit;dm_labrika_xmlHttp4.send(poststr);AdvSelMan=0}}function dm_DM_AdviserSelect(){if(dm_labrika_xmlHttp4.readyState==4){if(dm_labrika_xmlHttp4.status==200){var response=dm_labrika_xmlHttp4.responseText;response=response.replace(/\n/g,"");var re=new RegExp("^(error)","ig");if(re.exec(response)){alert("Ошибка: "+response);return 1}if(response!=""){document.getElementById('dm_adv_msg').innerHTML=response;AdvSelMan=1}}else if(dm_labrika_xmlHttp4.status==404){alert("Request URL does not exist")}else if(dm_labrika_xmlHttp4.status==0){}else{alert("Error: status code is "+dm_labrika_xmlHttp4.status)}}}function create_adv(advid){var main=document.getElementsByTagName("body").item(0);var st=document.createElement("link");st.setAttribute("rel","stylesheet");st.setAttribute("href","/dm_adv_styles.css");document.body.appendChild(st);var hidden_id=document.createElement("input");hidden_id.setAttribute('id','adviser_id');hidden_id.setAttribute('type','hidden');main.appendChild(hidden_id);var adv_out_block=document.createElement("div");adv_out_block.setAttribute('id','adv_out_block');main.appendChild(adv_out_block);var adv_in_block=document.createElement("div");adv_in_block.className='adv_in_block';adv_out_block.appendChild(adv_in_block);var adv_block=document.createElement("div");adv_block.className='adv_block';adv_in_block.appendChild(adv_block);var adv_header=document.createElement("div");adv_header.className='adv_header';adv_header.setAttribute('id','adv_header');adv_header.innerHTML="<span class='adv_header_txt'>Online консультант</span><span class='adv_close'><img src='/img/adv_img/close.gif' alt='Закрыть' title='Закрыть' width='22' height='22' onClick='dm_onAdviserClose();'></span>";adv_block.appendChild(adv_header);var adv_info=document.createElement("div");adv_info.className='adv_info';adv_info.setAttribute('id','adv_info');adv_block.appendChild(adv_info);var adv_msg=document.createElement("div");adv_msg.className='resizable';adv_msg.setAttribute('id','dm_adv_msg');adv_block.appendChild(adv_msg);var adv_area=document.createElement("div");adv_area.className='adv_area';adv_block.appendChild(adv_area);var adv_form=document.createElement("form");adv_form.setAttribute('action','adv_send();');adv_area.appendChild(adv_form);var adv_textarea=document.createElement("textarea");adv_textarea.setAttribute('id','adv_textarea');adv_form.appendChild(adv_textarea);var adv_bottom=document.createElement("div");adv_bottom.className='adv_bottom';adv_block.appendChild(adv_bottom);var adv_close_all=document.createElement("div");adv_close_all.className='adv_close_all';adv_close_all.innerHTML='<a href="#" onClick="dm_onAdviserClose();">Отказаться от помощи<br>и закрыть окно</a>';adv_bottom.appendChild(adv_close_all);var adv_sender=document.createElement("a");adv_sender.className='adv_sender';adv_sender.innerHTML='Отправить';url="javascript:dm_onSendMessage();";adv_sender.setAttribute("href",url);adv_bottom.appendChild(adv_sender);var cfix=document.createElement("div");cfix.className='cfix';adv_bottom.appendChild(cfix);dm_onInitBox(advid);dm_move_div("adv_out_block","adv_header")}function dm_onAlertAdv(advid){if(AdvAlert==1){return 0}dm_userguid=dm_getCookie("userguid");if(dm_userguid==undefined||dm_userguid==null||typeof(dm_userguid)=="undefined "){dm_userguid=Math.floor(Math.random()*9000000)+'-'+Math.floor(Math.random()*900000)+'-'+Math.floor(Math.random()*9000000);dm_setCookie("userguid",dm_userguid);}var el=document.getElementById('adv_out_block');if(el!=undefined&&el!=null&&typeof(el)!="undefined "){el.style.display="block"}else{create_adv(advid)}AdvAlert=1}dm_labrika_xmlHttp=dm_createRequestObject();dm_labrika_xmlHttp2=dm_createRequestObject();dm_labrika_xmlHttp3=dm_createRequestObject();dm_labrika_xmlHttp4=dm_createRequestObject();dm_labrika_xmlHttp5=dm_createRequestObject();var dm_userguid=dm_getCookie("userguid");if(dm_userguid==undefined||dm_userguid==null||typeof(dm_userguid)=="undefined "){dm_userguid=Math.floor(Math.random()*9000000)+'-'+Math.floor(Math.random()*900000)+'-'+Math.floor(Math.random()*9000000);dm_setCookie("userguid",dm_userguid)}var dm_guid_page=Math.floor(Math.random()*9000000)+'-'+Math.floor(Math.random()*900000)+'-'+Math.floor(Math.random()*9000000);window.onunload=dm_person_out;dm_person_in();
