var hidemenu=100;
var imgL=new Array();
var imgS=new Array();
var i;

var k=new Array();
var chprev=null;
var IE6=/MSIE 6/gi;
IE6=(IE6.test(navigator.appVersion))?true:false;

function HideMenu(el){el.className=el.className.replace(/On$/i,'')}

function getPosition(obj){
	var left=0,top=0;
	while(obj){
		left+=obj.offsetLeft-obj.scrollLeft;
		top+=obj.offsetTop-obj.scrollTop;
		if(obj.style.borderTopWidth!='') top+=parseInt(obj.style.borderTopWidth);
		if(obj.style.borderLeftWidth!='') left+=parseInt(obj.style.borderLeftWidth);
		obj=obj.offsetParent;
	}
	return {left:left,top:top};
}

function fMouseover(el,cmd){
	var pat=/p\d+/;
	if (pat.test(el.parentNode.parentNode.parentNode.getAttribute('id'))&&el.parentNode.parentNode.parentNode.parentNode.getAttribute('id')=='IDmenu'){
		var x=getPosition(el)['left'];
		var y=document.getElementById('IDheader').offsetTop;
		var ch=el.parentNode.parentNode.parentNode.nextSibling;
		if(ch.innerHTML.length!=0){
			if(cmd=="on"){
				if(chprev!=null){HideMenu(chprev);chprev=null}
				ch.onmouseover=function(){clearTimeout(k[ch])}
				ch.onmouseout=function(){k[ch]=setTimeout(function(){HideMenu(ch)},hidemenu)}
				ch.style.top=y-17+"px";
				ch.style.left=(document.all)?x-19+"px":x-21+"px";
				if (!ch.style.width){
					if (IE6) {
						var w=0;
						var h2=ch.getElementsByTagName('a');
						for(var i=0;i<h2.length;++i){
							h2[i].style.width=h2[i].innerHTML.length+"px";
							if (parseInt(h2[i].innerHTML.length)>=w){w=parseInt(h2[i].innerHTML.length)}
						}
						ch.style.width=w+55+"px";
					}
					else {
						ch.style.width=(ch.clientWidth-50)+"px"
					}
				}
				ch.className+="On";
			}
			if(cmd=="off"){
				k[ch]=setTimeout(function(){HideMenu(ch)},hidemenu);
			}
		}
	}
}

function _Pause(t){
	var date = new Date();
	var curDate = null;
	do { curDate = new Date(); } 
	while(curDate-date < t);
}
function ShowImgBig(el){
	if(imgL[0]!=el&&fadeOpacity.finish!=2){
		var ImgBigCoord=new Array();
		ImgBigCoord=getPosition(document.getElementById('ImgBig'));
		var ImgBigNext=document.getElementById('IDheaderrightImgBigNext');
		ImgBigNext.src=imgL[el].src;
		if(IE6){_Pause(500)}
		ImgBigNext.style.left=ImgBigCoord['left']+'px';
		ImgBigNext.style.top=ImgBigCoord['top']+'px';
		fadeOpacity.finish=0;
		ImgBigNext.style.visibility='visible';
		fadeOpacity('IDheaderrightImgBigNext','oR');
		var ShowImgBigVar=setInterval(function(){
			if(fadeOpacity.finish==1){
				clearInterval(ShowImgBigVar);
				fadeOpacity.finish=0;
				document.getElementById('ImgBig').src=ImgBigNext.src;
				if(IE6&&fadeOpacity.finish==0) {_Pause(1000)}
				ImgBigNext.style.visibility='hidden';
				fadeOpacity.back('IDheaderrightImgBigNext');
				imgL[0]=el;
			}
		},10)
	}
}
function _roomorder(){
	if(roomorder.name.value.replace(/\s+/g,"").length ==0||roomorder.amount.value.replace(/\s+/g,"").length ==0||roomorder.datein.value.replace(/\s+/g,"").length ==0||roomorder.dateout.value.replace(/\s+/g,"").length ==0||roomorder.phone.value.replace(/\s+/g,"").length ==0||roomorder.roomtype.selectedIndex==0){
		alert("ОШИБКА: поля, помеченные звездочкой (*), обязательны для заполнения");
		return false;
	}
	roomorder.action="/roomorder.cgi";
	alert('Спасибо! Ваш заказ принят');
	roomorder.submit();
//	window.location=window.location;
	return true;
}


function IsIE6(){
var agt=navigator.userAgent.toLowerCase();
var is_ie     = ((agt.indexOf("msie") != -1) && (agt.indexOf("opera") == -1));
var is_major = parseInt(navigator.appVersion);
var is_ie6    = (is_ie && (is_major == 4) && (agt.indexOf("msie 6.")!=-1) );
return is_ie6;
}



function ConImgEnlarge(img){
if(IsIE6()==true) {
	var selects=document.all.tags("select");	 
	for (i=0;i<selects.length;i++ ){
		selects[i].style.display="none";			
		}
}

	var imgL=img.getAttribute('src').replace(/^(.*)s\.(\w+)$/,"$1b.$2");
	var sW=parseInt((document.all)?document.documentElement.scrollLeft:window.pageXOffset);
	var sH=parseInt((document.all)?document.documentElement.scrollTop:window.pageYOffset);
	var IDLImgBG=document.getElementById('IDLImgBG');
	var h=parseInt(document.documentElement.clientHeight);
	var w=parseInt(document.documentElement.clientWidth);
	IDLImgBG.style.height=window.document.body.clientHeight+'px';
	IDLImgBG.style.width=window.document.body.clientWidth+'px';
	IDLImgBG.style.visibility='visible';
	IDLImgBG.onclick=function(){CloseImg()};
	var IDLImg=document.getElementById('IDLImg');
	IDLImg.onclick=function(){CloseImg()};
	var ImgSrc=IDLImg.getElementsByTagName('img');
	ImgSrc[0].src=imgL;
	ImgSrc[0].onload=function(){
		IDLImg.style.left=parseInt((w-IDLImg.offsetWidth)/2)+sW+'px';
		IDLImg.style.top=parseInt((h-IDLImg.offsetHeight)/2)+sH+'px';
		IDLImg.style.visibility="visible";
//alert("w="+w+" h="+h+" sW="+sW+" sH="+sH+" IDLImg.style.left="+IDLImg.style.left+" IDLImg.style.top="+IDLImg.style.top)
	}
}
function CloseImg(){
	document.getElementById('IDLImgBG').style.visibility='hidden';
	document.getElementById('IDLImg').style.visibility='hidden';
//	document.getElementsByTagName('html')[0].style.overflow="auto";
if(IsIE6()==true) {
	var selects=document.all.tags("select");	 
	for (i=0;i<selects.length;i++ ){
		selects[i].style.display="inline";			
		}
}
}

function init(){
	var j,i;
	var menuBG=new Image();
	menuBG.src="/1/tmpl/1/img/menu2.bg.png";
	fadeOpacity.addRule('oR', 0, 1, 60);
	i=Math.round(Math.random()*4)+1;
	for (j=1;j<=3;++j ){
		imgS[j]=new Image();
		imgS[j].src="/1/tmpl/1/img/"+i+"/"+j+"S.jpg";
	}
	document.getElementById('Img1').src=imgS[1].src;
	document.getElementById('Img2').src=imgS[2].src;
	document.getElementById('Img3').src=imgS[3].src;
	for (j=1;j<=3;++j ){
		imgS[j]=new Image();
		imgS[j].src="/1/tmpl/1/img/"+i+"/"+j+"S.jpg";
		imgL[j]=new Image();
		imgL[j].src="/1/tmpl/1/img/"+i+"/"+j+"L.jpg";
	}
	document.getElementById('ImgBig').src=imgL[1].src;
	imgL[0]=1;
	var IDcontimgtable=document.getElementById('IDmaincontrightinner').getElementsByTagName('table');
	var IDcontimgtableImgs;
	for (i=0;i<IDcontimgtable.length;++i){
		if (IDcontimgtable[i].getAttribute('id')=='IDcontimgtable'){
			IDcontimgtableImgs=IDcontimgtable[i].getElementsByTagName('img');
			for(j=0;j<IDcontimgtableImgs.length;++j){
				IDcontimgtableImgs[j].onclick=function(){ConImgEnlarge(this)}
			} 
		}
	}
}
window.onload=init;

/* библиотеки разные */
/*
wwww.tigir.com - 06.07.2006

Source: http://www.tigir.com/js/opacity.js

Библиотека opacity.js к статье "CSS прозрачность (css opacity, javascript opacity)" - http://www.tigir.com/opacity.htm

setElementOpacity - установка прозрачности
getOpacityProperty - проверка, есть ли возможность менять прозрачность
fadeOpacity - плавное изменение прозрачности
*/

/* Функция кроссбраузерной установки прозрачности

Пример: setElementOpacity(document.body, 0.5); //сделать документ прозрачным на половину
*/
function setElementOpacity(oElem, nOpacity)
{
	var p = getOpacityProperty();
	(setElementOpacity = p=="filter"?new Function('oElem', 'nOpacity', 'nOpacity *= 100;	var oAlpha = oElem.filters["DXImageTransform.Microsoft.alpha"] || oElem.filters.alpha;	if (oAlpha) oAlpha.opacity = nOpacity; else oElem.style.filter += "progid:DXImageTransform.Microsoft.Alpha(opacity="+nOpacity+")";'):p?new Function('oElem', 'nOpacity', 'oElem.style.'+p+' = nOpacity;'):new Function)(oElem, nOpacity);
}

// Функция getOpacityProperty() возвращает свойство которое используется для смены прозрачности или undefined, и может использоваться для проверки возможности изменения прозрачности
function getOpacityProperty()
{
	var p;
	if (typeof document.body.style.opacity == 'string') p = 'opacity';
	else if (typeof document.body.style.MozOpacity == 'string') p =  'MozOpacity';
	else if (typeof document.body.style.KhtmlOpacity == 'string') p =  'KhtmlOpacity';
	else if (document.body.filters && navigator.appVersion.match(/MSIE ([\d.]+);/)[1]>=5.5) p =  'filter';
	
	return (getOpacityProperty = new Function("return '"+p+"';"))();
}

/* Функции для плавного изменения прозрачности:

1) fadeOpacity.addRule('opacityRule1', 1, 0.5, 30); //вначале создаем правило, задаем имя правила, начальную прозрачность и конечную, необязательный параметр задержки, влийяющий на скорость смены прозрачности
2) fadeOpacity('elemID', 'opacityRule1'); // выполнить плавную смену прозрачности элемента с id равным elemID, по правилу opacityRule1
3) fadeOpacity.back('elemID'); //вернуться в исходное сотояние прозрачности
*/
function fadeOpacity(sElemId, sRuleName, bBackward)
{	
	fadeOpacity.finish=2;
	var elem = document.getElementById(sElemId);
	if (!elem || !getOpacityProperty() || !fadeOpacity.aRules[sRuleName]) return false;
	
	var rule = fadeOpacity.aRules[sRuleName];
	var nOpacity = rule.nStartOpacity;
	
	if (fadeOpacity.aProc[sElemId]) {clearInterval(fadeOpacity.aProc[sElemId].tId); nOpacity = fadeOpacity.aProc[sElemId].nOpacity;}
	if ((nOpacity==rule.nStartOpacity && bBackward) || (nOpacity==rule.nFinishOpacity && !bBackward)) return;

	fadeOpacity.aProc[sElemId] = {'nOpacity':nOpacity, 'tId':setInterval('fadeOpacity.run("'+sElemId+'")', fadeOpacity.aRules[sRuleName].nDalay), 'sRuleName':sRuleName, 'bBackward':Boolean(bBackward)};
}

fadeOpacity.addRule = function(sRuleName, nStartOpacity, nFinishOpacity, nDalay){fadeOpacity.aRules[sRuleName]={'nStartOpacity':nStartOpacity, 'nFinishOpacity':nFinishOpacity, 'nDalay':(nDalay || 30),'nDSign':(nFinishOpacity-nStartOpacity > 0?1:-1)};};

fadeOpacity.back = function(sElemId){fadeOpacity(sElemId,fadeOpacity.aProc[sElemId].sRuleName,true);};

fadeOpacity.run = function(sElemId)
{
	var proc = fadeOpacity.aProc[sElemId];
	var rule = fadeOpacity.aRules[proc.sRuleName];
	
	proc.nOpacity = Math.round(( proc.nOpacity + .1*rule.nDSign*(proc.bBackward?-1:1) )*10)/10;
	setElementOpacity(document.getElementById(sElemId), proc.nOpacity);
	
	if (proc.nOpacity==rule.nStartOpacity || proc.nOpacity==rule.nFinishOpacity) {
		clearInterval(fadeOpacity.aProc[sElemId].tId);
		fadeOpacity.finish=1;
	}
}
fadeOpacity.finish=0;
fadeOpacity.aProc = {};
fadeOpacity.aRules = {};
/**************************************************************************************************************/
