// JavaScript Document
function CookeryStatus(){
	document.forms['INFO'].elements['kitchen[]'].disabled = false;
	}

function CookeryStatusNew(formname){
	document.forms[formname].elements['kitchen[]'].disabled = false;
	}


function DirectionStatus(){
	document.forms['INFO'].elements['direction[]'].disabled = false;
	}
function RestoranStatus(){
	document.forms['INFO'].elements['type[]'].disabled = false;
	}
function RestoranStatusNew(formname){
	document.forms[formname].elements['type[]'].disabled = false;
	}
function TCStatus(){
	document.forms['INFO'].elements['tcenters[]'].disabled = false;
	}

function EditStatus(){
	if(document.forms['INFO'].elements['edit'].checked==true){document.all['statusEdit'].innerHTML="<font color=\"#FF6600\">Заведение НЕ ДОСТУПНО на сайте для просмотра!</font>";}
	else{document.all['statusEdit'].innerHTML="<font color=\"#009900\">Заведение ДОСТУПНО на сайте для просмотра.</font>";}

	if(document.forms['INFO'].elements['moreinfo'].checked==false){document.all['dogovor'].innerHTML="<font color=\"#FF6600\">С этим Заведением НЕ ПОДПИСАН договор на размещение Персональной странички!</font>";}
	else{document.all['dogovor'].innerHTML="<font color=\"#009900\">Заведение располагает Персональной страничкой на сайте www.BKYCHO.ru</font>";}
	}

function MM_openBrWindow(theURL,winName,features) { //v2.0
  window.open(theURL,winName,features);
}

function MM_jumpMenu(targ,selObj,restore){ //v3.0
  eval(targ+".location='"+selObj.options[selObj.selectedIndex].value+"'");
  if (restore) selObj.selectedIndex=0;
}
function openCalendar(params, form, field, type) {
    window.open("portal/calendar.php?" + params, "calendar", "width=400,height=200,status=yes");
    dateField = eval("document." + form + "." + field);
    dateType = type;
	}
hexa=new Array('0','1','2','3','4','5','6','7','8','9','a','b','c','d','e','f')
function hex(i){if (i<0) return "00";else if (i>255)return "ff";else return ""+hexa[Math.floor(i/16)]+hexa[i%16]}
function setbg(r,g,b){hr=hex(r);hg=hex(g);hb=hex(b);bg="#"+hr+hg+hb}
function bc(hx){document.getElementById("fonsee").style.background=hx;document.INFO.ms_TopFonColor.value=hx}

// image resize
function findPosX(obj) {
    var curleft = curtop = 0;
    if (obj.offsetParent) {
        curleft = obj.offsetLeft
        curtop = obj.offsetTop
        while (obj = obj.offsetParent) {
            curleft += obj.offsetLeft
            curtop += obj.offsetTop
        }
    }
return curleft;
}

function findPosY(obj) {
    var curleft = curtop = 0;
    if (obj.offsetParent) {
        curleft = obj.offsetLeft
        curtop = obj.offsetTop
        while (obj = obj.offsetParent) {
            curleft += obj.offsetLeft
            curtop += obj.offsetTop
        }
    }
return curtop;
}

function ImageExpander(oThumb, sImgSrc)
{
	this.oThumb = oThumb;
	this.oThumb.expander = this;
	this.oThumb.onclick = function() { this.expander.expand(); }
	
	this.smallWidth = oThumb.offsetWidth;
	this.smallHeight = oThumb.offsetHeight;	

	this.bExpand = true;
	this.bTicks = false;
	
	if ( !window.aImageExpanders )
	{
		window.aImageExpanders = new Array();
	}
	window.aImageExpanders.push(this);

	this.oImg = new Image();
	this.oImg.expander = this;
	this.oImg.onload = function(){this.expander.onload();}
	this.oImg.src = sImgSrc;
}

ImageExpander.prototype.onload = function()
{
	this.oDiv = document.createElement("div");
	document.body.appendChild(this.oDiv);
	this.oDiv.appendChild(this.oImg);
	this.oDiv.style.position = "absolute";
	this.oDiv.expander = this;
	this.oDiv.onclick = function() {this.expander.toggle();};
	this.oImg.title = "Для того, чтобы закрыть изображение щёлкните по нему";
	this.oImg.border = 1;
	this.bigWidth = this.oImg.width;
	this.bigHeight = this.oImg.height;
	
	if ( this.bExpand )
	{
		this.expand();
	}
	else
	{
		this.oDiv.style.visibility = "hidden";
		this.oImg.style.visibility = "hidden";
	}
}
ImageExpander.prototype.toggle = function()
{
	this.bExpand = !this.bExpand;
	if ( this.bExpand )
	{
		for ( var i in window.aImageExpanders )
			if ( window.aImageExpanders[i] !== this )
				window.aImageExpanders[i].reduce();
	}
}
ImageExpander.prototype.expand = function()
{
	this.bExpand = true;

//	for ( var i in window.aImageExpanders )
//		if ( window.aImageExpanders[i] !== this )
//			window.aImageExpanders[i].reduce();
//
//	if ( !this.oDiv ) return;

	this.oThumb.className = "opaque";
//	this.oThumb.style.visibility = "hidden";

	this.x = findPosX(this.oThumb);
	this.y = findPosY(this.oThumb);
	this.w = this.oThumb.clientWidth;
	this.h = this.oThumb.clientHeight;

	this.oDiv.style.left = this.x + "px";
	this.oDiv.style.top = this.y + "px";
	this.oImg.style.width = this.w + "px";
	this.oImg.style.height = this.h + "px";
	this.oDiv.style.visibility = "visible";
	this.oImg.style.visibility = "visible";

	if ( !this.bTicks )
	{
		this.bTicks = true;
		var pThis = this;
		window.setTimeout(function(){pThis.tick();},25);	
	}
}
ImageExpander.prototype.reduce = function()
{
	this.bExpand = false;
}
ImageExpander.prototype.tick = function()
{
	var cw = document.body.clientWidth;
	var ch = document.body.clientHeight;
	var cx = document.body.scrollLeft + cw / 2;
	var cy = document.body.scrollTop + ch / 2;

	var tw,th,tx,ty;
	if ( this.bExpand )
	{
		tw = this.bigWidth;
		th = this.bigHeight;
		if ( tw > cw )
		{
			th *= cw / tw;
			tw = cw;
		}	
		if ( th > ch )
		{
			tw *= ch / th;
			th = ch;
		}
		tx = cx - tw / 2;
		ty = cy - th / 2; 
	}
	else
	{
		tw = this.smallWidth;
		th = this.smallHeight;
//		tx = this.oThumb.offsetLeft;
//		ty = this.oThumb.offsetTop;
		tx = findPosX(this.oThumb);
		ty = findPosY(this.oThumb);
	}	
	var nHit = 0;
	var fMove = function(n,tn) 
	{
		var dn = tn - n;
		if ( Math.abs(dn) < 3 )
		{
			nHit++;
			return tn;
		}
		else
		{
			return n + dn / 2;
		}
	}
	this.x = fMove(this.x, tx);
	this.y = fMove(this.y, ty);
	this.w = fMove(this.w, tw);
	this.h = fMove(this.h, th);
	
	this.oDiv.style.left = this.x + "px";
	this.oDiv.style.top = this.y + "px";
	this.oImg.style.width = this.w + "px";
	this.oImg.style.height = this.h + "px";

	if ( !this.bExpand && (nHit == 4) )
	{
		this.oImg.style.visibility = "hidden";
		this.oDiv.style.visibility = "hidden";
		this.oThumb.style.visibility = "visible";
		this.oThumb.className = "over";

		this.bTicks = false;
	}
	
	if ( this.bTicks )
	{
		var pThis = this;
		window.setTimeout(function(){pThis.tick();}, 1);
	}

}

function MM_preloadImages() { //v3.0
  var d=document; if(d.images){ if(!d.MM_p) d.MM_p=new Array();
    var i,j=d.MM_p.length,a=MM_preloadImages.arguments; for(i=0; i<a.length; i++)
    if (a[i].indexOf("#")!=0){ d.MM_p[j]=new Image; d.MM_p[j++].src=a[i];}}
}

function MM_swapImgRestore() { //v3.0
  var i,x,a=document.MM_sr; for(i=0;a&&i<a.length&&(x=a[i])&&x.oSrc;i++) x.src=x.oSrc;
}

function MM_findObj(n, d) { //v4.01
  var p,i,x;  if(!d) d=document; if((p=n.indexOf("?"))>0&&parent.frames.length) {
    d=parent.frames[n.substring(p+1)].document; n=n.substring(0,p);}
  if(!(x=d[n])&&d.all) x=d.all[n]; for (i=0;!x&&i<d.forms.length;i++) x=d.forms[i][n];
  for(i=0;!x&&d.layers&&i<d.layers.length;i++) x=MM_findObj(n,d.layers[i].document);
  if(!x && d.getElementById) x=d.getElementById(n); return x;
}

function MM_swapImage() { //v3.0
  var i,j=0,x,a=MM_swapImage.arguments; document.MM_sr=new Array; for(i=0;i<(a.length-2);i+=3)
   if ((x=MM_findObj(a[i]))!=null){document.MM_sr[j++]=x; if(!x.oSrc) x.oSrc=x.src; x.src=a[i+2];}
}

function browseIt()
{
    this.ver = navigator.appVersion.toLowerCase();
    this.verNum = parseInt(this.ver);
    this.agent = navigator.userAgent.toLowerCase();
    this.dom = (document.getElementById ? 1 : 0);
    this.opera = (this.agent.indexOf("opera") > -1 && this.dom ? 1 : 0);
    this.opera7 = (this.opera && this.verNum >= 7);
    this.opera9 = (this.opera && this.verNum >= 9);
    this.ie = (this.ver.indexOf("msie") > -1 && this.dom && !this.opera ? 1 : 0);
    this.ieVer = 0;
    if (this.ie) {
        var pos = this.ver.indexOf("msie");
        if (pos != -1)
            this.ieVer = parseFloat(this.ver.substr(pos + 5));
    }
    this.ie6 = (this.ie && (this.ieVer >= 6));
    this.ie6only = (this.ie && (this.ieVer >= 6) && (this.ieVer < 7));
    this.ie7 = (this.ie && (this.ieVer >= 7));
    this.macOS = (this.agent.indexOf("mac") > -1);
    this.mac = (this.macOS && this.verNum >= 7 ? 1 : 0);
    this.moz = (this.agent.indexOf("gecko") > -1);
    this.ns6 = (this.dom && this.agent.indexOf("netscape") > -1 && this.verNum >= 5 ? 1 : 0);
    this.ff = (this.agent.indexOf("firefox") > -1);
    this.b = (this.ie || this.ns6 || this.opera7 || this.mac || this.moz || this.dom);

    return this;
}

//var px = window.opera ? "" : "px";
var b = new browseIt();


function changeFontSize(size) {
		document.getElementById('_content').style.fontSize=size;
		document.getElementById('_content').style.lineHeight=size;
	}
	
	
	

function onNote(event){
	
		
		
		// для FF Оперы и IE
		var obj = window.document.getElementById("ps1");
		obj.innerHTML = "x: " + event.clientX + ", Y: " + event.clientY;
	

	
	//document.body.onmousemove = updateCoords;

	//function updateCoords()
	//{
		
		// для Оперы и IE
	//  window.status = "X : " + window.event.x + " | Y : " + window.event.y;
	//}

		

	
}

function IntervalUploadMsg(timinterval){
	var timinterval;
	var timerMultiply = window.setInterval("sendRequestPost('/portal/inc_update_status_msg.php','udatemsg');", timinterval); // 10000 = 10 секунд	
}

function IntervalUploadBoxMsg(timinterval){
	var timinterval;
	var timerMultipl = window.setInterval("sendRequestPost('/portal/inc_update_box_msg.php','updateboxmsg');", timinterval); // 10000 = 10 секунд	
}

function sendDelayInterval(url, result, delaysec) {
	var timerMulti = window.setInterval("sendRequestPost('"+url+"','"+result+"');", delaysec); 
	window.clearInterval(timerMulti);
} 


// функции для такси Улитка
function curtainOpen()
	{
	document.getElementById("taxiulitkadiv").style.display="";
	document.getElementById("taxiulitkadivbig").style.display="";
	}

function curtainClose()
	{
	document.getElementById("taxiulitkadiv").style.display="none";
	document.getElementById("taxiulitkadivbig").style.display="none";
	}
	
function rele_div(id){
	var obj=document.getElementById(id).style;
	if(obj.display=='none'){obj.display='block';}else{obj.display='none';}
}