function browserIE(){
    var ua = navigator.userAgent;

    if (ua.indexOf("MSIE ") != -1) { // MSIE
        var IEVersion = ua.substr(ua.indexOf("MSIE ")+5, 3);
        return parseFloat(IEVersion) >= 5.0;
    }

    return false; // unknown browser
}

function bookmark(url, title) {
	// если название страницы не было чётко указано, возьмём заголовок текущей страницы
	if (title == undefined)
		title = document.title;

	// то же самое и с URL-ом
	if (url == undefined)
		url = top.location.href;

	if (window.sidebar) {
		// Firefox
		window.sidebar.addPanel(title, url, '');
	} else if (window.opera && window.print) {
		// Opera
		var t = document.createElement('a');
		t.setAttribute('rel', 'sidebar');
		t.setAttribute('href', url);
		t.setAttribute('title', title);
		t.click();
	} else {
		// IE
		window.external.AddFavorite(url, title);
	}
	return false;
}

function showLoginForm() {
    document.getElementById("loginForm").style.display = "block";
}

function hideLoginForm() {
    document.getElementById('loginForm').style.display = 'none';
}

function changeVisibleStatus(id) {
	//Показываем/скрываем форму коммента
	var el = document.getElementById(id);
	if (el.style.display == "none")
        el.style.display = "block";
    else
        el.style.display = "none";
}

function loadCarModelSelect(selectId, makeId, allOption, selModel) {
    var req;
    var indx=-1;
    if (window.XMLHttpRequest)
        req = req = new XMLHttpRequest();
    else
        req = new ActiveXObject("Microsoft.XMLHTTP");
    var modelSelect = document.getElementById(selectId);
    req.onreadystatechange = function() {
        if (req.readyState == 4) {
            modelSelect.options.length = 0;
            if (allOption)
                modelSelect.options[modelSelect.options.length] = new Option(allOption, "0", false, false);
            if (req.responseXML != undefined) {
                var list = req.responseXML.getElementsByTagName('model');
                for (var i = 0; i < list.length; i++) {
                    var model = list.item(i);
                    var id = model.getAttribute('id');
                    var name = model.getAttribute('name');
					if (selModel == id) {
						modelSelect.options[modelSelect.options.length] = new Option(name, id, true, true);
					} else {
						modelSelect.options[modelSelect.options.length] = new Option(name, id, false, false);
					}
                }
                if (indx!=-1) modelSelect.options[indx].selected=true;
                modelSelect.disabled = false;
            }

        } else {
            modelSelect.options.length = 0;
            modelSelect.options[modelSelect.options.length] = new Option("загрузка...", "0", false, false);
        }
    }    
    req.open("GET", "/CarAJAX.html?action=getCarModelList&CarMake=" + makeId, true);
    req.send(null);
}


function loadRegionSelect(selectId, countryId, any, selRegion) {
    var req;
    if (window.XMLHttpRequest)
        req = new XMLHttpRequest();
    else
        req = new ActiveXObject("Microsoft.XMLHTTP");
    var select = document.getElementById(selectId);
    req.onreadystatechange = function() {
        if (req.readyState == 4) {
            if (req.responseXML != undefined) {
                var list = req.responseXML.getElementsByTagName('region');
                select.options.length = 0;
                if (any) {
                    select.options[select.options.length] = new Option(any, "0", false, false);
                }
                var len = list.length;
                for (var i = 0; i < list.length; i++) {
                    var model = list.item(i);
                    var id = model.getAttribute('id');
                    var name = model.getAttribute('name');
                    if (selRegion == id) {
                        select.options[select.options.length] = new Option(name, id, true, true);
                    } else {
                        select.options[select.options.length] = new Option(name, id, false, false);
                    }
                }
                select.disabled = false;
            }
        } else {
            select.options.length = 0;
            select.options[select.options.length] = new Option("загрузка...", null, false, false);
        }
    }
    req.open("GET", "/CarAJAX.html?action=getRegionList&Country=" + countryId, true);
    req.send(null);
}

function loadCitySelect(selectId, regionId, any, selCity) {
    var req;
    if (window.XMLHttpRequest)
        req = req = new XMLHttpRequest();
    else
        req = new ActiveXObject("Microsoft.XMLHTTP");
    var select = document.getElementById(selectId);
    req.onreadystatechange = function() {
        if (req.readyState == 4) {
            var list = req.responseXML.getElementsByTagName('city');
            select.options.length = 0;
            if (any)
                select.options[select.options.length] = new Option(any, "0", false, false);
            for (var i = 0; i < list.length; i++) {
                var model = list.item(i);
                var id = model.getAttribute('id');
                var name = model.getAttribute('name');
                if (selCity == id) {
                    select.options[select.options.length] = new Option(name, id, false, true);
                } else {
                    select.options[select.options.length] = new Option(name, id, false, false);
                }
            }
            select.disabled = false;
        } else {
            select.options.length = 0;
            select.options[select.options.length] = new Option("загрузка...", null, false, false);
        }
    }
    req.open("GET", "/CarAJAX.html?action=getCityList&Region=" + regionId, true);
    req.send(null);
}

function setAsError(id) {

    var el = document.getElementById(id);
	var Outmess   = document.getElementById("err_mess");
	var Outgroup1 = document.getElementById("err_group1");
	var Outgroup2 = document.getElementById("err_group2");
	var Outgroup3 = document.getElementById("err_group3");
	var Outgroup4 = document.getElementById("err_group4");
	
    el.style.backgroundColor = "#7BA778";

    if (Outmess != null) {
        Outmess.innerHTML = "* - Заполните обязательные поля!";
        Outgroup1.innerHTML = "*";
        Outgroup2.innerHTML = "*";
        Outgroup3.innerHTML = "*";
        Outgroup4.innerHTML = "*";
    }
}

function unsetAsError(id) {
    var el = document.getElementById(id);
    el.style.backgroundColor = "";
}


function openWin(url, width, height) {
    open(url, "", "width=" + width + ",height=" + height + ",scrollbars=no");
}

function carAddPage(pageNum){
    if (pageNum == 1){
        $('cad_add_1').style.display = "block";
        $('cad_add_2').style.display = "none";
        $('cad_add_3').style.display = "none";
    }
    if (pageNum == 2){
        $('cad_add_1').style.display = "none";
        $('cad_add_2').style.display = "block";
        $('cad_add_3').style.display = "none";
    }
    if (pageNum == 3){
        $('cad_add_1').style.display = "none";
        $('cad_add_2').style.display = "none";
        $('cad_add_3').style.display = "block";
    }
    scroll(0,0);
}

function setUserLineMenuParams(context, login, showMessage, userId, showImageSrc){
    $('ulmLogin').value = login;
    $('ulmFullInfo').href = context + 'users/' + login;
    $('ulmInfo').href = context + 'users/' + login + '/info';
    $('ulmMyFoto').href = context + 'users/' + login + '/myfoto';
    $('ulmMyCar').href = context + 'users/' + login + '/mycar';
    $('ulmBlog').href = context + 'users/' + login + '/blog';
    if (showMessage == 'false'){
        $('umlMessageDiv').style.display = 'none';
    } else {
        $('umlMessageDiv').style.display = 'block';
    }
    $('umlMessageUserId').value = userId;
    $('umlMessageLogin').value = context + 'users/' + login;
    $('umlImgSrc').src = showImageSrc;
}

function setFotoPreview(imageFileSrc){
    $('fotoPreviewSrc').src = imageFileSrc;
}

//функция показывает слой divId
//помещает его над объекта objId
//и сдвигает относительно него на x и y
function showDiv(objId, divId, x, y){
    $(divId).style.left = absPosition(objId).x + x + 'px';
    $(divId).style.top = absPosition(objId).y + y + 'px';
    $(divId).style.display = "block";
}

//функция скрывает слой divId
function hideDiv(divId){
    $(divId).style.display = "none";
}