// Событие - нажатие клавиши.
document.onkeydown = DoKeyDown;

// Пользовательский обработчик события нажатия клавиш,
// для обработки Ctrl + стрелка.
function DoKeyDown(event)
{
	if (!document.getElementById)
	{
		return;
	}

	if (window.event)
	{
		event = window.event;
	}

	if (event.ctrlKey)
	{
		var Element = null;

		switch (event.keyCode ? event.keyCode : event.which ? event.which : null)
		{
			case 0x25: // Назад
			Element = document.getElementById ('id_prev');
			break;

			case 0x27: // Вперед
			Element = document.getElementById ('id_next');
			break;
		}

		if (Element && Element.href)
		{
			// Редирект на нужную страницу.
			document.location = Element.href;
		}
	}
}
//Кроссбраузерная функция получения размеров экрана,
//используется в функции ShowLoadingScreen.
function getPageSize()
{
	var xScroll, yScroll;

	if (window.innerHeight && window.scrollMaxY)
	{
		xScroll = window.innerWidth + window.scrollMaxX;
		yScroll = window.innerHeight + window.scrollMaxY;
	}
	else if (document.body.scrollHeight > document.body.offsetHeight)
	{ // all but Explorer Mac
		xScroll = document.body.scrollWidth;
		yScroll = document.body.scrollHeight;
	}
	else
	{ // Explorer Mac...would also work in Explorer 6 Strict, Mozilla and Safari
		xScroll = document.body.offsetWidth;
		yScroll = document.body.offsetHeight;
	}

	var windowWidth, windowHeight;

	if (self.innerHeight)
	{
		// all except Explorer
		if(document.documentElement.clientWidth)
		{
			windowWidth = document.documentElement.clientWidth;
		}
		else
		{
			windowWidth = self.innerWidth;
		}
		windowHeight = self.innerHeight;
	}
	else if (document.documentElement && document.documentElement.clientHeight)
	{ // Explorer 6 Strict Mode
		windowWidth = document.documentElement.clientWidth;
		windowHeight = document.documentElement.clientHeight;
	}
	else if (document.body)
	{ // other Explorers
		windowWidth = document.body.clientWidth;
		windowHeight = document.body.clientHeight;
	}

	// for small pages with total height less then height of the viewport
	if(yScroll < windowHeight)
	{
		pageHeight = windowHeight;
	}
	else
	{
		pageHeight = yScroll;
	}

	// for small pages with total width less then width of the viewport
	if(xScroll < windowWidth)
	{
		pageWidth = xScroll;
	}
	else
	{
		pageWidth = windowWidth;
	}

	arrayPageSize = new Array(pageWidth, pageHeight, windowWidth, windowHeight);
	return arrayPageSize;
}

//Получение информации о позиции скрола
function getScrollXY()
{
	var scrOfX = 0, scrOfY = 0;

	if (typeof(window.pageYOffset ) == 'number' )
	{
		//Netscape
		scrOfY = window.pageYOffset;
		scrOfX = window.pageXOffset;
	}
	else if (document.body && (document.body.scrollLeft || document.body.scrollTop))
	{
		//DOM
		scrOfY = document.body.scrollTop;
		scrOfX = document.body.scrollLeft;
	}
	else if (document.documentElement && (document.documentElement.scrollLeft || document.documentElement.scrollTop))
	{
		//IE6
		scrOfY = document.documentElement.scrollTop;
		scrOfX = document.documentElement.scrollLeft;
	}

	return [ scrOfX, scrOfY ];
}
//Отображение экрана загрузки AJAX.
function ShowLoading()
{
	var fade_div = document.getElementById('loading_box');

	if (fade_div == null)
	{
		// Создаем div
		var fade_div = document.createElement("div");
		var body = document.getElementsByTagName("body")[0];
		body.appendChild(fade_div);

		fade_div.id = "loading_box";

		fade_div.style.zIndex = 999;

		fade_div.className = "shadowed";

		fade_div.style.position = 'absolute';
		fade_div.style.left = '50%';
		fade_div.style.top = '50%';

		var fade_div_img = document.createElement("img");
		fade_div_img.id = 'id_fade_div_img';
		fade_div_img.src = '/img/lightbox-ico-loading.gif';
		fade_div.appendChild(fade_div_img);

		// получаем ширину выпадающего блока и устанавливаем её для верхней и нижней границы
		groupChildElements = fade_div.children;

		if (groupChildElements != undefined)
		{
			for (i = 0; i < groupChildElements.length; i++)
			{
				if(groupChildElements[i].className == 'b' | groupChildElements[i].className == 't')
				{
					groupChildElements[i].style.width = fade_div.clientWidth + 'px';
				}

				if(groupChildElements[i].className == 'r' | groupChildElements[i].className == 'l')
				{
					groupChildElements[i].style.height = fade_div.clientHeight + 'px';
				}
			}
		}

		fade_div.style.display = 'none';
	}

	// Отображаем div
	fade_div.style.display = 'block';

	// 0 - pageWidth, 1 - pageHeight, 2 - windowWidth, 3 - windowHeight
	var arrayPageSize = getPageSize();

	// 0 - scrOfX, 1 - scrOfY
	var arrayScrollXY = getScrollXY();

	// Отображаем до определения размеров div-а
	var clientHeight = fade_div.clientHeight;
	fade_div.style.top = ((arrayPageSize[3] - clientHeight) / 2 + arrayScrollXY[1]) + 'px';

	var clientWidth = fade_div.clientWidth;
	fade_div.style.left = ((arrayPageSize[2] - clientWidth) / 2 + arrayScrollXY[0] + 100) + 'px';
}

// Скрытие экрана загрузки AJAX.
function HideLoading()
{
	// Убераем затемнение.
	fade_div = document.getElementById('loading_box');

	if (typeof fade_div != 'undefined')
	{
		fade_div.style.display = "none";
	}
}

function getCaptcha(){
  $.get('/mail/', {captcha: '1'}, function(data){
    $('.captchaImg').attr({src: '/captcha.php?get_captcha='+data+''});
    $('.captcha_key').attr({value: data});
  });
}


$(document).ready(function () {
	if($('#s1_form').length){
		$('#s1_form').ajaxForm({
			beforeSubmit: function(){
				ShowLoading();
				$('#resForm').show().html('');
				$('#infoBox, #orderBox').hide();
			},
			success:   function(data){
				HideLoading();
			},
			target: '#resForm'
		});
	}
	if($('#s2_form').length){
		$('#s2_form').ajaxForm({
			beforeSubmit: function(){
				ShowLoading();
				$('#resForm').show().html('');
				$('#infoBox, #orderBox').hide();
			},
			success:   function(data){
				HideLoading();
			},
			target: '#resForm'
		});
	}
	if($('#jTree').length){
		var iTYP_ID = $('#TYP_ID').val();
		$('#jTree').fileTree({ root: iTYP_ID+'/', script: '/jquery_tree.php', multiFolder: false  }, function(file) {
			ShowLoading();
			$('#resForm').show();
			$('#infoBox, #orderBox').hide();
			$.get('/str_lookup.php', {str: file, TYP_ID: iTYP_ID}, function(data){
  				$('#resForm').html(data);
  				HideLoading();
  			});
		});
	}

	if($('#orderBox #orderForm').length){		$('#orderForm').ajaxForm({
			dataType:  'json',
			beforeSubmit: function(){
				ShowLoading();
				$('#load_3').fadeIn(200);
			},
			success:   function(data){
				$('#load_3').fadeOut(200);
				if(data.error != ''){
					$('#res_3').html(data.error).css({color: 'red'});
				}else{
					$('#res_3').html(data.result).css({color: '#000000'});
					$('#orderForm input:text').attr({value: ''});
				}
				HideLoading();
			}
		});	}
	if($('#order2_form').length){
		$('#order2_form').ajaxForm({
			dataType:  'json',
			beforeSubmit: function(){
				$('#order2_res_3').html('Отправка...').css({color: '#000000'}).show();
				ShowLoading();
			},
			success:   function(data){
				if(data.error != ''){
					$('#order2_res_3').html(data.error).css({color: 'red'});
				}else{
					$('#order2_res_3').html(data.result).css({color: '#000000'});
					$('#order2_form').clearForm();
					HideLoading();
				}
			}
		});
	}

});


function getModel(iID) {
  	//resetSelect('TYP_ID');
	$('#resForm').show();
	$('#infoBox, #orderBox').hide();
  	if(iID != 0){
  		ShowLoading();
  		$('#inp').show();
  		$.get('/mod1.php', {MFA_ID: iID}, function(data){
  			$('#MOD_ID').empty().html(data);
  			$('#MFA_ID option[value='+iID+']').attr('selected', 'yes');
  		});
  		$.get('/mod1_2.php', {MFA_ID: iID}, function(data){
  			$('#resForm').html(data);
  			HideLoading();
  		});  	}else{  		$('#MOD_ID').empty();
  		$('#inp').hide();  	}
}
function getType(iID) {
	ShowLoading();
	$('#resForm').show();
	$('#infoBox, #orderBox').hide();
	var iTYP_PCON = $('#TYP_PCON').val();
	var iTYP_KV_FUEL = $('#TYP_KV_FUEL').val();
  	$.get('/res1.php', {MOD_ID: iID, TYP_PCON: iTYP_PCON, TYP_KV_FUEL: iTYP_KV_FUEL}, function(data){
  		$('#resForm').html(data);
  		$('#MOD_ID option[value='+iID+']').attr('selected', 'yes');
  		HideLoading();
  	});

}

function getPage(imID, iID, iNum, iTYP_PCON, iTYP_KV_FUEL) {
	ShowLoading();
 	$.get('/res1.php', {MFA_ID: imID, MOD_ID: iID, page: iNum, TYP_KV_FUEL: iTYP_KV_FUEL, TYP_PCON: iTYP_PCON}, function(data){
  		$('#resForm').html(data);
  		HideLoading();
  	});
}

function showInfo(iID, sID) {
	ShowLoading();
	$('#resForm').hide();
	$('#res_3').html('');
	$('#infoBox').show().html('');
 	$.get('/res2.php', {ART_ID: iID}, function(data){
  		$('#infoBox').html(data);
		$('#orderBox').show();
		var iTYP_ID = $('#TYP_ID').val();
		$('#link').val('/catalog/viw-parts/?TYP_ID='+iTYP_ID+'&ART_ID='+iID);
		$('#item_name').val(sID);
		HideLoading();
		$.get('/get_mfa_to_art.php', {ART_ID: iID}, function(data2){
			$('#mfaArtList').html(data2);
		});
  	});
}
function showModToArt(iID, iID2, iPage){
	ShowLoading();
	$('#modArtList').show();
	if(iPage == 0){
		iPage = 1;
	}
	//	$.get('/get_mod_to_mfa_art.php', {ART_ID: iID, MFA_ID: iID2, page: iPage}, function(data){
		$('#modArtList').html(data);
		HideLoading();
	});}

function backToList(){
	ShowLoading();
	$('#resForm').show();
	$('#infoBox, #orderBox').hide(); 
	HideLoading();
}
function getAllArticles(){
	ShowLoading();
	var iTYP_ID = $('#TYP_ID').val();
	$('#resForm').show().html('');
	$('#infoBox, #orderBox').hide();
	$.get('/all_articles.php', {TYP_ID: iTYP_ID}, function(data){
		$('#resForm').html(data);
		HideLoading();
	});
}
function getAllArticlesPage(iTYP_ID, iPage){
	ShowLoading();
	$.get('/all_articles.php', {TYP_ID: iTYP_ID, page: iPage}, function(data){
		$('#resForm').html(data);
		HideLoading();
	});
}
function resetSelect(iID) {
  	$('#'+iID).empty().html('<option value=""> ... </option>');
}



function getModelToOrder(iID) {
	
  	//resetSelect('TYP_ID');
  	if(iID != 0){
  		ShowLoading();
  		$('#inp2').show();
  		$.get('/mod_to_order.php', {MFA_ID: iID}, function(data){
  			$('#MOD_ID').empty().html(data);
  			$('#MFA_ID option[value='+iID+']').attr('selected', 'yes');
  			HideLoading();
  		});
  	}else{
  		$('#MOD_ID').empty();
  		$('#inp2').hide();
  	}
}


