//
// Benzokarta
// create by www.ample.ru
// -----------------------

isDOM=document.getElementById //DOM1 browser (MSIE 5+, Netscape 6, Opera 5+)
isMSIE=document.all && document.all.item //Microsoft Internet Explorer 4+
isNetscape4=document.layers //Netscape 4.*
isOpera=window.opera //Opera
isOpera5=isOpera && isDOM //Opera 5+
isMSIE5=isDOM && isMSIE //MSIE 5+
isMozilla=isNetscape6=isDOM && (navigator.appName=="Netscape")

var aPic = Array();
// мышиные координаты
var mouseX = 0
var mouseY = 0
if (isMSIE) document.onmousemove = function(){mouseX=event.clientX+document.body.scrollLeft; mouseY=event.clientY+document.body.scrollTop}
else if (isOpera) document.onmousemove = function() {mouseX=event.clientX; mouseY=event.clientY}
else if (isNetscape4 || isMozilla) {document.captureEvents(Event.MOUSEMOVE); document.onmousemove = function(e) {mouseX = e.pageX; mouseY = e.pageY}}

var aPic = Array();

function findObj(n, d) {
	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=findObj(n,d.layers[i].document);
	if(!x && document.getElementById) x=document.getElementById(n); return x;
}

function preloadImages() {
	var d=document; 
	if(d.images){ 
		if(!d.p) d.p=new Array(); var i,j=d.p.length,a=preloadImages.arguments; 
		for(i=0; i<a.length; i++) if (a[i].indexOf("#")!=0) { d.p[j]=new Image; d.p[j++].src=a[i] }
	}
}

// смена SRC
function changeSrc(t, src) {
	if (o = findObj(t)) if(o.src) {
		if (!aPic[t]) aPic[t] = o.src;
		o.src = src;
	}
}

// возврат SRC в исходное
function changeSrcStart(t) {
	if (aPic[t]) changeSrc(t, aPic[t]);
}

function swapImage() {
	var i,j=0,x,a=swapImage.arguments; document.sr=new Array; for(i=0;i<(a.length-2);i+=3)
	if ((x=findObj(a[i]))!=null){document.sr[j++]=x; if(!x.oSrc) x.oSrc=x.src; x.src=a[i+2];}
}

function swapImgRestore() {
	var i,x,a=document.sr; for(i=0;a&&i<a.length&&(x=a[i])&&x.oSrc;i++) x.src=x.oSrc;
}

// trimming поля INPUT
function trim(o) {
	if (!o || !o.value) return false;
	val = o.value;
	re = new RegExp("/\s+");
	o.value = val.replace(re, ' ');
}

// поле поиска
function testSearch(o) {
	re = new RegExp(".+\@(.{3})+\.(.{2,})$");
		if (n.value.length < 2) { alert('Вы указали слишком короткое имя!'); n.focus(); return false; }
		if (!re.test(e.value)) { alert('Неверный формат записи e-mail'); e.focus(); return false; }
	return true;
}

function hideMe(d) {
	if (obj = findObj(d)) { obj.style.visibility = 'hidden'; if (obj.style.display) obj.style.display = 'none' }
}

function showMe(d) {
	if (obj = findObj(d)) { obj.style.visibility = 'visible'; if (obj.style.display) obj.style.display = 'block' }
}

function showMap() {
	self.name = 'main';
	w = window.open("/trans_card/point_tranzit/map/", "map", "channelmode=no,directories=no,height=530,width=760,left=350,location=no,menubar=no,resizable=no,scrollbars=no,status=no,titlebar=no,toolbar=no")
}


// переключение отображения
function switchVis(n) {
	if (d = findObj(n)) if (d.style && d.style.visibility) {
		if (d.style.visibility == 'visible' || d.style.visibility == '') { d.style.visibility = 'hidden'; if (d.style.display) d.style.display = 'none' }
		else { d.style.visibility = 'visible'; if (d.style.display) d.style.display = 'block' }
	}
}

// показ слоя цен (точки)
var prevPrice = null
function pricePShow(n) {
	if (d = findObj(n)) {
		d.style.left = mouseX - 150 + 'px'
		d.style.top = mouseY + 'px'
	}
	if (prevPrice) hideMe(prevPrice)
	switchVis(n)
	prevPrice = n
}

// инициализация картинки карты
var startPicMap = '';
function initPicMap() {
	if (p = findObj('pMap')) startPicMap = p.src
}

// показ новой карты (точки)
function setPMap(addr) {
	if (addr == '') return;
	if (p = findObj('pMap')) { // src
		np = new Image; np.src = addr
		if (!np.height) p.src = startPicMap;
		if (d = findObj('dMap')) { // shift
			d.style.left = 350 + 'px'
			d.style.top = mouseY + 'px'
			if (d.style.visibility) { d.style.visibility = 'visible'; if (d.style.display) d.style.display = 'block' }
		}
		ii = 0
		while (!np.height && (ii++ < 20)) delay(300); // waiting
		p.src = addr;
	}
	return
}

function delay(t) {
	setTimeout('a=1', t)
}

function getOrderB() {
	w = window.open("/gas_card/dogovor_spc/form/", "form", "channelmode=no,directories=no,height=575,width=450,left=350,location=no,menubar=no,resizable=yes,scrollbars=no,status=no,titlebar=no,toolbar=no")
}

function getOrderT() {
	w = window.open("/trans_card/dogovor_tranzit/form/", "form", "channelmode=no,directories=no,height=575,width=450,left=350,location=no,menubar=no,resizable=yes,scrollbars=no,status=no,titlebar=no,toolbar=no")
}

// служебные функции (не используются в реальной работе)
function prop(obj) { // вывод всех свойств объекта
	var str = '';
	for (p in obj) {
		str += ('<div><font size=\"-1\"><b>' + p + '</b> '+ obj[p] + '</font></div>\n');
	}
	return str;
}
