isMozilla = (document.all) ? 0 : 1;
var rootpath = '';

function SwitchDiv(oid) {
	obj = document.getElementById(oid);
	if (obj.style.display != 'block') obj.style.display = 'block';
	else obj.style.display = 'none';
}

function SwitchDivC(oid, doshow) {
	obj = document.getElementById(oid);
	if (doshow) obj.style.display = 'block';
	else obj.style.display = 'none';
}

function SelBrand(bid, btitle) {
	document.getElementById('brandfld').value = btitle;
	document.getElementById('searchbrandid').value = bid;
	document.getElementById('brandsel').style.display = 'none';
}

function prepareInputsForHints() {
	var inputs = document.getElementsByTagName("input");
	for (var i=0; i<inputs.length; i++) {
		if (inputs[i].parentNode.getElementsByTagName("span")[0]) {
			inputs[i].onfocus = function () { this.parentNode.getElementsByTagName("span")[0].style.display = "inline"; }
			if (!inputs[i].onblur) inputs[i].onblur = function () { this.parentNode.getElementsByTagName("span")[0].style.display = "none";}
		}
	}
	var inputs = document.getElementsByTagName("select");
	for (var i=0; i<inputs.length; i++) {
		if (inputs[i].parentNode.getElementsByTagName("span")[0]) {
			inputs[i].onfocus = function () {
				this.parentNode.getElementsByTagName("span")[0].style.display = "inline";
				return true;
			}
			inputs[i].onblur = function () {
				this.parentNode.getElementsByTagName("span")[0].style.display = "none";
				return true;
			}
		}
	}
}

function SelItem(fname, bid, btitle) {
	document.getElementById(fname+'fld').value = btitle;
	document.getElementById(fname+'id').value = bid;
	document.getElementById(fname+'sel').style.display = 'none';
}

function ThumbSlide() {
	slidepos += slidestep;
	document.getElementById('thumbsinner').style.left = slidepos+'px';
	if ((slidestep == -1) && (slidepos < slidedif)) return '';
	if ((slidestep == 1) && (slidepos >= slidemaxl)) return '';
	t = setTimeout("ThumbSlide()", slidespeed);
}

function StartSlide(val) {
	slidestep = val;
	slidespeed = 10;
	slidepos = parseInt(document.getElementById('thumbsinner').style.left);
	if (!slidepos) slidepos = 0;
	slidemaxl = 0;
	document.getElementById('thumbsinner').style.width = thumbsinnerw+'px';
	slidedif = 340 - thumbsinnerw;
	if (slidedif > 0) {
		slidemaxl = slidedif;
		slidedif = 0;
	}
	t = setTimeout("ThumbSlide()", slidespeed);
}

function ProdPhoto(photoid) {
	document.getElementById('prodphoto').src = "/index.php?photo="+photoid+"&r=410x0";
}


function CheckAll(formobj) {
	for (i=0; i < formobj.length; i++) if (formobj.elements[i].name.substr(0,8) == 'checked_') formobj.elements[i].checked = formobj.checkall.checked;
}


function CheckAllSpecial(formobj, fldall, prefix) {
	for (i=0; i < formobj.length; i++) if (formobj.elements[i].name.substr(0,prefix.length) == prefix) formobj.elements[i].checked = document.getElementById(fldall).checked;
}


function SearchCBAll(idprefix) {
	var inputs = document.getElementsByTagName("input");
	for (var i=0; i<inputs.length; i++) if (inputs[i].id.indexOf(idprefix) == 0) inputs[i].checked=true;
}


function SearchCBNone(idprefix) {
	var inputs = document.getElementsByTagName("input");
	for (var i=0; i<inputs.length; i++) if (inputs[i].id.indexOf(idprefix) == 0) inputs[i].checked=false;
}



function ConfirmDelete(form, msg) {
	var godel = window.confirm(msg);
	if (godel) {
		form.elements['suredelete'].value = 1;
		form.submit();
	}
}



var slideobj = null;


function slideStop() {
	document.onmousemove = null;
	document.onmouseup = null;
	document.onselectstart = null;
	slideobj.ondragstart = null; 
	slideobj = null;
}

function slideInit(e, obj) {
	slideobj = obj;
	e = e || window.event;
	offsetx = findPosX(e);
	nowX = parseInt(slideobj.style.left);
	document.onmousemove = SlideMove;
	document.onmouseup = slideStop;
	document.onselectstart = function () { return false; };
	slideobj.ondragstart = function() { return false; }; 
	return false;
}

function SlideMove(e) {
	if (!slideobj) return false;
	e = e || window.event;
	l = (nowX+findPosX(e)-offsetx);
	if (slideobj.id=='leftarr') {
		rl = parseInt(document.getElementById('rightarr').style.left);
		if (l < 0) l=0;
		if (l > rl-4) l=rl-4;
	}
	if (slideobj.id=='rightarr') {
		ll = parseInt(document.getElementById('leftarr').style.left);
		if (l > 167) l=167;
		if (l < ll+4) l=ll+4;
	}
	slideobj.style.left = l+'px';
	ResizeDiap();
	return false;
}


function ResizeDiap() {
	pxval = 12.27;
	rl = parseInt(document.getElementById('rightarr').style.left);
	ll = parseInt(document.getElementById('leftarr').style.left);
	document.getElementById('diap').style.left = (ll+7)+'px';
	document.getElementById('diap').style.width = (rl-ll-5)+'px';
	p1 = parseInt(ll*pxval);
	document.getElementById('pricefrom').value = p1;
	document.getElementById('fromprice').innerHTML = p1+'лв.';
	rl -= 4;
	p2 = parseInt(rl*pxval);
	document.getElementById('priceto').value = p2;
	document.getElementById('toprice').innerHTML = p2+'лв.';
}



function findObjX(obj) {
	var curleft = curtop = 0;
	if (obj.offsetParent) {
		do {
			curleft += obj.offsetLeft;
		} while (obj = obj.offsetParent);
	}
	return curleft;
}


function SlideClick(e) {
	if (slideobj) return false;
	dif1 = findPosX(e)-findObjX(document.getElementById('leftarr'));
	dif2 = findObjX(document.getElementById('rightarr'))-findPosX(e);
	posl = parseInt(document.getElementById('leftarr').style.left)+dif1-4;
	if (posl < 3) posl = 3;
	posr = parseInt(document.getElementById('rightarr').style.left)-dif2-4;
	if (posr > 204) posr = 204;
	if (dif1 < dif2) document.getElementById('leftarr').style.left = posl+'px'
	else document.getElementById('rightarr').style.left = posr+'px'
	ResizeDiap();
}


function popup(url, winname, width, height) {
	if (winname == "") winname = "popup";
	if (width == "") width = "400";
	if (height == "") height = "300";
	var top = (screen.height) / 2 - (height / 2);
	var left = (screen.width) / 2 - (width / 2);
	var win_arg = "scrollbars=yes,status=yes,resizable=yes,location=yes,toolbar=no,width=" + width + ",height=" + height + ",top=" + top + ",left=" + left;
	window.open(url,winname,win_arg);
}

function ScrollToElement(el) {
	if (!document.getElementById(el)) return ;
	if (document.all) y = document.getElementById(el).offsetParent.offsetTop;
	else y = document.getElementById(el).offsetTop;
	window.scrollTo(0, y);
}


var nextanim = 1;
var opval = 100;
var animcanceled = 0;

function FadeOut() {
	opval -= 10;
	document.getElementById('promocontent').className = 'opacity'+opval;
	if (opval > 0) setTimeout("FadeOut()", 30);
	else doQuery(0, '/index.php?s=ajax&a=showtop&id='+nextanim, '');
}


function FadeIn() {
	opval += 10;
	document.getElementById('promocontent').className = 'opacity'+opval;
	if (opval < 100) setTimeout("FadeIn()", 30);
}


function ShowTop(tid, ac) {
	animcanceled = ac;
	nextanim = tid;
	setTimeout("FadeOut()", 10);
}


function AnimTop() {
	if (animcanceled) return;
	nextanim++;
	if (nextanim > 5) nextanim = 1;
	ShowTop(nextanim, 0);
	setTimeout('AnimTop()', 5000);
}



function OrdForms(option, islogged) {
	document.getElementById('opt1').checked=false;
	document.getElementById('opt2').checked=false;
	document.getElementById('opt3').checked=false;
	if (option == 1) {
		document.getElementById('loginform').style.display='none';
		document.getElementById('ordform').style.display='block';
		document.getElementById('seladdrbox').style.display='none';
		document.getElementById('opt1').checked=true;
	}
	if (option == 2) {
		document.getElementById('opt2').checked=true;
		if (islogged) {
			document.getElementById('loginform').style.display='none';
			document.getElementById('ordform').style.display='block';
			document.getElementById('seladdrbox').style.display='block';
		}
		else {
			document.getElementById('loginform').style.display='block';
			document.getElementById('ordform').style.display='none';
		}
	}
	if (option == 3) {
		document.getElementById('opt3').checked=true;
		document.location='register.html';
	}
}



var lastnum = -1;

function ShowSubPage(num) {
	if (lastnum == num) {
		if (document.getElementById('subpage'+num).style.display=='none') document.getElementById('subpage'+num).style.display='block';
		else document.getElementById('subpage'+num).style.display='none';
		return ;
	}
	var divs = document.getElementsByTagName("div");
	for (var i=0; i<divs.length; i++) if (divs[i].id.indexOf('subpage') == 0) divs[i].style.display='none';
	else document.getElementById('subpage'+num).style.display='block';
	lastnum = num;
}




function ShowPhoto(id) {
	document.getElementById('mainphoto').src=rootpath+'/photos/'+id+'_hotel_view.jpg?r=344x';	
}

function SwitchTourType(num, ttid) {
	for (i=1; i<=6; i++) document.getElementById('tt'+i).className = 'tourtype tt'+i;
	document.getElementById('tt'+num).className = 'tourtype tt'+num+'a';
	document.getElementById('tourtype').value = ttid;
	doQuery(0, rootpath+'/index.php?s=ajax&a=advsearch&op=ttchange&tt='+ttid, '');
}

function AllFeatures(sid, fg, lang) {
	presel = '';
	var inputs = document.getElementsByTagName("input");
	len = fg.length+5;
	for (var i=0; i<inputs.length; i++) {
		if ((inputs[i].id.indexOf('feat'+fg+'_') == 0) && (inputs[i].checked==true)) presel += inputs[i].id.substr(len, inputs[i].id.length-len)+',';
	}
	doQuery(0, rootpath+'/index.php?s=ajax&a=advsearch&op=featgroup&sid='+sid+'&fg='+fg+'&presel='+presel+'&alang='+lang, '');
}

function PopulateTrans(fld) {
	doQuery(0, rootpath+'/index.php?s=ajax&a=populattrans&fld='+fld, fld+'_bg');
}

function ShowOfferPos(planid, hotelid) {
	if (document.getElementById('plan')) document.getElementById('plan').value = planid;
	doQuery(0, rootpath+'/index.php?s=ajax&a=showvippos&plan='+planid+'&hotelid='+hotelid, '');
}

function SelAPack(packid, needinvoice) {
	for (i=1; i<=10; i++) if (document.getElementById('apack'+i)) {
		document.getElementById('apack'+i).className = 'apack';
		if (document.getElementById('pricestbl'+i)) document.getElementById('pricestbl'+i).style.display='none';
	}
	document.getElementById('apack'+packid).className = 'apacksel';
	if (document.getElementById('pricestbl'+packid)) document.getElementById('pricestbl'+packid).style.display='block';
	document.getElementById('packid').value = packid;
	if (document.getElementById('invoicebox')) {
		if (needinvoice) document.getElementById('invoicebox').style.display = 'block';
		else document.getElementById('invoicebox').style.display = 'none';
	}
}

function RemoveZero(obj) {
	while (obj.value.indexOf('0') == 0) obj.value = obj.value.substr(1, obj.value.length-1);
}

var prow = 0;
function ShowPricesRow(num) {
	prow++;
	if (isMozilla) disp = 'table-row';
	else disp = 'block';
	document.getElementById('prow'+(num+prow)).style.display=disp;
	if (num+prow >= 6) document.getElementById('addlnk').style.display='none';
}

var maploaded = false;
function CityOnMap(cid) {
	doQuery(0, rootpath+'/index.php?s=ajax&a=cityonmap&cid='+cid, '', true);
}
function HotelOnMap(hid) {
	doQuery(0, rootpath+'/index.php?s=ajax&a=hotelonmap&hid='+hid, '', true);
}
function SiteOnMap(sid) {
	doQuery(0, rootpath+'/index.php?s=ajax&a=siteonmap&sid='+sid, '', true);
}


function CenterDiv(did, dw, dh) {
	if (parseInt(navigator.appVersion)>3) {
		if (navigator.appName=="Netscape") {
			winW = document.documentElement.clientWidth;
			winH = window.innerHeight;
		}
		if (navigator.appName.indexOf("Microsoft")!=-1) {
			winW = document.documentElement.clientWidth;
			winH = document.documentElement.clientHeight;
		}
	}
	d = document.getElementById(did);
	d.style.left = parseInt((winW-dw)/2) + 'px';
	if (window.scrollY) scr = window.scrollY;
	else if (document.documentElement.scrollTop) scr = document.documentElement.scrollTop;
	else scr = 0;
	stub = parseInt((winH-dh)/2+scr);
	d.style.top =  stub + 'px';
}

function HideHint() {
	if (document.getElementById('hint')) document.getElementById('hint').style.display = 'none';
	if (document.getElementById('hotelhint')) document.getElementById('hotelhint').style.display = 'none';
	if (document.getElementById('hintspec')) document.getElementById('hintspec').style.display = 'none';
}


function HintPos(e) {
	document.getElementById('hint').style.left = (findPosX(e)+5)+'px';
	document.getElementById('hint').style.top = (findPosY(e)-60)+'px';
}

function SiteHintPos(e) {
	document.getElementById('sitehint').style.left = (findPosX(e)+5)+'px';
	document.getElementById('sitehint').style.top = (findPosY(e)-60)+'px';
}

function HotelHintPos(e) {
	document.getElementById('hotelhint').style.left = (findPosX(e)+5)+'px';
	document.getElementById('hotelhint').style.top = (findPosY(e)-140)+'px';
}

function SpecHintPos(e) {
	document.getElementById('hintspec').style.left = (findPosX(e)+5)+'px';
	document.getElementById('hintspec').style.top = (findPosY(e)-50)+'px';
}

function MapSearch(city) {
	if (!city) city = 0;
	doQuery(0, rootpath+'/index.php?s=ajax&a=mapsearch&city='+city, '');
}

function HideMap() {
	SwitchDiv('mapholder');
	SwitchDiv('dim');
	document.getElementById('hint').style.display='none';
}

function HidePop() {
	SwitchDiv('lytepop');
	SwitchDiv('dim');
}

function ShowPop() {
	document.getElementById('lytepop').style.display='block';
	CenterDiv('lytepop', 462, document.getElementById('popfooter').offsetTop+30);
	document.getElementById('dim').style.display='block';
	document.getElementById('dim').onclick=HidePop;
}

function PrintHotel(id) {
	popup(rootpath+'/printhotel.html?id='+id, 'printhotel', 720, 600);
}


function PrintSite(id) {
	popup(rootpath+'/printsite.html?id='+id, 'printsite', 720, 600);
}

var rtnum = 1;
function MoreRoomTypes(maxnum) {
	rtnum++;
	document.getElementById('rtype'+rtnum).style.display='block';
	if (rtnum == maxnum) document.getElementById('rtplus').style.display='none';
}

function KidsBoxes(numboxes) {
	if (numboxes > 0) document.getElementById('kidsbox1').style.display = 'block';
	else {
		document.getElementById('kidsbox1').style.display = 'none';
		document.getElementById('kidsbox2').innerHTML = '';
		return '';
	}
	html = '';
	for (var i=1; i<=numboxes; i++) html += "<input type='text' class='frminput' name='kidage"+i+"' id='kidage"+i+"' value='' style='width: 30px' /> &nbsp; ";
	document.getElementById('kidsbox2').innerHTML = html;
}


function PreviewRate(e) {
	if (e.layerX) pos = e.layerX;
	else pos = e.offsetX;
	rate = pos*(5/85);
	document.getElementById('rateval').value = rate;
	document.getElementById('ratebarr').style.width = pos+'px';
}

function CancelPreviewRate(val) {
	document.getElementById('ratebarr').style.width = '0px';
}

