//
// Class wich provides basic functionality with map.
//
function MapControl(mapCenterLat, mapCenterLng, barWidth) {
	this.center = new Array(mapCenterLat, mapCenterLng);
	this.geoCoder = new GClientGeocoder();
	this.markers = new Array();
    this.newMarkers = new Array();
	this.map = null;
	this.bar = null;
	this.barWidth = barWidth;
	this.num = 0;
	this.maxNum = 0;
    this.markerFrom = null;
    this.markerTo = null;
    this.latlngFrom = null;
    this.latlngTo = null;
    this.direction = null;
    this.geocoder = new GClientGeocoder();
    this.geocoder.setBaseCountryCode("RU");
    this.isSmallMap = false;
}

//
// Inits map's components.
//
MapControl.prototype.init = function(mapCanvas, isSmallMap) {
    this.isSmallMap = isSmallMap;
	this.map = new GMap2(document.getElementById(mapCanvas));

    var scale = 10;
    if (this.isSmallMap)
        scale = 8;

	this.map.setCenter(new GLatLng(this.center[0], this.center[1]), scale);
	this.map.setUIToDefault();
    if (!this.isSmallMap) {
        this.map.addControl(searchcontrol = new google.maps.LocalSearch({
            suppressInitialResultSelection: true,
            onGenerateMarkerHtmlCallback: extendMarker
        }), new GControlPosition(G_ANCHOR_BOTTOM_LEFT, new GSize(0, -30)));
    }
	this.bar = new ProgressbarControl(this.map, {width: this.barWidth});

	if (show_checkboxes == 1)
		this.loadCars();

	$(document).everyTime(update_sec, function(i) {
		if (isMapVisible && $('#statusupd').is(':checked') && (show_checkboxes == 1) && !$('#statusupd').attr('disabled')) {
			mapControl.updateCars();
		}
	});

    if (this.isSmallMap) {
        setTimeout("removeStatixTextFromMap()", 3000);
        GEvent.addListener(this.map, "moveend", function() {
            setTimeout("removeStatixTextFromMap()", 3000);
        });
        GEvent.addListener(this.map, "maptypechanged", function() {
            setTimeout("removeStatixTextFromMap()", 3000);
        });
    }
}

//
// Loads each car and upgrades progress bar.
//
function loadCar(mControl) {
    mControl.bar.updateLoader(1);
    mControl.map.addOverlay(mControl.newMarkers[mControl.num++]);

    if (mControl.num < mControl.maxNum) {
        setTimeout(function() {loadCar(mControl)}, 10);
    } else {
        mControl.markers = mControl.markers.concat(mControl.newMarkers);
        mControl.newMarkers = new Array();
        mControl.bar.remove();
        enableDisableCheckBoxes(false);
    }
}

//
// Removes markers from map and clears map's markers array.
//
MapControl.prototype.removeMarkers = function() {
    for (var i = 0; i < this.markers.length; i++) {
        this.map.removeOverlay(this.markers[i]);
    }
    this.markers = new Array();
}

//
// Removes specified marker from map and markers array by its id.
//
MapControl.prototype.removeMarker = function(id) {
    for (var i = 0; i < this.markers.length; i++) {
        if (this.markers[i].bid == id) {
            this.map.removeOverlay(this.markers[i]);
            this.markers.splice(i, 1);
        }
    }
}

//
// Loads cars.
//
MapControl.prototype.loadCars = function() {
	check_checked_params();
    enableDisableCheckBoxes(true);

    var carsClass = "";
    var carsTip = "";
    var carsStatus = "";

	if (currentCarSelectors['class1'])
		carsClass += "'ЭКОНОМ',";
    if (currentCarSelectors['class2'])
		carsClass += "'КОМФОРТ',";
    if (currentCarSelectors['class3'])
		carsClass += "'БИЗНЕС',";
    if (currentCarSelectors['class4'])
		carsClass += "'МИНИВЕН',";
    if (currentCarSelectors['class5'])
		carsTip += "'Универсал',";
    if (currentCarSelectors['class6'])
		carsClass += "'ГАЗЕЛЬ',";
    if (currentCarSelectors['class7'])
		carsClass += "'МИКРОАВТОБУС',";
    if (currentCarSelectors['status1'])
		carsStatus += "'свободен',";
    if (currentCarSelectors['status2'])
		carsStatus += "'занят',";
    if (currentCarSelectors['status3'])
		carsStatus += "'не работает',";

	GDownloadUrl("/ajax/cars.php?zzz=кодировка&class=(" + withoutLastChar(carsClass) + ")&tip=(" + withoutLastChar(carsTip) + ")&status=(" + withoutLastChar(carsStatus) + ")&hasThose=" + mapControl.getLoadedMarkersIds(), function(data, responseCode) {

        var xml = GXml.parse(data);

        var xmlMarkers = xml.documentElement.getElementsByTagName("marker");

        if (xmlMarkers.length == 0) {
            enableDisableCheckBoxes(false);
            mapControl.removeMarkers();;
        }

        function createMarker(point, model, marka, clas, tip, color, status, bid, mest, cond, kuzov) {
            var imgSize = 18;
            if (mapControl.isSmallMap)
                imgSize = 12;

            var icon = new GIcon();
            icon.shadow = "/images/markers/trans.png";
            icon.iconSize = new GSize(imgSize, imgSize);
            icon.shadowSize = new GSize(0, 0);
            icon.iconAnchor = new GPoint(imgSize, imgSize);
            icon.infoWindowAnchor = new GPoint(5, 1);
            icon.image = "/images/markers/m_" + status + ".png";

            var markerOptions = {
                icon: icon
            };
            var marker = new GMarker(point, markerOptions);

            var condt='';
            if (cond == '1')
            	condt='есть';
            else
            	condt='нет';

            if (!mapControl.isSmallMap)
                GEvent.addListener(marker, "click", function() {
                    marker.openInfoWindowHtml("<b>" + marka + " " + model + "</b> " + clas + "<br/>Кузов: " + kuzov + "<br/>Цвет: " + color + "<br/>Мест: " + mest + "<br/>Кондиционер: " + condt);
                });
            marker.clas = clas;
            marker.status = status;
            marker.bid = bid;
            marker.kuzov = kuzov.toUpperCase();
            return marker;
        }

        for (var i = 0; i < xmlMarkers.length; i++) {
        	if (xmlMarkers[i].getAttribute("lat") != "" && xmlMarkers[i].getAttribute("lng") != "" && xmlMarkers[i].getAttribute("z") == "1") {
                var point = new GLatLng(parseFloat(xmlMarkers[i].getAttribute("lat")), parseFloat(xmlMarkers[i].getAttribute("lng")));
                mapControl.newMarkers.push(createMarker(point, xmlMarkers[i].getAttribute("model"), xmlMarkers[i].getAttribute("marka"), xmlMarkers[i].getAttribute("class"), xmlMarkers[i].getAttribute("tip"), xmlMarkers[i].getAttribute("color"), xmlMarkers[i].getAttribute("status"), xmlMarkers[i].getAttribute("bid"), xmlMarkers[i].getAttribute("mest"), xmlMarkers[i].getAttribute("cond"), xmlMarkers[i].getAttribute("kuzov")));
            }
            if (xmlMarkers[i].getAttribute("z") == "2") {
                mapControl.removeMarker(xmlMarkers[i].getAttribute("bid"));
            }
        }

        if (mapControl.newMarkers.length != 0) {
            mapControl.bar.start(mapControl.newMarkers.length);
            mapControl.num = 0;
            mapControl.maxNum = mapControl.newMarkers.length;
            setTimeout(function() {loadCar(mapControl)}, 10);
        } else {
            enableDisableCheckBoxes(false);
        }
	});
}

//
// Gets loaded markers ids as string with comma separated values.
//
MapControl.prototype.getLoadedMarkersIds = function() {
    var ids = "";
    var len = this.markers.length;

    if (len == 0)
        return "";

    for (var i = 0; i < len; i++) {
        ids += this.markers[i].bid + ",";
    }

    return withoutLastChar(ids);
}

//
// Updates coordinates of existed cars.
//
MapControl.prototype.updateCars = function() {
    enableDisableCheckBoxes(true);

    var ids = this.getLoadedMarkersIds();

    GDownloadUrl("/ajax/cars.php?dataForUpdateOnly&ids=" + ids, function(data, responseCode){
        var xml = GXml.parse(data);
        var xmlMarkers = xml.documentElement.getElementsByTagName("marker");

        var len = xmlMarkers.length;
        for (var i = 0; i < len; i++) {
            var point = new GLatLng(parseFloat(xmlMarkers[i].getAttribute("lat")), parseFloat(xmlMarkers[i].getAttribute("lng")));
            var bid = xmlMarkers[i].getAttribute("bid");

            var mLen = mapControl.markers.length;
            for (var j = 0; j < mLen; j++) {
                if (mapControl.markers[j].bid == bid)
                    mapControl.markers[j].setLatLng(point);
            }
        }
        enableDisableCheckBoxes(false);
    });
}

// Contains checkboxes values.
var currentCarSelectors = new Array();
// MapControl instance.
var mapControl = new MapControl(55.756486, 37.61796, 150);
// Is map visible.
var isMapVisible = false;
// 0 - indicates that this page contains small map.
var page = 0;

function extendMarker(marker, html, result){
	html = "";
	// extend the passed in html for this result
	div = document.createElement("div");

	var tempscript = "";
	var temp_str = result.streetAddress;

	result.streetAddress = temp_str.replace(/"/gi, "");

	div.innerHTML = tempscript + result.titleNoFormatting + "<br>" + result.city + ", " + result.streetAddress + "<br><br><a class='iwantgofrom' href='#null'  onclick=\"javascript:iwantgofrom('" + result.city + ", " + result.streetAddress + "', '(" + result.lat + ", " + result.lng + ")', '" + result.titleNoFormatting + "');return false;\">Еду отсюда</a> | <a class='iwantgoto' href='#null'  onclick=\"javascript:iwantgoto('" + result.city + ", " + result.streetAddress + "', '(" + result.lat + ", " + result.lng + ")', '" + result.titleNoFormatting + "');return false;\">Еду сюда</a>";
	return div;
}

function update_auto_click() {
    if (page == 0) {
        //update_auto2();
    } else {
        mapControl.updateCars();
    }
}

//
// Enables/disables checkboxes and update coordinates button.
//
function enableDisableCheckBoxes(hide) {
    $(".check_params, #cbShowMap").attr("disabled", hide);
    if (hide)
        $("#update_autos").hide();
    else
        $("#update_autos").show();
}

//
// ShowMap checkbox click handler.
//
function checkboxShowMapClickHandler(needCheckResize) {
    var checked = $("#cbShowMap").attr("checked");
    isMapVisible = checked;
    setCookie("cbShowMap", checked);
    if (checked) {
        $("#divCheckboxesContainer, #map_canvas, .brAfterMap").show();
        if (needCheckResize) {
            mapControl.map.checkResize();
            mapControl.map.setCenter(new GLatLng(mapControl.center[0], mapControl.center[1]), 10);
        }
    } else {
        $("#divCheckboxesContainer, #map_canvas, .brAfterMap").hide();
    }
}

//
// Removes static text from contains the map source provider id.
//
function removeStatixTextFromMap() {
    $("#divCopyrightsContainer").html("");
    $("a:contains('Условия использования'), a:contains('Terms of Use')").parent("div").children("span").each(function() {
        $("#divCopyrightsContainer").append('<span>' + $(this).text() + '</span><br />');
        $(this).css("display", "none");
    });
}

$(document).ready(function() {
    enableDisableCheckBoxes(true);
	initialize(page);

	$(".check_params").click(function() {
        setCookie($(this).attr("id"), $(this).attr("checked"));
        check_checked_params();
        mapControl.loadCars();
    });

    $("#cbShowMap").click(function() {
        checkboxShowMapClickHandler(true);
    });

    $("input[name='kuda']").click(function() {
        var thisVal = $(this).val();
        switch (thisVal) {
            case "по адресу":
                get_region($("#street").val(), $("#home").val(), "from");
                break;
            case "в аэропорт":
                get_region($("#air").val(), "", "from");
                break;
            case "на ж/д вокзал":
                get_region($("#trains").val(), "", "from");
                break;
        }
    });


    $(".addrfrom").change(function(){
        addr_from = "";

        setTimeout(function(){
            //
        }, 3000);
        var kuda_radio_val = $(":radio[name=kuda]").filter(":checked").val();
        if (kuda_radio_val == 'по адресу') {
            if ($("#street").val() != "") {
                addr_from = "Москва " + $("#street").val() + ", " + $("#home").val();
            }
        }
        if (kuda_radio_val == 'в аэропорт') {
            if ($("#air").val() != "") {
                addr_from = "Москва, аэропорт " + $("#air").val();
            }
        }
        if (kuda_radio_val == 'на ж/д вокзал') {
            if ($("#trains").val() != "") {
                addr_from = "Москва, вокзал " + $("#trains").val();
            }
        }
        if (addr_from != "") {
            check_address_and_get_latlng(addr_from, "from");
        }
        //setTimeout(function(){
            if ($("#street").val() != "" && kuda_radio_val == 'по адресу') {
                get_region($("#street").val(),$("#home").val(), "from");
            }
        //}, 2000);


    });

    $("#street").blur(function(){
        addr_from = "";

        var kuda_radio_val = $(":radio[name=kuda]").filter(":checked").val();
        if (kuda_radio_val == 'по адресу') {
            if ($("#street").val() != "") {
                addr_from = "Москва " + $("#street").val() + ", " + $("#home").val();
            }
        }
        if (kuda_radio_val == 'в аэропорт') {
            if ($("#air").val() != "") {
                addr_from = "Москва, аэропорт " + $("#air").val();
            }
        }
        if (kuda_radio_val == 'на ж/д вокзал') {
            if ($("#trains").val() != "") {
                addr_from = "Москва, вокзал " + $("#trains").val();
            }
        }
        if (addr_from != "") {

            check_address_and_get_latlng(addr_from, "from");



        }
        //setTimeout(function(){
            if ($("#street").val() != "" && kuda_radio_val == 'по адресу') {
                get_region($("#street").val(),$("#home").val(), "from");
            }
        //}, 2000);


    });

    $(".addrto").change(function(){
        addr_to = "";

        if ($("#streetto").val() != "") {
            addr_to = "Москва " + $("#streetto").val() + ", " + $("#hometo").val();
            get_region($("#streetto").val(),$("#hometo").val(), "to");
        }

        if (addr_to != "") {
            check_address_and_get_latlng(addr_to, "to");
        };
    });

    $(".addrto").blur(function(){
        addr_to = "";

        if ($("#streetto").val() != "") {
            addr_to = "Москва " + $("#streetto").val() + ", " + $("#hometo").val();
            get_region($("#streetto").val(),$("#hometo").val(), "to");
        }

        if (addr_to != "") {
            check_address_and_get_latlng(addr_to, "to");
        };
	});

    $("#street, #streetto").autocomplete("/ajax/streets.php", {
        delay: 10,
        minChars: 3,
        matchSubset: 1,
        autoFill: false,
        matchContains: 1,
        cacheLength: 0,
        selectFirst: false,
        maxItemsToShow: 20,
        onItemSelect: selectItem
    });

    $("#air, #trains").change(function() {
        get_region($(this).val(), "", "from");
    });

    function selectItem(li){
        if (li == null)
            var sValue = "Ничего не выбрано!";
        else
            var sValue = li.selectValue;
        if ($("#street").val() != "") {
            get_region($("#street").val(),$("#home").val(), "from");
        }
    }

    // If this is main page show divRouteParamsContainer.
    if (page == 1)
        $("#divRouteParamsContainer").show();

    if (document.title.indexOf("#map") != -1)
        document.title = "Такси";
});

//
// Inits page according page code.
//
function initialize(page) {
	check_checked_params();
	if (page == 0) {
        if (show_checkboxes == 1)
            updateCheckBox();
		if (isMapVisible) {
            $("#small_map").show();
            mapControl.init("map_canvas_small", true);
        }
	} else {
		if (show_checkboxes == 1) {
			$("#checkboxes").show();
    		updateCheckBox();
		}
		mapControl.init("map_canvas", false);
	}
}

//
// Checks cars params.
//
function check_checked_params() {
	currentCarSelectors['class1'] = $('#class1').is(':checked');
	currentCarSelectors['class2'] = $('#class2').is(':checked');
	currentCarSelectors['class3'] = $('#class3').is(':checked');
	currentCarSelectors['class4'] = $('#class4').is(':checked');
	currentCarSelectors['class5'] = $('#class5').is(':checked');
	currentCarSelectors['class6'] = $('#class6').is(':checked');
	currentCarSelectors['class7'] = $('#class7').is(':checked');
	currentCarSelectors['status1'] = $('#status1').is(':checked');
	currentCarSelectors['status2'] = $('#status2').is(':checked');
	currentCarSelectors['status3'] = $('#status3').is(':checked');
}

//
// Sets cookie.
//
function setCookie(name, value, expires, path, domain, secure) {
	document.cookie = name + "=" + escape(value) +
		((expires) ? "; expires=" + expires : "") +
		((path) ? "; path=" + path : "") +
		((domain) ? "; domain=" + domain : "") +
		((secure) ? "; secure" : "");
}

//
// Gets cookie by name.
//
function getCookie(name) {
	var cookie = " " + document.cookie;
	var search = " " + name + "=";
	var setStr = null;
	var offset = 0;
	var end = 0;
	if (cookie.length > 0) {
		offset = cookie.indexOf(search);
		if (offset != -1) {
			offset += search.length;
			end = cookie.indexOf(";", offset)
			if (end == -1) {
				end = cookie.length;
			}
			setStr = unescape(cookie.substring(offset, end));
		}
	}
	return setStr;
}

function trim(str, chars){
    return ltrim(rtrim(str, chars), chars);
}

function ltrim(str, chars){
    chars = chars || "\\s";
    return str.replace(new RegExp("^[" + chars + "]+", "g"), "");
}

function rtrim(str, chars){
    chars = chars || "\\s";
    return str.replace(new RegExp("[" + chars + "]+$", "g"), "");
}

function withoutLastChar(s) {
    return s.substring(0, s.length - 1);
}

function iwantgofrom(address_from, latlng_from1, name){
    address_exploded = address_from.split(',');
    if (address_exploded[0] == "г. Москва" || address_exploded[0] == "город Москва") {
        $("#street").val(trim(address_exploded[1]));
    }
    else {
        var strval = address_exploded[0] + ", " + address_exploded[1];
        $("#street").val(trim(strval));
    }
    $("#home").val(trim(address_exploded[2]));
    latlng_from = latlng_from1;
    $("#orientir").val(name);
    addr_from = address_from;
    $(':radio[name=kuda][value=по адресу]').attr('checked', 'checked');
    document.getElementById('adres').style.display = 'inline';
    document.getElementById('aero').style.display = 'none';
    document.getElementById('zd').style.display = 'none';
    check_address_and_get_latlng(addr_from, "from");
            if ($("#street").val() != "") {
                get_region($("#street").val(),$("#home").val(), "from");
            }
}

function iwantgoto(address_to, latlng_to1, name){
    address_exploded = address_to.split(',');
    if (address_exploded[0] == "г. Москва" || address_exploded[0] == "город Москва") {
        $("#streetto").val(trim(address_exploded[1]));
    }
    else {
        var strval = address_exploded[0] + ", " + address_exploded[1];
        $("#streetto").val(trim(strval));
    }
    $("#hometo").val(trim(address_exploded[2]));
    latlng_to = latlng_to1;
    addr_to = address_to;
    check_address_and_get_latlng(addr_to, "to");
        if ($("#streetto").val() != "") {
            get_region($("#streetto").val(),$("#hometo").val(), "to");
        }
}

function check_address_and_get_latlng(address, type){
    if (type == "from") {
        mapControl.latlngFrom = "";
    }
    if (type == "to") {
        mapControl.latlngTo = "";
    }
    if (mapControl.geocoder) {
        mapControl.geocoder.getLatLng(address, function(point){
            if (!point || (point.lat() == "55.755786" && point.lng() == "37.617633")) {
                if (type == "from") {
                    setTimeout(function(){
                        search_object_in_google($("#street").val(), type);
                    }, 1500);

                }
                if (type == "to") {
                    setTimeout(function(){
                        search_object_in_google($("#streetto").val(), type);
                    }, 1500);
                }
            }
            else {
                if (type == "from") {
                    mapControl.latlngFrom = "";
                    show_new_marker(point, "from");
                    mapControl.latlngFrom = point;
                    $("#latlng_from").val(point);
                }
                if (type == "to") {
                    mapControl.latlngTo = "";
                    show_new_marker(point, "to");
                    mapControl.latlngTo = point;
                    $("#latlng_to").val(point);
                }
                if (mapControl.latlngFrom != "" && mapControl.latlngTo != "") {
                    show_the_way(mapControl.latlngFrom, mapControl.latlngTo);
                }
            }
        });
    }
}

function search_object_in_google(object, type){
    var currentHref = window.location.href;
    window.location.href = currentHref.substr(0, currentHref.lastIndexOf("#")) + "#map";
    searchcontrol.execute(object);
}

function show_the_way(from, to) {
    if (mapControl.direction != null)
        mapControl.direction.clear();
    mapControl.direction = new GDirections(mapControl.map);

    setTimeout(function() {
        mapControl.direction.load("from: " + from + " to: " + to + "")
    }, 1000);

    function onGDirectionsLoad(){
        var distance = mapControl.direction.getDistance().meters;
        if (distance > 0)
            var wayinfo = mapControl.direction.getSummaryHtml();
        else
            var wayinfo = "К сожалению, путь не найден";
        $("#wayinfo").html(wayinfo);
    }

    GEvent.addListener(mapControl.direction, "load", onGDirectionsLoad);
}

function show_new_marker(point, type){
    mapControl.map.setCenter(point, 13);
    if (type == "from") {
        if (mapControl.markerFrom != null)
            mapControl.map.removeOverlay(mapControl.markerFrom);
        mapControl.markerFrom = new GMarker(point);
        mapControl.map.addOverlay(mapControl.markerFrom);
    }
    if (type == "to") {
        if (mapControl.markerTo != null)
            mapControl.map.removeOverlay(mapControl.markerTo);
        mapControl.markerTo = new GMarker(point);
        mapControl.map.addOverlay(mapControl.markerTo);
    }

}

function get_region(street, home, type){
    if (type == "from") {
        $("#spanMetroFromText").html("");
        $("#spanDistrictFromText").html("");
        $("#spanCountyFromText").html("");
    }
    if (type == "to") {
        $("#spanMetroToText").html("");
        $("#spanDistrictToText").html("");
        $("#spanCountyToText").html("");
    }

    $.get("/ajax/getregion.php", {
        str: street,
        home: home
    }, function(data) {
        var response = data.split('$');
        if (type == "from") {
            $("#spanMetroFromText").html(response[0]);
            $("#metro").val(response[0]);
            $("#spanDistrictFromText").html(response[1]);
            $("#spanCountyFromText").html(response[2]);
        }
        if (type == "to") {
            $("#spanMetroToText").html(response[0]);
            $("#metroto").val(response[0]);
            $("#spanDistrictToText").html(response[1]);
            $("#spanCountyToText").html(response[2]);
        }
        $("span.spanRouteParamText").each(function() {
            var thisText = $(this).html();
            ("" == thisText || "---" == thisText) ? ($(this).html("...")) : ($(this).html(thisText));
        });
    });
}

function updateCheckBox() {
    if (getCookie('cbShowMap') == 'false') {
        $("#cbShowMap").attr("checked", false);
        isMapVisible = false;
    } else {
        $("#cbShowMap").attr("checked", true);
        isMapVisible = true;
    }
    checkboxShowMapClickHandler(false);

	if (getCookie('class1')=='false')
		document.getElementById('class1').checked = false;
	else
		document.getElementById('class1').checked = true;
	if(getCookie('class2')=='false' || getCookie('class2')==null)
		document.getElementById('class2').checked = false;
	else
		document.getElementById('class2').checked = true;
	if(getCookie('class3')=='false' || getCookie('class3')==null)
		document.getElementById('class3').checked = false;
	else
		document.getElementById('class3').checked = true;
	if(getCookie('class4')=='false' || getCookie('class4')==null)
		document.getElementById('class4').checked = false;
	else
		document.getElementById('class4').checked = true;
	if(getCookie('class5')=='false' || getCookie('class5')==null)
		document.getElementById('class5').checked = false;
	else
		document.getElementById('class5').checked = true;
	if(getCookie('class6')=='false' || getCookie('class6')==null)
		document.getElementById('class6').checked = false;
	else
		document.getElementById('class6').checked = true;
	if(getCookie('class7')=='false' || getCookie('class7')==null)
		document.getElementById('class7').checked = false;
	else
		document.getElementById('class7').checked = true;

	if(getCookie('status1')=='false')
		document.getElementById('status1').checked = false;
	else
		document.getElementById('status1').checked = true;
	if(getCookie('status2')=='false' || getCookie('status2')==null)
		document.getElementById('status2').checked = false;
	else
		document.getElementById('status2').checked = true;
	if(getCookie('status3')=='false' || getCookie('status3')==null)
		document.getElementById('status3').checked = false;
	else
		document.getElementById('status3').checked = true;

	if(getCookie('statusupd')=='true') {
		document.getElementById('statusupd').checked = true;
		document.getElementById('update_autos').disabled = 'disabled';
	}
	else {
		document.getElementById('statusupd').checked = false;
		document.getElementById('update_autos').disabled = false;
	}
}
