$(window).bind("load", function() {

	$("div#slider1").codaSlider();
	if($("div#slider2").length) $("div#slider2").codaSlider();
	
	divResize();
});
	

function divResize()
{
 	var ctd = document.getElementById('centertd').clientWidth;
	newW = (ctd <= 584) ? '584' : ctd;
	newWidth = (ctd <= 584) ? '584px' : ctd + 'px';
	/*$('#slider1').css('width', newWidth);
	$('#slider1-tbl1').attr('width', newW);
	$('#slider1-tbl2').attr('width', newW);
	$('.panelContainer').css('width', newWidth);
	$('.panel').css('width', newWidth);
	$('#moving_divs').css('width', newWidth);
	$('#moving_divs_shadow').css('width', newWidth);*/
	//$('.panelContainer').css('width', newWidth);
	//$('.panel').css('width', newWidth);
	
 	/*var l = document.getElementById('lefttd').clientWidth;
	var s = document.getElementById('spacetd').clientWidth;
	var m = document.getElementById('menutd').clientWidth;
	var s2 = document.getElementById('space2td').clientWidth;
 	var x = document.getElementById('slider2');
	var newWidth = document.getElementById('body').clientWidth - l - s - m - s2;
	//alert(newWidth + ' | - '+ l +' - '+ s +' - '+ m +' - '+ s2);
 	x.style.width = (newWidth <= 584) ? '584px' : newWidth + 'px';*/
}

/*
Fx.Fade = Fx.Base.extend({

    options: {
        type: 'drive' //force_out
    },

    fadeGo: function (elm)
    {
        var name = elm.className;
        var parent_id = (name=='shina') ? 'div2' : 'div1';

        if (name == 'disk')
        {
            var start = 0;
            var end = -100;
        }
        else
        {
            var start = 0;
            var end = 100;
        };

        if (parent_id == 'div1')
        {
            var name_fade_up = 'div2';
            var name_fade_botton = 'div1';
        }
        else
        {
            var name_fade_up = 'div1';
            var name_fade_botton = 'div2';
        };

        $(name_fade_up).style.zIndex = 2;
        $(name_fade_botton).style.zIndex = 1;

        var fade_up = new Fx.Style(name_fade_up, 'margin-left',{unit: '%',duration: 1000,fps: 500});
        var fade_botton = new Fx.Style(name_fade_botton, 'margin-left',{unit: '%',duration: 1000,fps: 500});

        if (this.type == 'force_out')
        {
            fade_botton.set(start);
            fade_botton.start(end);
        };

        fade_up.set(-end);
        fade_up.start(start);
    }
});

function fadeGo(elm)
{
    var fade = new Fx.Fade();
    fade.type = 'force_out';
    fade.fadeGo(elm)
};
*/

function createXMLHttp()
{
	if (typeof XMLHttpRequest != "undefined")
	{
		return new XMLHttpRequest();
	}
	else if (window.ActiveXObject)
	{
		var aVersions = ["MSXML2.XMLHttp.5.0", "MSXML2.XMLHttp.4.0", "MSXML2.XMLHttp.3.0",
		"MSXML2.XMLHttp", "Microsoft.XMLHttp"];

		for (var i=0; i<aVersions.length; i++)
		{
			try
			{
				var oXmlHttp = new ActiveXObject(aVersions[i]);
				return oXmlHttp;
			}
			catch (oError) {}
		}
	}
	throw new Error("Error occurred.");
}

function saveResponse(obj)
{
	var rForm = obj;
	var rDiv = document.getElementById('responseDiv');
	var arParams = new Array();
	var sPostStr = '';

	for (var i=0; i<rForm.elements.length; i++)
	{
	    if (rForm.elements[i].value=='' && rForm.elements[i].name!='EMAIL')
	    {
	        alert('Не заполнено поле!');
	        rForm.elements[i].focus();
	        return false;
	    }
	    var sParam = rForm.elements[i].name;
	    sParam += '=' + encodeURIComponent(rForm.elements[i].value);
	    arParams.push(sParam);
	    if (rForm.elements[i].name=='SUBMIT')
	    {
	        rForm.elements[i].value = 'Отправление...';
	        rForm.elements[i].disabled = true;
	    }
	}
	sPostStr = arParams.join('&');

	try
	{
		var oXmlHttp = createXMLHttp();
		oXmlHttp.open("post", rForm.action, true);
		oXmlHttp.setRequestHeader("Content-Type", "application/x-www-form-urlencoded");
		oXmlHttp.onreadystatechange = function ()
		{
			if (oXmlHttp.readyState == 4)
			{
				if (oXmlHttp.status == 200)
				{
				    rDiv.innerHTML = oXmlHttp.responseText;
				}
				else
				{
				    rDiv.innerHTML = 'Ошибка связи с сервером! Повторите попытку позже.';
				}
			}
		}
		oXmlHttp.send(sPostStr);
	}
	catch (oException) {}
}

function GetModels(bid, cid)
{
    var oCars = document.getElementById('BRAND');
    var oModels = document.getElementById('model_span');
    //var Brand = oCars.options[oCars.selectedIndex].value;
    document.getElementById('MODEL').disabled = true;

	try
	{
		var oXmlHttp = createXMLHttp();
		oXmlHttp.open("get", "/catalog/getmodels.php?BRAND="+bid+"&CID="+cid, true);
		oXmlHttp.onreadystatechange = function ()
		{
			if (oXmlHttp.readyState == 4)
			{
				if (oXmlHttp.status == 200)
				{
				    oModels.innerHTML = oXmlHttp.responseText;
				}
				else
				{
				    oModels.innerHTML = 'Ошибка связи с сервером!';
				}
			}
		}
		oXmlHttp.send(null);
	}
	catch (oException) {}
    /*
    $('#MODEL').attr('disabled', 'disabled');

    $.ajax({
       data: {BRAND: bid, CID: cid},
       dataType: "script",
       cache: false,
       url: "/catalog/getmodels.php"
    });*/
}

// аналог PHP функции in_array()
Array.prototype.in_array = function(p_val) {
	for(var i = 0, l = this.length; i < l; i++) {
		if(this[i] == p_val) {
			return true;
		}
	}
	return false;
}

function ChangeCID()
{
    var model = document.getElementById('MODEL').options[document.getElementById('MODEL').selectedIndex].value;
    var cid = document.getElementById('CID');
    var armods = new Array (14423, 14424, 14398, 14399, 14400, 14411, 14410, 14409, 14408, 14407, 14406, 14405, 14403, 14402, 14404, 14401, 14397, 14392);
    if (cid.value!=9)
    {
        if (armods.in_array(model))
          cid.value = 10;
        else
          cid.value = 7;
    }
}

function ShowSubMenu(id, num)
{
    var oDiv = document.getElementById('sub_'+id);
    if (oDiv)
    {
        for (var i=0; i<num; i++)
          if (i!=id && document.getElementById('sub_'+i))
            document.getElementById('sub_'+i).style.display = 'none';
        if (!oDiv.style.display || oDiv.style.display=='none')
          oDiv.style.display = 'block';
        else
          oDiv.style.display = 'none';
    }
}

function PreloadImages()
{
    var imgList = PreloadImages.arguments;
    var img = new Array();
    for (var i=0; i<imgList.length; i++)
    {
        img[i] = new Image();
        img[i].src = imgList[i];
    }
    return img;
}

function ChangeDisc(n, size, l_x, l_y, r_x, r_y)
{
    var disc_left = document.getElementById('sDisc1');
    var disc_right = document.getElementById('sDisc2');
    var disc_left_div = document.getElementById('sDisc1_div');
    var disc_right_div = document.getElementById('sDisc2_div');
    switch (size)
    {
        case 13:
            disc_left_div.style.paddingLeft = (l_x+3)+'px';
            disc_left_div.style.paddingTop = (l_y+2)+'px';
            disc_right_div.style.paddingLeft = (r_x+6)+'px';
            disc_right_div.style.paddingTop = (r_y+2)+'px';
            break;
        case 14:
            disc_left_div.style.paddingLeft = (l_x+1)+'px';
            disc_left_div.style.paddingTop = (l_y+1)+'px';
            disc_right_div.style.paddingLeft = (r_x+1)+'px';
            disc_right_div.style.paddingTop = (r_y+1)+'px';
            break;
        case 15:
            disc_left_div.style.paddingLeft = l_x+'px';
            disc_left_div.style.paddingTop = l_y+'px';
            disc_right_div.style.paddingLeft = r_x+'px';
            disc_right_div.style.paddingTop = r_y+'px';
            break;
        case 16:
            disc_left_div.style.paddingLeft = (l_x-2)+'px';
            disc_left_div.style.paddingTop = (l_y-2)+'px';
            disc_right_div.style.paddingLeft = (r_x-2)+'px';
            disc_right_div.style.paddingTop = (r_y-2)+'px';
            break;
        case 17:
            disc_left_div.style.paddingLeft = (l_x-3)+'px';
            disc_left_div.style.paddingTop = (l_y-4)+'px';
            disc_right_div.style.paddingLeft = (r_x-5)+'px';
            disc_right_div.style.paddingTop = (r_y-4)+'px';
            break;
        case 18:
            disc_left_div.style.paddingLeft = (l_x-5)+'px';
            disc_left_div.style.paddingTop = (l_y-5)+'px';
            disc_right_div.style.paddingLeft = (r_x-8)+'px';
            disc_right_div.style.paddingTop = (r_y-6)+'px';
            break;
        case 19:
            disc_left_div.style.paddingLeft = (l_x-8)+'px';
            disc_left_div.style.paddingTop = (l_y-8)+'px';
            disc_right_div.style.paddingLeft = (r_x-8)+'px';
            disc_right_div.style.paddingTop = (r_y-8)+'px';
            break;
        case 20:
            disc_left_div.style.paddingLeft = (l_x-10)+'px';
            disc_left_div.style.paddingTop = (l_y-10)+'px';
            disc_right_div.style.paddingLeft = (r_x-10)+'px';
            disc_right_div.style.paddingTop = (r_y-10)+'px';
            break;
    }
    disc_left.src = Images[n].src;
    disc_right.src = Images[n].src;
    scroll(0,0);
}

function ChangeBack(n)
{
    document.getElementById('Car').style.backgroundImage = 'url('+ImagesBacks[n].src+')';
    for (var i=0; i<100; i++)
      if (document.getElementById('navlink_'+i))
      {
          var regPat = /&BACK=\d{1,}/g;
          document.getElementById('navlink_'+i).href = document.getElementById('navlink_'+i).href.replace(regPat, '')+'&BACK='+n;
      }
}

function ShowDiv(show, hide)
{
    document.getElementById(show).style.display = 'block';
    document.getElementById(hide).style.display = 'none';
}

function AddToBasket(ID, Price)
{
    var AddResult = document.getElementById('addresult');
    AddResult.innerHTML = 'Добавление в корзину...<br><br>';
    var BasketTd = document.getElementById('basket_td');

	try
	{
		var oXmlHttp = createXMLHttp();
		oXmlHttp.open("get", "/catalog/add2basket.php?ADD="+ID+"&PRICE="+Price, true);
		oXmlHttp.onreadystatechange = function ()
		{
			if (oXmlHttp.readyState == 4)
			{
				if (oXmlHttp.status == 200)
				{
				    AddResult.innerHTML = '<b>'+oXmlHttp.responseText+'</b><br><br>';
				    if (IsBasket==0 && BasketTd.innerHTML.indexOf('корзина')<0)
				    {
				        BasketTd.innerHTML = '<table align="right"><tr><td class="k"><a href="/basket/"><img src="/images/k2.gif" width="16" height="16" border="0" align="left"> корзина</a></td></tr></table>'+BasketTd.innerHTML;
				        IsBasket = 1;
				    }
				}
				else
				{
				    AddResult.innerHTML = '<b>Не удалось добавить товар в корзину.</b><br><br>';
				}
			}
		}
		oXmlHttp.send(null);
	}
	catch (oException) {}
}

function AddToBasket2(ID, Price)
{
    var AddResult = document.getElementById('addresult');
    AddResult.innerHTML = 'Добавление в корзину...';

	try
	{
		var oXmlHttp = createXMLHttp();
		oXmlHttp.open("get", "/catalog/add2basket.php?ADD="+ID+"&PRICE="+Price, true);
		oXmlHttp.onreadystatechange = function ()
		{
			if (oXmlHttp.readyState == 4)
			{
				if (oXmlHttp.status == 200)
				{
				    document.location ='/basket/';
				}
				else
				{
				    AddResult.innerHTML = '<b>Не удалось добавить товар в корзину.</b>';
				}
			}
		}
		oXmlHttp.send(null);
	}
	catch (oException) {}
}

function AddToBasketPartner(ID, Price)
{
    var AddResult = document.getElementById('addresult');
    AddResult.innerHTML = 'Добавление в корзину...<br><br>';
    var BasketTd = document.getElementById('basket_td');

	try
	{
		var oXmlHttp = createXMLHttp();
		oXmlHttp.open("get", "/parts/add2basket.php?ADD="+ID+"&PRICE="+Price, true);
		oXmlHttp.onreadystatechange = function ()
		{
			if (oXmlHttp.readyState == 4)
			{
				if (oXmlHttp.status == 200)
				{
				    AddResult.innerHTML = '<b>'+oXmlHttp.responseText+'</b><br><br>';
				    if (IsBasket==0 && BasketTd.innerHTML.indexOf('корзина')<0)
				    {
				        BasketTd.innerHTML = '<table align="right"><tr><td class="k"><a href="/basket/"><img src="/images/k2.gif" width="16" height="16" border="0" align="left"> корзина</a></td></tr></table>'+BasketTd.innerHTML;
				        IsBasket = 1;
				    }
				}
				else
				{
				    AddResult.innerHTML = '<b>Не удалось добавить товар в корзину.</b><br><br>';
				}
			}
		}
		oXmlHttp.send(null);
	}
	catch (oException) {}
}

function saveOrder(form)
{
    var oFormDiv = document.getElementById('reception');
    var sQuery = '';
    form.elements["SUBMIT"].disabled = true;
    for (var i=0; i<form.elements.length; i++)
    {
        oField = form.elements[i];
        if (oField.type=='text' || oField.type=='hidden')
        {
            if (oField.value.length<=0)
            {
                form.elements["SUBMIT"].disabled = false;
                alert('Не заполнено поле \''+oField.title+'\'!');
                oField.focus();
                return;
            }
            sQuery += (sQuery.length>0 ? '&' : '') + oField.name + '=' + encodeURIComponent(oField.value);
        }
    }

    if (sQuery.length>0)
    {
    	try
    	{
    		var oXmlHttp = createXMLHttp();
    		oXmlHttp.open(form.method, form.action+"?"+sQuery, true);
    		oXmlHttp.onreadystatechange = function ()
    		{
    			if (oXmlHttp.readyState == 4)
    			{
    				if (oXmlHttp.status == 200)
    				{
    				    oFormDiv.innerHTML = '<b>'+oXmlHttp.responseText+'</b>';
    				}
    				else
    				{
    				    oFormDiv.innerHTML = '<b>'+oXmlHttp.responseText+'</b>';
    				}
    			}
    		}
    		oXmlHttp.send(null);
    	}
    	catch (oException) {}
    }
}

function ShowRequestForm(id, obj)
{
    var AddResult = document.getElementById('addresult');
    var Output = '';
    Output += '<div id="request_form" name="request_form"><span id="msg" name="msg"></span>Текст сообщения для пользователя.<hr noshade><table width="95%" cellspacing="0" cellpadding="3" border="0" align="center">';
    Output += '<tr><td>Контактное лицо:</td><td><input type="text" id="PERSON" name="PERSON" value=""></td></tr>';
    Output += '<tr><td>Телефон:</td><td><input type="text" id="PHONE" name="PHONE" value=""></td></tr>';
    Output += '<tr><td>E-mail:</td><td><input type="text" id="EMAIL" name="EMAIL" value=""></td></tr>';
    Output += '<tr><td>&nbsp;</td><td><input type="submit" id="SUBMIT" name="SUBMIT" value="Отправить заявку" onclick="SendRequest('+id+')"></td></tr>';
    Output += '</table><div id="close"><b><a href="javascript:void(0)" onclick="document.getElementById(\'request_form\').style.display=\'none\'" style="text-decoration: none;">x</a></b></div></div>';
    AddResult.innerHTML = Output;
    var Div = document.getElementById('request_form');
    Div.style.top = document.body.scrollTop+200+'px';
    Div.style.left = document.body.scrollLeft+400+'px';
    return true;
}

function ShowDownloadAuth()
{
    var AuthSpan = document.getElementById('authspan');
    var Output = '';
    Output += '<div id="auth_form" name="auth_form"><span id="msg" name="msg"></span>&nbsp;Введите логин и пароль:<hr noshade><form action="/download.php" method="POST"><table width="95%" cellspacing="0" cellpadding="3" border="0" align="center">';
    Output += '<tr><td>Логин:</td><td><input type="text" id="LOGIN" name="LOGIN" value=""></td></tr>';
    Output += '<tr><td>Пароль:</td><td><input type="password" id="PASSWORD" name="PASSWORD" value=""></td></tr>';
    Output += '<tr><td>&nbsp;</td><td><input type="submit" id="SUBMIT" name="SUBMIT" value="Войти"></td></tr>';
    Output += '</table></form><div id="close_auth"><b><a href="javascript:void(0)" onclick="document.getElementById(\'auth_form\').style.display=\'none\'" style="text-decoration: none;">x</a></b></div></div>';
    AuthSpan.innerHTML = Output;
    //var Div = document.getElementById('request_form');
    //Div.style.top = document.body.scrollTop+200+'px';
    //Div.style.left = document.body.scrollLeft+400+'px';
    return true;
}

function SendRequest(id)
{
    var Person = document.getElementById('PERSON').value;
    var Phone = document.getElementById('PHONE').value;
    var Email = document.getElementById('EMAIL').value;
    var Div = document.getElementById('request_form');
    var Message = document.getElementById('msg');

    if (id>0 && Person.length>0 && Phone.length>0)
    {
    	try
    	{
    		var oXmlHttp = createXMLHttp();
    		oXmlHttp.open("get", "/catalog/sendrequest.php?ID="+id+"&PERSON="+Person+"&PHONE="+Phone+"&EMAIL="+Email, true);
    		oXmlHttp.onreadystatechange = function ()
    		{
    			if (oXmlHttp.readyState == 4)
    			{
    				if (oXmlHttp.status == 200)
    				{
				        Div.innerHTML = oXmlHttp.responseText+'<br><div id="close2"><b><a href="javascript:void(0)" onclick="document.getElementById(\'request_form\').style.display=\'none\'" style="text-decoration: none;">x</a></b></div>';
    				}
    				else
    				{
    				    Div.innerHTML = 'Ошибка отправки запроса.<br><div id="close2"><b><a href="javascript:void(0)" onclick="document.getElementById(\'request_form\').style.display=\'none\'" style="text-decoration: none;">x</a></b></div>';
    				}
    			}
    		}
    		oXmlHttp.send(null);
    	}
    	catch (oException) {}
    }
    else
      return false;
}