var myTT = 0;
var main = true;
var dmTimer = 0;
var curMenu = null;
var dmTimeOut = 1500;

main = true;
dmTimer = 0;
curMenu = null;
dmTimeOut = 1500;
myTT = 0;
coord = new Array();

function m(src, el, mode)
{
	if ('undefined' == typeof(coord[el])) {
		var td=document.getElementById('t'+el);
		var x = get_left(td);
		var y = get_top(td);

		var div = document.getElementById('m'+el);
		div.style.left	= (x + 90) + 'px';
		div.style.top	= (y ) + 'px';

		var pdiv = document.getElementById('p'+el);
		pdiv.style.left= (x - 10) + 'px';
		pdiv.style.top= (y + 0) + 'px';

		coord[el] = true;
	}

	if (curMenu == null) {
		curMenu = el;
	} else {
		hide_id('m'+curMenu);
		hide_id('p'+curMenu);
		//if (imgOu[el].src != imgs[curMenu].src) {imgs[curMenu].src=imgOu[el].src;}
		curMenu = el;
	}

	show_id('m'+curMenu);
	show_id('p'+curMenu);
	dmTimer = dmTimeOut;

	if (mode) {
		timer_over();
		//if (imgs[el].src != imgOv[el].src) {imgs[el].src=imgOv[el].src;}
	} else {
		timer_out();
		//if (imgs[el].src != imgOu[el].src) {imgs[el].src=imgOu[el].src;}
	}
	return;
}

function timer_over()
{
	dmTimer = 10000000;
	clearTimeout(myTT);
	return;
}
function timer_out()
{
	dmTimer = dmTimeOut;
	myTT = setTimeout("timer()", dmTimeOut);
	return;
}
function timer()
{
	if (null != curMenu) {
		hide_id('m'+curMenu);
		hide_id('p'+curMenu);
	}
	curMenu = null;

	return;
}


function get_top(id)
{
	var y = 0, obj = id;
	while (obj.offsetParent != null) {
		y += obj.offsetTop;
		obj= obj.offsetParent;
	}
	y += obj.offsetTop;
	return y;
}

function get_left(id)
{
	var x = 0, obj = id;
	while (obj.offsetParent != null) {
		x += obj.offsetLeft;
		obj= obj.offsetParent;
	}
	x += obj.offsetLeft;
	return x;
}

function hide_id(layer)
{
	if (typeof(layer) != 'object') {
		var l = document.getElementById(layer);
	} else {
		var l = layer;
	}
	l.style.display = "none";
	l.style.visibility = "hidden";
	return true;
}

function show_id(layer)
{
	if (typeof(layer) != 'object') {
		var l = document.getElementById(layer);
	} else {
		var l = layer;
	}
	try {
		l.style.display = "block";
	} catch(e){
	}
	try {
		l.style.visibility = "visible";
	} catch(e){
	}
	return true;
}


function winOpen(url, w, h)
{
	var scrnx = screen.width/2 - w/2;
	var scrny = screen.height/2 - h/2;

	var wo = window.open(url, 'popUp', 'width='+(w+10)+',height='+(h+10)+',scrollbars=no,menubar=no,toolbar=no,status=no,left='+scrnx+',top='+scrny);
	wo.focus();
	return false;
}

function shows(obj)
{
	var obj = document.getElementById(obj);
	if ('' == obj.style.display || 'none' == obj.style.display) {
		obj.style.display = 'block';
	} else {
		obj.style.display = 'none';
	}
	return;
}

function scount(v)
{
	if ('Другая' == v) {
		document.getElementById('drcountry').style.display = 'block';
	} else {
		document.getElementById('drcountry').style.display = 'none';
	}
	if ('Россия' == v) {
		document.getElementById('region').style.display = 'block';
		document.getElementById('drregion').style.display = 'none';
	} else {
		document.getElementById('region').style.display = 'none';
		document.getElementById('drregion').style.display = 'block';
	}

	return;
}

function sregion(v)
{
	if ('Другая' == v) {
		document.getElementById('drregion').style.display = 'block';
	} else {
		document.getElementById('drregion').style.display = 'none';
	}
	return;
}

function form(action, method, target, submit)
{
	if ('undefined' == typeof(method)) {
		method = 'post';
	}
	var targ = '';
	if (false != target && 'undefined' != typeof(target)) {
		targ = ' target="' + target + '"';
	}
	var subm = '';
	if ('undefined' != typeof(submit)) {
		subm = ' onsubmit="'+submit+'" '
	}
	document.write('<form method="'+method+'" action="'+action+'" '+targ+' '+subm+' enctype="multipart/form-data">');
	return;
}

function psubmit()
{
	var ni	= new Array('nazvanie', 'rukovoditel', 'vozrast', 'contact', 'dolgnost', 'phone', 'email', 'city');
	var no	= new Array('Название компании', 'Руководитель компании', 'Возраст компании', 'Контактное лицо', 'Должность', 'Телефон/факс', 'E-mail', 'Город');

	var ti	= new Array('infocom', 'pochta', 'adres');
	var to	= new Array('Информация о компании', 'Почтовый адрес', 'Адрес фактического расположения');

	for (i=-1;++i<ni.length;) {
		o = document.getElementById(ni[i]);
		if ('' == o.value) {
			document.getElementById('msge').innerHTML = 'Вы не заполнили поле: <i>' + no[i] + '</i>';
			document.getElementById('msge').style.display = 'block';
			return false;
		}
	}
/*
	for (i=-1;++i<ti.length;) {
		o = document.getElementById(ti[i]);
		if ('' == o.innerHTML) {
			document.getElementById('msge').innerHTML = 'Вы не заполнили поле: <i>' + to[i] + '</i>';
			document.getElementById('msge').style.display = 'block';
			return false;
		}
	}
*/
	return true;
}

function pm(o, a)
{
	var x = o.parentNode.firstChild;
	var val = parseInt(x.value);

	if (a) {
		x.value = !isNaN(++val)? val : 1;
	} else {
		x.value = !isNaN(--val)? val : 0;
		if (val <= 0) x.value = 0;
	}
	return;
}

function pozReset()
{
	var count = document.getElementsByName('count');
	for (i = -1; ++i < 51;) {
		try {document.getElementById('v'+i).value = '';} catch(e) {return;}
	}
	return;
}

function calSelect(cal, date)
{
	cal.sel.value = date;
	if (cal.dateClicked && (cal.sel.id == "sel1" || cal.sel.id == "sel3")) {
		cal.callCloseHandler();
	}
	return
}
function calClose(cal)
{
	cal.hide();
	cal.destroy();
	_dynarch_popupCalendar = null;
	return;
}


function popCalendar(field, format)
{
	if (null != _dynarch_popupCalendar) {
		_dynarch_popupCalendar.hide();
	} else {
		var wincal = new Calendar(1, null, calSelect, calClose);
		//wincal.weekNumbers = true;
		wincal.showsTime = true;
		wincal.time24 = true;
		wincal.dragging = false;
		wincal.minYear = 2000;
		wincal.maxYear = 2050;
		wincal.showsOtherMonths	= true;
		_dynarch_popupCalendar	= wincal;
		wincal.create();

	}

	_dynarch_popupCalendar.setDateFormat(format);
	_dynarch_popupCalendar.parseDate(field.value);
	_dynarch_popupCalendar.sel = field;

	var pos = Position.page(field);
	_dynarch_popupCalendar.showAt(pos[0], pos[1] + 18);
	return;
}