
var min_rok = 0;
var max_rok = 0;


//funkce pro změnu fotek v detailu
var currentIndex = 0;
var registeredPhotos = new Array();

function registerFoto(id){
    registeredPhotos.push(id);
}

function changeMediumFoto(id){
    document.getElementById('mediumfoto').src = id.replace('small', 'medium');
    currentIndex = function(){
        for (i = 0; i < registeredPhotos.length; i++) {
            if (registeredPhotos[i] == id) {
                return i;
            }
        }
        return 0;
    }();
}

function nextMediumFoto(){
    var _index = (currentIndex + 1 < registeredPhotos.length) ? currentIndex + 1 : 0;
    changeMediumFoto(registeredPhotos[_index]);
}

function previousMediumFoto(){
    var _index = currentIndex > 0 ? currentIndex - 1 : registeredPhotos.length - 1;
    changeMediumFoto(registeredPhotos[_index]);
}


function startLightBox() {
	$.fn.lightbox.start({
		href: registeredPhotos[currentIndex].replace('small', 'big'),
		rel: 'detailautaHidden',
		tagName: 'a'
	});
	return false;
}

//funkce na přesměrování na jinou stránku
function odkazna(adresa){
    window.location.replace(adresa);
}


// Funkce pro detail zabezpečení
function hide(objekt, objekt2){
    document.getElementById(objekt).className = "";
    document.getElementById(objekt2).className = "hover";
    
    cesta = document.getElementById("img" + objekt2).src;
    newcesta = cesta.replace("a_detail", "detail");
    document.getElementById("img" + objekt2).src = newcesta;
}

function show(objekt, objekt2){
    document.getElementById(objekt).className = "active";
    document.getElementById(objekt2).className = "hover active";
    
    cesta = document.getElementById("img" + objekt2).src;
    newcesta = cesta.replace("detail", "a_detail");
    document.getElementById("img" + objekt2).src = newcesta;
}

//funce pro menu
function showMenu(objekt){
    objekt.className = "";
}

function hideMenu(objekt){
    objekt.className = "hidden";
}

// funkce pro topauta
function hideTop(objekt){
    objekt.className = "topauto";
}

function showTop(objekt){
    objekt.className = "topauto hover";
}

function darkPolozka(objekt){
    objekt.className = "polozka zakladnihover";
}

function lightPolozka(objekt){
    objekt.className = "polozka";
}

// funkce pro změnu pozadí navigace v detailu a výpisu
function naviLightBg(id){
    document.getElementById('posun-' + id).className = '';
    document.getElementById('navi-' + id + '-top').className = '';
    document.getElementById('navi-' + id + '-bottom').className = '';
}

function naviDarkBg(id){
    document.getElementById('posun-' + id).className = 'hover';
    document.getElementById('navi-' + id + '-top').className = 'hover';
    document.getElementById('navi-' + id + '-bottom').className = 'hover';
}

//zalozky
function zalozkyHover(obj){
    var objLeft = document.getElementById('zalozka-' + obj + '-left');
    var objBg = document.getElementById('zalozka-' + obj + '-bg');
    
    objLeft.className = 'zalozka-' + obj + '-left';
    objBg.className = 'zalozka-' + obj + '-bg';
}

function zalozkyNoHover(obj){
    var objLeft = document.getElementById('zalozka-' + obj + '-left');
    var objBg = document.getElementById('zalozka-' + obj + '-bg');
    
    objLeft.className = '';
    objBg.className = '';
}

//validace formulářů
function checkForm(formular){

    c = new RegExp("^[^.]+(\.[^.]+)*@([^.]+[.])+[a-z]{2,4}$");
    
    if (formular.znacka.value == "") {
        alert("Musíte vyplnit značku auta!");
        formular.znacka.className = "red";
        formular.znacka.focus();
        return false;
    }
    else 
        if (formular.typ.value == "") {
            alert("Musíte vyplnit typ auta!");
            formular.typ.className = "red";
            formular.typ.focus();
            return false;
        }
        else 
            if (formular.rok.value == "") {
                alert("Musíte vyplnit rok výroby!");
                formular.rok.className = "red";
                formular.rok.focus();
                return false;
            }
            else 
                if (formular.karoserie.value == "") {
                    alert("Musíte vyplnit karoserii!");
                    formular.karoserie.className = "red";
                    formular.karoserie.focus();
                    return false;
                }
                else 
                    if (formular.cena.value == "") {
                        alert("Musíte vyplnit požadovanou cenu!");
                        formular.cena.className = "red";
                        formular.cena.focus();
                        return false;
                    }
                    else 
                        if (formular.jmeno.value == "") {
                            alert("Musíte vyplnit Vaše jméno!");
                            formular.jmeno.className = "red";
                            formular.jmeno.focus();
                            return false;
                        }
                        else 
                            if (formular.email.value == "") {
                                alert("Musíte vyplni Váš email!");
                                formular.email.className = "red";
                                formular.email.focus();
                                return false;
                            }
                            else 
                                if (!c.test(formular.email.value)) {
                                    alert("Zadaný email neodpovídá správnému formátu.");
                                    formular.email.className = "red";
                                    formular.email.focus();
                                    return false;
                                }
                                else {
                                    return true;
                                }
}

function checkDetailForm(formular){

    c = new RegExp("^[^.]+(\.[^.]+)*@([^.]+[.])+[a-z]{2,4}$");
    
    if (formular.jmeno.value == "") {
        alert("Musíte vyplnit Vaše jméno!");
        formular.jmeno.className = "red";
        formular.jmeno.focus();
        return false;
    }
    else 
        if (formular.email.value == "") {
            alert("Musíte vyplni Váš email!");
            formular.email.className = "red";
            formular.email.focus();
            return false;
        }
        else 
            if (!c.test(formular.email.value)) {
                alert("Zadaný email neodpovídá správnému formátu.");
                formular.email.className = "red";
                formular.email.focus();
                return false;
            }
            else 
                if (formular.vzkaz.value == "") {
                    alert("Musíte vyplnit nějaký vzkaz!");
                    formular.vzkaz.className = "red";
                    formular.vzkaz.focus();
                    return false;
                }
                else {
                    return true;
                }
}

function checkEmail(formular){

    c = new RegExp("^[^.]+(\.[^.]+)*@([^.]+[.])+[a-z]{2,4}$");
    
    if (formular.emailzaslani.value == "") {
        alert("Musíte vyplni Váš email!");
        formular.emailzaslani.className = "red";
        formular.emailzaslani.focus();
        return false;
    }
    else 
        if (!c.test(formular.emailzaslani.value)) {
            alert("Zadaný email neodpovídá správnému formátu.");
            formular.emailzaslani.className = "red";
            formular.emailzaslani.focus();
            return false;
        }
        else {
            return true;
        }
}

function checkEmail2(formular){

    c = new RegExp("^[^.]+(\.[^.]+)*@([^.]+[.])+[a-z]{2,4}$");

    if (formular.znamyjmeno.value == "" || formular.znamyjmeno.value == "Vaše jméno") {
        alert("Musíte vyplnit Vaše jméno!");
        formular.znamyjmeno.className = "red";
        formular.znamyjmeno.focus();
        return false;
    }

    if (formular.znamyzaslani.value == "") {
        alert("Musíte vyplnit Váš email!");
        formular.znamyzaslani.className = "red";
        formular.znamyzaslani.focus();
        return false;
    }
    else 
        if (!c.test(formular.znamyzaslani.value)) {
            alert("Zadaný email neodpovídá správnému formátu.");
            formular.znamyzaslani.className = "red";
            formular.znamyzaslani.focus();
            return false;
        }
        else {
            return true;
        }
}

function checkSendForm(formular){

    c = new RegExp("^[^.]+(\.[^.]+)*@([^.]+[.])+[a-z]{2,4}$");

    if (formular.yourname.value == "" || formular.yourname.value == "Vaše jméno") {
        alert("Musíte vyplnit Vaše jméno!");
        //formular.yourname.className = "red";
        formular.yourname.focus();
        return false;
    }

    if (formular.emailtosend.value == "") {
        alert("Musíte vyplnit Váš email!");
        //formular.emailtosend.className = "red";
        formular.emailtosend.focus();
        return false;
    }
    else
        if (!c.test(formular.emailtosend.value)) {
            alert("Zadaný email neodpovídá správnému formátu.");
            //formular.emailtosend.className = "red";
            formular.emailtosend.focus();
            return false;
        }
        else {
            return true;
        }
}


function delValue(objekt, retezec){
    if (objekt.value == retezec) 
        objekt.value = "";
}


function getCookie(c_name){
    if (document.cookie.length > 0) {
        c_start = document.cookie.indexOf(c_name + "=");
        if (c_start != -1) {
            c_start = c_start + c_name.length + 1;
            c_end = document.cookie.indexOf(";", c_start);
            if (c_end == -1) 
                c_end = document.cookie.length;
            return unescape(document.cookie.substring(c_start, c_end));
        }
    }
    return "";
}

function reset_filters(){
    var xhrSearch = createXHR();
    
    if (xhrSearch) {
        try {
            //showLoadingMask();
            //xhrSearch.open("GET", "../../../../../reset_filters.php", true);
            xhrSearch.open("GET", cesta_js+"reset_filters.php", true);
            xhrSearch.onreadystatechange = function(){                
                if (xhrSearch.readyState == 4) {                    
                    if (xhrSearch.status == 200) {						          
                      odkazna(cesta_js+'vyhledani-auta-zakladni/strana1/limit10/q'+document.getElementById('fastsearch').value+'/razeni1/');
                    }
                }
            };
            xhrSearch.send(null);
        } 
        catch (e) {
            alert("Nelze se připojik k serveru:\n" + e.toString());
        }
    }
    else {
        alert("Funkce \"precitSoubor()\": chybí objekt XMLHttpRequest");
    }
}

function link(c, e){
    var keynum;
    
    // IE
    if (window.event) {
        keynum = e.keyCode;
        // Netscape/Firefox/Opera 
    }
    else 
        if (e.which) {
            keynum = e.which;
        }
    if (keynum == 13) {
        reset_filters();
        //odkazna(c+'vyhledani-auta-zakladni/strana1/limit10/q'+document.getElementById('fastsearch').value+'/razeni1/');
    }
    
}

function odesli_form(c){
    reset_filters();
    //odkazna(c+'vyhledani-auta-zakladni/strana1/limit10/q'+document.getElementById('fastsearch').value+'/razeni1/');
}


function set_value_rh(txt){
    $("#fastsearch").val(txt);
}

//loading mask 
function showLoadingMask(){
    try {
        var _style = document.getElementById('loading-mask').style;
        _style.display = 'block';
        _style.cursor = 'wait';
        
    } 
    catch (e) {
    }
}

function hideLoadingMask(){
    try {
        var _style = document.getElementById('loading-mask').style;
        _style.display = 'none';
        _style.cursor = 'auto';
    } 
    catch (e) {
    }
}

//car comprasion
function addForComparasion(carId){
    var _idArr = new Array();
    _idArr.push(carId);
    
    var _cookieValue = CookiesUtil.get('comparasion_car');
    if (_cookieValue != null) {
        var _storedIdArr = _cookieValue.split(",");
        for (i = 0; i < _storedIdArr.length; i++) {
            if (carId != _storedIdArr[i]) {
                _idArr.push(_storedIdArr[i]);
            }
        }
    }
    CookiesUtil.set('comparasion_car', _idArr.slice(0, 4).toString(), 90);
    
    document.location = pageContext.seo + 'garaz-ojeta-auta/'
}

function removeFromComparasion(carId){
    var _idArr = new Array();
    
    var _cookieValue = CookiesUtil.get('comparasion_car');
    if (_cookieValue != null) {
        var _storedIdArr = _cookieValue.split(",");
        for (i = 0; i < _storedIdArr.length; i++) {
            if (carId != _storedIdArr[i]) {
							_idArr.push(_storedIdArr[i]);
            }
        }
    }
    CookiesUtil.set('comparasion_car', _idArr.slice(0, 4).toString(), 90);
    
    document.location = pageContext.seo + 'garaz-ojeta-auta/'
}


//document ready routine
$(document).ready(function(){

    hideLoadingMask();
    
    $('.select-skin').sSelect();
    
    $("#fastsearch").click(function(){
				if ($("#fastsearch").val() == "sem napište název hledaného auta") 
            $("#fastsearch").val("");
    });

    $('html').addClass('js');
    $("#fastsearch").autocomplete(cesta_js + "autocomplete.php", {
        delay: 0,
        minChars: 1,
        width: 325,
        max: 0
    });
    $('input#fastsearch').result(function(event, data, formatted) {
      odesli_form(cesta_js);
    });

});


  	$("#fastsearch").autocomplete(

		cesta_js+"autocomplete.php",
		{
			delay:2,
			minChars:1

		}
	);

		
var Url = {

    // public method for url encoding
    encode: function(string){
        return escape(this._utf8_encode(string));
    },
    
    // public method for url decoding
    decode: function(string){
        return this._utf8_decode(unescape(string));
    },
    
    // private method for UTF-8 encoding
    _utf8_encode: function(string){
        string = string.replace(/\r\n/g, "\n");
        var utftext = "";
        
        for (var n = 0; n < string.length; n++) {
        
            var c = string.charCodeAt(n);
            
            if (c < 128) {
                utftext += String.fromCharCode(c);
            }
            else 
                if ((c > 127) && (c < 2048)) {
                    utftext += String.fromCharCode((c >> 6) | 192);
                    utftext += String.fromCharCode((c & 63) | 128);
                }
                else {
                    utftext += String.fromCharCode((c >> 12) | 224);
                    utftext += String.fromCharCode(((c >> 6) & 63) | 128);
                    utftext += String.fromCharCode((c & 63) | 128);
                }
            
        }
        
        return utftext;
    },
    
    // private method for UTF-8 decoding
    _utf8_decode: function(utftext){
        var string = "";
        var i = 0;
        var c = c1 = c2 = 0;
        
        while (i < utftext.length) {
        
            c = utftext.charCodeAt(i);
            
            if (c < 128) {
                string += String.fromCharCode(c);
                i++;
            }
            else 
                if ((c > 191) && (c < 224)) {
                    c2 = utftext.charCodeAt(i + 1);
                    string += String.fromCharCode(((c & 31) << 6) | (c2 & 63));
                    i += 2;
                }
                else {
                    c2 = utftext.charCodeAt(i + 1);
                    c3 = utftext.charCodeAt(i + 2);
                    string += String.fromCharCode(((c & 15) << 12) | ((c2 & 63) << 6) | (c3 & 63));
                    i += 3;
                }
            
        }
        
        return string;
    }
    
}

