isMozilla = (document.all) ? 0 : 1;

function hover(obj) {
	UL = obj.getElementsByTagName('ul');
	if (UL.length > 0) {
		stubMenu = UL[0].style;
		if (stubMenu.display == 'none' || stubMenu.display == '') stubMenu.display = 'block';
		else stubMenu.display = 'none';
	}
}

function setHover() {
	obj = document.getElementById('menutin');
	if (!obj) return ;
	LI = document.getElementById('menutin').getElementsByTagName('li');
	for(i=0; i < LI.length; i++) {
		LI[i].onmouseover = function() { hover(this) };
		LI[i].onmouseout = function() { hover(this); }
	}
}

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);
}



function OpenSubMenu(num) {
	src = document.getElementById('menuimg'+num).src.indexOf('on.gif');
	if (src == -1) {
		document.getElementById('menuimg'+num).src = '/~polux/computers/images/menubulleton.gif';
		disp = 'block';
	}
	else {
		document.getElementById('menuimg'+num).src = '/~polux/computers/images/menubullet.gif';
		disp = 'none';
	}
	var lis = document.getElementsByTagName("li");
	for (var i=0; i<lis.length; i++) if (lis[i].id.indexOf(num+'sub') == 0) lis[i].style.display=disp;
}



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 TrackRate(fldname, val) {
	for (i=1; i<=10; i++) {
		if (i<=val) cl = 'full';
		else cl = 'empty';
		document.getElementById(fldname+'.'+i).className = cl;
	}
}

function RestoreRate(fldname, val) {
	for (i=1; i<=10; i++) {
		if (i<=val) cl = 'preview';
		else cl = 'empty';
		document.getElementById(fldname+'.'+i).className = cl;
	}
}



function SwitchTableRow(id, status) {
	if (status) {
		if (isMozilla) disp = 'table-row';
		else disp = 'block';
	}
	else disp = 'none';
	document.getElementById(id).style.display=disp;
}

function ProductTypeChanged(obj) {
	if (obj.value=='laptop') SwitchTableRow('rowlaptop', true);
	else SwitchTableRow('rowlaptop', false);
}


function ConfirmDelete(form, msg) {
	var godel = window.confirm(msg);
	if (godel) {
		form.elements['suredelete'].value = 1;
		form.submit();
	}
}

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 ShowPageLayer(num, count) {
	for (i=1; i<=count; i++) {
		document.getElementById('pagediv_'+i).style.display = 'none';
		document.getElementById('cell_'+i).className = 'switchcell_off';
	}
	document.getElementById('pagediv_'+num).style.display = 'block';
	document.getElementById('cell_'+num).className = 'switchcell_on';
}

function OnLoad() {
	if (!document.getElementsByTagName) return; 
	var anchors = document.getElementsByTagName("div"); 
	for (var i=0; i<anchors.length; i++) { 
		var anchor = anchors[i]; 
		if (anchor.getAttribute("rel") == "brdrover") {
			anchor.onmouseover = function() {
				this.style.border='1px solid #fa5b05';
			}
			anchor.onmouseout = function() {
				this.style.border='1px solid #e03131';
			}
		}
	}
}


function findObjX(obj) {
	var curleft = curtop = 0;
	if (obj.offsetParent) {
		do {
			curleft += obj.offsetLeft;
		} while (obj = obj.offsetParent);
	}
	return curleft;
}


var slideobj, slideEnabled=0;

function slideInit(e, obj) {
	slideobj = obj;
	offsetx = findPosX(e);
	nowX = parseInt(slideobj.style.left);
	slideEnabled=true;
	document.onmousemove = SlideMove;
	return false;
}

function SlideMove(e) {
	if (!slideEnabled) return false;
	l = (nowX+findPosX(e)-offsetx);
	if (slideobj.id=='leftarr') {
		rl = parseInt(document.getElementById('rightarr').style.left);
		if (l < 3) l=3;
		if (l > rl-4) l=rl-4;
	}
	if (slideobj.id=='rightarr') {
		ll = parseInt(document.getElementById('leftarr').style.left);
		if (l > 204) l=204;
		if (l < ll+4) l=ll+4;
	}
	slideobj.style.left = l+'px';
	ResizeDiap();
	return false;
}


function ResizeDiap() {
	pxval = 10;
	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';
	ll -= 3;
	p1 = (ll*pxval);
	document.getElementById('pricefrom').value = p1;
	document.getElementById('fromprice').innerHTML = p1+'лв.';
	rl -= 4;
	p2 = (rl*pxval);
	document.getElementById('priceto').value = p2;
	document.getElementById('toprice').innerHTML = p2+'лв.';
}



function SlideClick(e) {
	if (slideEnabled) 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 PreviewRate(e) {
	if (e.layerX) {
		pos = e.layerX;
		tar = e.target.id;
	}
	else {
		pos = e.offsetX;
		tar = e.srcElement.id;
	}
	if (tar == 'ratetxt') pos = 120;
	rate = pos*(10/120);
	if (rate > 10) rate = 10;
	document.getElementById('rateval').value = rate;
	rate = rate.toFixed(1);
	document.getElementById('ratetxt').innerHTML = rate;
	document.getElementById('ratebarr').style.width = pos+'px';
}

function CancelPreviewRate(val) {
	document.getElementById('ratebarr').style.width = '0px';
	document.getElementById('ratetxt').innerHTML = val;
}

