
// Стандартные функции






function NewElement(tag, properties)
{
	var element = document.createElement(tag);
	if (properties)
		for (var key in properties)
			if (properties[key])
				element[key] = properties[key];
	return element;
}


function OffsetPosition (element) {
    var offsetLeft = 0, offsetTop = 0;
    do { 
        offsetLeft += element.offsetLeft
        offsetTop  += element.offsetTop;
    }
    while ( element = element.offsetParent );
    return [offsetLeft, offsetTop];
}



function SendRequest (url, callback, body)
{
	var xmlhttp;
	if (typeof XMLHttpRequest != 'undefined') 
		xmlhttp = new XMLHttpRequest();
	else 
		try { xmlhttp = new ActiveXObject("Msxml2.XMLHTTP"); } 
		catch (e) { try {xmlhttp = new ActiveXObject("Microsoft.XMLHTTP"); } catch (E) {}}

	xmlhttp.open(body ? "POST" : "GET", url, true);
	if (body)
	{
		xmlhttp.setRequestHeader('Content-Type', 'application/x-www-form-urlencoded');
		xmlhttp.setRequestHeader('Content-length', body.length);
	}
	
	xmlhttp.onreadystatechange = function ()
	{
    	if (xmlhttp.readyState == 4) {callback(eval('(' +  xmlhttp.responseText + ')'))};    	    	
	}

	xmlhttp.send(body || "");
}


function Declension (num, nominative, genitivesingular, genitiveplural)
{

    if (num == 11) {return genitiveplural;}
    if (num == 12) {return genitiveplural;}
    if (num == 13) {return genitiveplural;}
    if (num == 14) {return genitiveplural;}
    
    num = '' + num;
    
    var length = num.length;
    
    num = num.substring(length-1, length);
    
    if (num == '1') {return nominative;}
    
    if (num == '2') {return genitivesingular;}
    if (num == '3') {return genitivesingular;}
    if (num == '4') {return genitivesingular;}
    
    if (num == '5') {return genitiveplural;}
    if (num == '6') {return genitiveplural;}
    if (num == '7') {return genitiveplural;}
    if (num == '8') {return genitiveplural;}
    if (num == '9') {return genitiveplural;}
    if (num == '0') {return genitiveplural;}
}




function AddEvent (a, b, c) {

	if (a.addEventListener)
		a.addEventListener(b, c, false);

	if (a.attachEvent)
		a.attachEvent('on' + b, c);
}


var MX;
var MY;

AddEvent(document, 'mousemove', function (e) {

	var X = 0, Y = 0;

	if (!e) e = window.event;

	if (e.pageX || e.pageY) {

	X = e.pageX;
	Y = e.pageY;

	} else if (e.clientX || e.clientY) {

		X = e.clientX + (document.documentElement.scrollLeft || document.body.scrollLeft) - document.documentElement.clientLeft;
		Y = e.clientY + (document.documentElement.scrollTop || document.body.scrollTop) - document.documentElement.clientTop;
	}
	
	MX = X;
	MY = Y;
});









// Всплывающая форма авторизации

function MakePopupLogin ()
{
    var k1 = document.getElementById('login-popup-open'); 
    var k2 = document.getElementById('login-popup-close'); 
    
    var popup = document.getElementById('login-popup-body'); 
    
    if (k1 && k2 && popup)
    {
    
        k1.onclick = function () {popup.style.display = 'block'; return false;}
        k2.onclick = function () {popup.style.display = 'none'; return false;}
    
    }
    else
    {
        setTimeout(MakePopupLogin, 100);
    }
}

MakePopupLogin();

// Уделение фотографии в личном кабенете


function KillFoto (foto)
{
    var cont = document.getElementById('foto-' + foto);
    
    cont.style.display = 'none';
    
    SendRequest('/ajax/?action=kill-foto&foto=' + foto, function (data) {});
}


// Сделать фотографию основной в личном кабинете

function SetFotoMain (foto)
{
    // var cont = document.getElementById('foto-' + foto);
    
    // cont.style.display = 'none';

    SendRequest('/ajax/?action=set-foto-main&foto=' + foto, function (data) {alert('Главная фотография установлена.')});
}





// Добавление автомобиля к сравнению


function AddToComparison (auto)
{
    
    SendRequest('/ajax/?action=add-to-comparison&auto=' + auto, function (data) {
    
        var temp = document.getElementById('comparison');
        var a = document.getElementById('dksa-' + auto);
        var t = document.getElementById('dkst-' + auto);
        
        if (temp) {temp.innerHTML = data.count}
        
        if (a) {a.onclick = function () {return true;}}
        if (t) {t.innerHTML = 'Уже добавлен к сравнению. Перейти.'}
                
    });
}


// Всплывающее окно с формой поиска



function ShowPopupSearch ()
{
    var temp = document.getElementById('popup-search');
    if (temp) {temp.style.display = 'block'} 
}

function ClosePopupSearch ()
{
    var temp = document.getElementById('popup-search');
    if (temp) {temp.style.display = 'none'} 
}


// Клик по звезде


function StarsClick (value)
{
    var temp = document.getElementById('popup-search');
        
    var h = document.getElementById('grade-value');
    
    var s1 = document.getElementById('ss1');
    var s2 = document.getElementById('ss2');
    var s3 = document.getElementById('ss3');
    var s4 = document.getElementById('ss4');
    var s5 = document.getElementById('ss5');
    
    if (h && s1 && s2 && s3 && s4 && s5)
    {
    
    h.value = value;
    
    s1.className = 's1';
    s2.className = 's1';
    s3.className = 's1';
    s4.className = 's1';
    s5.className = 's1';
    
    
    if (value >= 1) {s1.className = 's2'}
    if (value >= 2) {s2.className = 's2'}
    if (value >= 3) {s3.className = 's2'}
    if (value >= 4) {s4.className = 's2'}
    if (value >= 5) {s5.className = 's2'}
    
    }    
    
}

// Наведение на звезду

function StarsOver (value)
{

    var s1 = document.getElementById('ss1');
    var s2 = document.getElementById('ss2');
    var s3 = document.getElementById('ss3');
    var s4 = document.getElementById('ss4');
    var s5 = document.getElementById('ss5');

    if (s1 && s2 && s3 && s4 && s5)
    {
    
    s1.className = 's1';
    s2.className = 's1';
    s3.className = 's1';
    s4.className = 's1';
    s5.className = 's1';
    
    
    if (value >= 1) {s1.className = 's2'}
    if (value >= 2) {s2.className = 's2'}
    if (value >= 3) {s3.className = 's2'}
    if (value >= 4) {s4.className = 's2'}
    if (value >= 5) {s5.className = 's2'}
    
    }
    
    var info = document.getElementById('s-info');
    
    if (info)
    {
    
        if (value == 1) {info.innerHTML = ' Ужасная машина'}
        if (value == 2) {info.innerHTML = ' Плохая машина'}
        if (value == 3) {info.innerHTML = ' Обычная машина'}
        if (value == 4) {info.innerHTML = ' Хорошая машина'}
        if (value == 5) {info.innerHTML = ' Отлчная машина'}
    
    }

}


function StarsOut ()
{
    
    var h = document.getElementById('grade-value');
    
    if (h) {StarsOver(h.value)}
    
    var info = document.getElementById('s-info');
    
    info.innerHTML = ' Нажмите, чтобы оценить';
}


// Узнать телефон


function ShowPhone (span, id) {

    span.style.cursor = '';
    span.style.color = '#000000';
    span.style.textDecoration = 'none';
    span.style.borderBottom = '';
    
    span.innerHTML = '&nbsp;';
    
    span.onclick = function () {};

    SendRequest('/phone/' + id + '.html', function (data) {
    
        span.innerHTML = '';
        
        
        span.innerHTML += data.phone;
        span.innerHTML += '<br><br>';
        span.innerHTML += '- Скажите что вы с<br>&nbsp;&nbsp;&nbsp;Авто-На-Свадьбу.Ру';
        span.innerHTML += '<br><br>';
        span.innerHTML += '- Уточните стоимость';
        
        
        
        
    });
}




