var agt = navigator.userAgent.toLowerCase();
var ver = parseInt(navigator.appVersion);
var ie = ((agt.indexOf('msie') != -1) && (agt.indexOf('opera') == -1));
var ie5 = (ie && (ver == 4) && (agt.indexOf('msie 5.0')!= -1) );
var opera = (agt.indexOf("opera") != -1);
var opera8 = (agt.indexOf("opera 8") != -1);

var d = document;
var win;

// - position bottom (для IE5 Opera8)
function position_bottom()
{
	var e = (document.body ? document.body : document.documentElement);
	var m = document.getElementById('bodyBlock');
	var b = document.getElementById('bottom');

	if(e.clientHeight < m.clientHeight)
	{
		b.style.top = m.clientHeight - b.clientHeight;
	}
	else
	{
		b.style.top = e.clientHeight - b.clientHeight;
	}
}

if(ie5 || opera8)
{
	window.onload = function(){position_bottom();}
	window.onresize = function(){position_bottom();}
}
//*******************************************************************

// - enter flash
function shSWFile(swf,id,width,height,backcolor,link)
{
	if(link)
	{
		var nullimg = "/img/pix.gif";
		document.write("<div style=\"position:absolute;z-index:100;\"><a href=\""+link+"\"><img src=\""+nullimg+"\" width=\""+width+"\" height=\""+height+"\" alt=\"\"></a></div>");
	}

	d.write("<object classid=\"clsid:D27CDB6E-AE6D-11cf-96B8-444553540000\" codebase=\"http://download.macromedia.com/pub/shockwave/cabs/flash/swflash.cab#version=6,0,0,0\" width=\"" + width + "\" height=\"" + height + "\" id=\"" + id + "\" align=\"\">");
	d.write("<param name=\"movie\" value=\"" + swf + "\">");
	d.write("<param name=\"quality\" value=\"best\">");
	d.write("<param name=\"bgcolor\" value=\"" + backcolor + "\">");
	d.write("<param name=\"wmode\" value=\"transparent\">");
	d.write("<embed src=\"" + swf + "\" quality=\"best\" bgcolor=\"" + backcolor + "\" width=\"" + width + "\" height=\"" + height + "\" name=\"" + id + "\" wmode=\"transparent\" align=\"\" type=\"application/x-shockwave-flash\" pluginspage=\"http://www.macromedia.com/go/getflashplayer\">");
	d.write("</embed>");
	d.write("</object>");
}
//*******************************************************************

function authCheck(obj)
{
	obj.className = (obj.className == 'flR' ? 'flR click' : 'flR');
	d.auth_form.check.click();
}
//*******************************************************************

function contactChangeName(obj)
{
	var temp_name = obj.className;
	if(obj.className == '')
	{
		obj.className = 'hover'
	}
	obj.onmouseout = function()
	{
		obj.className = '';
	}
}
//*******************************************************************

function popupG(url)
{
	var monitorH = screen.availHeight;
	var w = 590;
	var h = 550;
	var left = (screen.availWidth/2) - w/2;
	var top = 0;
	
	if(ie){h = 654;}

	if(opera)
	{
		top = Math.floor((d.body.clientHeight/2) - h/2);
		if(h > d.body.clientHeight)
		{
			h = d.body.clientHeight - 10;
		}
		else
		{
			h = h + 10;
		}
	}
	else
	{
		top = Math.floor((screen.availHeight/2) - h/2);
	}

	var features = 'width=' + w + ',height=' + h + ',scrollbars=1,status=no,resizable,left=' + left + ',top=' + top + ',screenX=' + left + ',screenY=' + top + '';
	win = open('' + url + '', '', features);
}
//*******************************************************************

function popupImg(url)
{
	var img = new Image();
	img.onload = function(){
		var w = img.width;
		var h = img.height;

		var win = window.open("", "", "width=" + w + ", height=" + h + " ");
		win.document.write("<html><body style='margin:0px;padding:0px;text-align:center;'>");
		win.document.write("<img src='" + url + "'>");
		win.document.write("</body></html>");
		win.document.close();
	}
	img.src = url;
}

//*******************************************************************

function popupC(url,w,s)
{
	var h = (s == 1 ? 710 : 400);
	var hAgt = (ie ? 16 : 26);
	var left = (screen.availWidth/2) - w/2;
	var top = ((screen.availHeight - h)/2) - hAgt;

	var features = 'width=' + w + ',height=' + h + ',scrollbars=' + s + ',status=no,resizable,left=' + left + ',top=' + top + ',screenX=' + left + ',screenY=' + top + '';
	win = open('' + url + '', '', features);
}

//*******************************************************************

function changeFilter()
{
	var fildSel_1 = d.filter.show;
	var objSel = d.getElementById('fild_sel_4');
	
	if(fildSel_1.value == 3)
	{
		objSel.className = 'none';
	}
	else
	{
		objSel.className = 'fild4';
	}
}

var arListTransport = new Array();
var ar = new Array();

function lisTransport(id)
{
	var obj = d.getElementById('list_transport_' + id);
	var temp;

	if(!arListTransport[obj.id]) arListTransport[obj.id] = 1;
	else arListTransport[obj.id] = 0;

	var newHtml = '' +
	'<div class="show">' +
		'<b class="close cursor" onclick="lisTransport(' + id + ');"></b>' +
		'<table><tr>' +
			'<td class="w146"><strong>NISSAN АLMERA</strong></td>' +
			'<td class="w95"></td>' +
			'<td class="w194"><input type="image" src="img/button4.gif" name="" /></td>' +
			'<td class="w160" colspan="2"><b>2330</b></td>' +
		'</tr></table>' +
		'<blockquote>' +
			'<span>Тип автомобиля:</span> бизнес класс<br />' +
			'<span>Год выпуска:</span> 2007<br />' +
			'<span>Опции:</span> климат контроль, кож. салон<br />' +
			'<span>Цвет:</span> черный, тонировка<br />' +
		'</blockquote>' +
		'<div>Новый автомобиль бизнес-класса! Неповторимый дизайн, комфортный салон, отличные динамические харакетистики - это Nissan MAXIMA</div>' +
		'<b class="clB"></b>' +
		'<span class="img">' +
			'<img src="img/temp/img8.jpg" class="cursor" onclick="popupG(\'popup_foto.html\')" alt="" />' +
			'<img src="img/temp/img8.jpg" class="cursor" onclick="popupG(\'popup_foto.html\')" alt="" />' +
			'<img src="img/temp/img8.jpg" class="cursor" onclick="popupG(\'popup_foto.html\')" alt="" />' +
			'<img src="img/temp/img8.jpg" class="cursor" onclick="popupG(\'popup_foto.html\')" alt="" />' +
			'<img src="img/temp/img8.jpg" class="cursor" onclick="popupG(\'popup_foto.html\')" alt="" />' +
			'<b class="clB"></b>' +
		'</span>' +
		'<b class="clB"></b>' +
	'</div>';

	if(arListTransport[obj.id])
	{
		obj.className = 'show';
		ar[obj.id] = obj.innerHTML;	
		obj.innerHTML = newHtml;
	}
	else
	{
		obj.className = 'cursor';
		temp = ar[obj.id];
		obj.innerHTML = temp;
	}
}

//*******************************************************************

function titleShow(ev,obj,text)
{
	var title = document.getElementById('title_show');
	if(!title) return;
	var offsetX = 12;
	var offsetY = -32;
	var x = window.event ? window.event.x : ev.clientX;
	var y = window.event ? window.event.y : ev.clientY;

	title.className = '';
	title.innerHTML = '<div>' + text + '</div>';

	if((x + offsetX + title.clientWidth) < document.body.clientWidth){
		title.style.left=x + offsetX + 'px';
	}else{
		title.style.left = (x - title.clientWidth - 10) + 'px';
	}
	
	if((y + offsetY + title.clientHeight) < document.body.clientHeight){
		title.style.top=y + offsetY + document.documentElement.scrollTop + 'px';
	}else{
		title.style.top = ((y + document.documentElement.scrollTop) - title.clientHeight) + 'px';
	}

	obj.onmouseout = function(){
		if(title.className == ''){
			title.className = 'none';
		}
	}
}

//*******************************************************************

var flightId = 1;

function addFlight()
{
	var obj = d.getElementById('flight_' + flightId);

	var newHtml = '' +
	'<div class="list">' +
		'<b>Рейс:</b>' +
		'<blockquote>' +
			'<div class="flL">' +
				'<table>' +
					'<tr><td>дата:</td></tr>' +
					'<tr><td class="info"><input type="text" name="gd[' + flightId + '][data]" class="fildText w172" /><img src="img/fon50.gif" class="cursor" onclick="" alt="" /></td></tr>' +
					'<tr><td class="info alR">время: <input type="text" name="gd[' + flightId + '][time]" class="fildText w104" /><div class="alC alR">формат времени 24:00</div></td></tr>' +
				'</table>' +
			'</div>' +
			'<div class="flR">' +
				'<table>' +
					'<tr><td class="alR">откуда: <input type="text" name="gd[' + flightId + '][from]" class="fildText w172" /></td></tr>' +
					'<tr><td class="alR">куда: <input type="text" name="gd[' + flightId + '][to]" class="fildText w172" /></td></tr>' +
					'<tr><td class="alR">класс: <input type="text" name="gd[' + flightId + '][class]" class="fildText w172" /></td></tr>' +
					'<tr><td class="padding3"></td></tr>' +
					'<tr><td class="alR">количество пассажиров:</td></tr>' +
					'<tr><td class="alR">взрослых: <input type="text" name="gd[' + flightId + '][big]" class="fildText w66" /></td></tr>' +
					'<tr><td class="alR">детей: <input type="text" name="gd[' + flightId + '][min]" class="fildText w66" /></td></tr>' +
					'<tr><td class="padding2"></td></tr>' +
				'</table>' +
			'</div>' +
			'<div class="clB"></div>' +
		'</blockquote>' +
	'</div>' +
	'<div id="flight_' + (flightId + 1) + '"></div>';

	obj.innerHTML = newHtml;
	flightId = flightId + 1;
}
//*******************************************************************
var countRow = 12;
var PassengerFieldsCount = 0;

function addPassenger(obj, field_name)
{
	var selCount = obj.value * 1 - 1;
	var objTable = d.getElementById('form_table');

	if(selCount > PassengerFieldsCount)
	{	
		var rec_plus = selCount - PassengerFieldsCount;
		var row_from = countRow + PassengerFieldsCount;
		for(var i = 0; i < rec_plus; i++){
			var objRow = objTable.insertRow(row_from);
			var objCell1 = objRow.insertCell(0);
			var objCell2 = objRow.insertCell(1);
			var objCell3 = objRow.insertCell(2);
			
			var num = selCount - i + 1;

			objRow.className = 'passenger';
			objCell1.className = 'alR';
			objCell2.className = 'star';
			objCell1.innerHTML = (num) + '&nbsp;&nbsp;Ф.И.О.';
			objCell2.innerHTML = '*';
			objCell3.innerHTML = '<input type="text" name="'+field_name+'['+num+'][field]" class="fildText w172" /><div>(ребёнок&nbsp;&nbsp;<input type="radio" name="'+field_name+'['+num+'][child]" value="1"  />0-2&nbsp;&nbsp;<input type="radio" name="'+field_name+'['+num+'][child]" value="2" />2-12)</div>';
		}
	}
	else
	{
		var rec_plus = PassengerFieldsCount - selCount;
		for(var i = 0; i < rec_plus; i++)
		{
			objTable.deleteRow(countRow + PassengerFieldsCount - i - 1);
		}
	}

	PassengerFieldsCount = selCount;

}