var m_a = "@";
var gm_p = "mailto:";
var elems = new Array();

function elem(id)
{
    if(elems[id] == undefined)
        elems[id] = document.getElementById(id);

    return elems[id];
}

function bookmark()
{
    var title = "Триумф Авто ДВ - Официальный дилер Renault на Дальнем Востоке";
    var url = "http://renault.scg.su/";

    if(window.sidebar)
        window.sidebar.addPanel(title, url, "");
    else if(window.opera && window.print)
    { 
        var elem = document.createElement('a');
        elem.setAttribute('href',url);
        elem.setAttribute('title',title);
        elem.setAttribute('rel','sidebar');
        elem.click();
    } 
    else if(document.all)
        window.external.AddFavorite(url, title);
    else
        alert("Попробуйте добавить в избранное вручную :-)");

    return false;
}

function pm(domain, name)
{
    document.write(name + m_a + domain + ".su");
}

function gm(domain, name)
{
    document.location.href = gm_p + name + m_a + domain + ".su";

    return false;
}

// ************ Additional functions ****************** //
function EngineChanged()
{
    document.forms['formkompl'].submit();
}

function DetailChanged(item, idname)
{
    value = (item.checked ? '1':'0');
    obj = document.getElementById(idname);
    if(obj)
    {
        obj.value = value;
    }
    else
    {
        obj = document.createElement('input');
        obj.setAttribute('type', 'hidden');
        obj.setAttribute('name',idname);
        obj.value = value;
        
        objform = document.getElementById('formkompl');
        objform.appendChild(obj);
    }
}

function ChangePrice(isset, kompl, price)
{
    if(!isset) price = -price;

    divname = 'div'+kompl;

    obj = document.getElementById(divname);

    if(obj)
    {
        obj.innerHTML = (obj.innerHTML * 1) + price;
    }
}

function SlideShow() {}

SlideShow.images = 0;
SlideShow.current = 0;
SlideShow.opacity = 10;
SlideShow.opacity_step = 10;
SlideShow.shade = null;
SlideShow.obj = null;

SlideShow.init = function(name) {

    var obj = elem(name);

	for(var i = 0, len = obj.childNodes.length; i < len; i++)
    {
        if(obj.childNodes[i].nodeType == 1)
        {
            switch(obj.childNodes[i].nodeName)
            {
                case "IMG": SlideShow.shade = obj.childNodes[i]; break;
                case "DIV": SlideShow.obj = obj.childNodes[i]; break;
            }
        }
    }

	for(var i = 0, len = SlideShow.obj.childNodes.length; i < len; i++)
	{
        var oElem = SlideShow.obj.childNodes[i];

        if(oElem.nodeType == 1 && oElem.nodeName == "IMG") SlideShow.images++
	}

    setTimeout("SlideShow.view_next()", 0);
}

SlideShow.view_next = function () {

	var timeout = 50;

	SlideShow.opacity -= SlideShow.opacity_step;

	if((SlideShow.opacity_step > 0 && SlideShow.opacity == 0)
		|| (SlideShow.opacity_step < 0 && SlideShow.opacity == 100))
	{
		if(SlideShow.opacity == 100)
		{
			SlideShow.current++;

			if(SlideShow.current == SlideShow.images)
				SlideShow.current = 0;

			SlideShow.obj.style.marginTop = (SlideShow.current * -250) + "px";
		}
		else
		{
			timeout = 3000;
		}

		SlideShow.opacity_step *= -1;
	}

	SlideShow.shade.style.filter = "alpha(opacity:" + SlideShow.opacity + ")"; 
	SlideShow.shade.style.opacity = SlideShow.opacity / 100;

	setTimeout("SlideShow.view_next()", timeout);
};


function LineView() {}

LineView.step = 5;
LineView.pos = 0;
LineView.obj = null;
LineView.moving = false;
LineView.time = new Date();

LineView.init = function (name) {

    for(var i = 0, j = 0, root = document.getElementById(name), len = root.childNodes.length; i < len; i++)
    {
        var child = root.childNodes[i];

        if(child.nodeType == 1 && child.nodeName == "DIV" && j++ == 2)
        {
            LineView.obj = child;
            break;
        }
    }
};

LineView.move = function (direction) {

    var time = new Date();

    if(time - LineView.time > 15)
    {
        LineView.time = time;

        if(!LineView.moving) return;

        if(direction > 0 && LineView.pos >= 0)
        {
            LineView.pos = 0;
            return;
        }
        else if(direction < 0 && Math.abs(LineView.pos) >= LineView.obj.scrollHeight - 330)
        {
            LineView.pos = -LineView.obj.scrollHeight + 330;
            return;
        }

        LineView.pos += LineView.step * direction;
        LineView.obj.style.marginTop = LineView.pos + "px";
    }

    setTimeout("LineView.move(" + direction + ")", 1);
};

LineView.start_move = function (direction) {

    LineView.moving = true;
    LineView.move(direction);
};

LineView.stop_move = function () {

    LineView.moving = false;
};

function opacity(oElem, value)
{
	oElem.style.filter = "alpha(opacity:" + value + ")"; 
	oElem.style.opacity = value / 100;
}

function show(id)
{
    elem(id).style.display = (elem(id).style.display == "block" ? "none" : "block");
}

document.onmouseout = LineView.stop_move;

function antispam()
{
	if(document.getElementById('my_x'))
	{
		x = document.getElementById('my_x').value;
		y = document.getElementById('my_y').value;
		document.getElementById('my_z').value = (x*1) + (y*1);
	}

}
