var hasRightFlashVersion = DetectFlashVer(9, 0, 0);
var time_to_hide_submenu = 0;
var input_values = [];

$(document).ready(function() {

    
    incMenu();
    incHomepageCars(true, true, true);
    incHomepageAkce();
    incCarFilter();
    
    incInputsHideValues();
	
	setDoporucForm();
});


function setDoporucForm()
{
	var holder = $("#doporucit_znamemu_holder");
	var button = $("#doporucit_znamemu_button");
	var button_close = $("#doporucit_znamemu_close_button");
	var form = $("#doporucit_znamemu");
	
	button.click(function(){
		holder.fadeOut(200, function(){
			form.fadeIn(300);
		});
	});

	button_close.click(function(){
		form.fadeOut(200, function(){
			holder.fadeIn(300);
		});
	});
	
	
	if (form.length > 0)
	{
		$("#submit_button").click(function(){
			var email_from = $("#input_email_from");
			var email_to = $("#input_email_to");
			
			if ( !validateEmail( email_from.val() ) )
			{
				alert("Vyplňte e-mail odesílatale ve správném tvaru.");
				return false;
			}

			if ( !validateEmail( email_to.val() ) )
			{
				alert("Vyplňte e-mail příjemce ve správném tvaru.");
				return false;
			}
			
		});
	}
	
	
}



function validateEmail(email) {
	var reg = /^([A-Za-z0-9_\-\.])+\@([A-Za-z0-9_\-\.])+\.([A-Za-z]{2,4})$/;
	
	if(reg.test(email) == false)
		return false;
	else
		return true;
}


function incInputsHideValues() {
    var elements = getElementsByClass("hide_value_onclick");
    
    for (var i = 0; i < elements.length; i++) {
        
        if (elements[i].value) {
            input_values[i] = elements[i].value;
            
            elements[i].onclick = function() {

                var elements_2 = getElementsByClass("hide_value_onclick");
                
                for (var j = 0; j < elements_2.length; j++) {
                    if (elements_2[j] == this) {
                        if (this.value == input_values[j]) {
                            this.value = "";
                        }
                    }
                }
            }

            elements[i].onblur = function() {

                var elements_2 = getElementsByClass("hide_value_onclick");
                
                for (var j = 0; j < elements_2.length; j++) {
                    if (elements_2[j] == this) {
                        if (this.value == "") {
                            this.value = input_values[j];
                        }
                    }
                }
            }

        }
    }
}




function incCarFilter() {
    if (!document.getElementById("car_filter"))
        return false;
    
    $("#car_filter input").click(function(){
        var checkboxes = $("#filter input:checked");
        checked_imputs = [];
        
        $.each(checkboxes, function(index, value) { 
            checked_imputs[index] = value.name;
            
        });
    
        $("#car_filter").submit();
    });
}


var timeHomepageAkce = null;


function incHomepageAkce() {
    if (!document.getElementById("akce_holder"))
        return false;
    
    $("#akce_pages span").click(function(){
    	clearTimeout(timeHomepageAkce);
    	
        $("#akce_pages span").removeClass("active");
        
        var page = $(this);
        
        page.addClass("active");
        
        $("#akce img.active").fadeOut(200, function(){
            $("#akce img.active").removeClass("active");
            
            $("#akce img#akce_"+page.html()).fadeIn(200, function(){
                var elem = $("#akce img#akce_"+page.html());
                
                elem.removeAttr("style");
                elem.addClass("active");
                
                interval();
            });
        });

    });
    

    $("#akce_arrows span").click(function(){
        var arrow = $(this);
        var actual_page = parseInt($("#akce_pages span.active").html());
        var next_page = 0;
        
        if (arrow.attr("id") == "akce_arrow_left")
            next_page = actual_page -1;
        else
            next_page = actual_page +1;
        
        var page_button = $("#akce_pages span:contains('"+ next_page +"')");
        

        if (page_button.html() == null)
            return;

    	clearTimeout(timeHomepageAkce);
        
        $("#akce_pages span").removeClass("active");
        page_button.addClass("active");

        $("#akce img.active").fadeOut(200, function(){
            $("#akce img.active").removeClass("active");
            
            $("#akce img#akce_"+page_button.html()).fadeIn(200, function(){
                var elem = $("#akce img#akce_"+page_button.html());
                
                elem.removeAttr("style");
                elem.addClass("active");
                
                interval();
            });
        });

        
    });


	var interval = function() {
		timeHomepageAkce = setInterval(function(){
			var actual_page = parseInt($("#akce_pages span.active").html());
			var next_page = actual_page +1;
			
			var page_button = $("#akce_pages span:contains('"+ next_page +"')");
	
	        if (page_button.html() == null)
	            page_button = $("#akce_pages span:contains('1')");
	
	        $("#akce_pages span").removeClass("active");
	        page_button.addClass("active");
	
	        $("#akce img.active").fadeOut(200, function(){
	            $("#akce img.active").removeClass("active");
	            
	            $("#akce img#akce_"+page_button.html()).fadeIn(200, function(){
	                var elem = $("#akce img#akce_"+page_button.html());
	                
	                elem.removeAttr("style");
	                elem.addClass("active");
	            });
	        });
			
			
		}, 6000);
	}

	
	interval();

}



function incHomepageCars(showCars, setForm, setPaging) {
    if (!document.getElementById("filter"))
        return false;
    
    var checked_imputs = [];

    if (setForm == true) {
        $("#filter input").click(function(){
            var checkboxes = $("#filter input:checked");
            checked_imputs = [];
            
            $.each(checkboxes, function(index, value) { 
                checked_imputs[index] = value.name;
                
            });
    
            loadCars(checked_imputs);
        });
    }


    if (setPaging == true) {
        $("#paging a:not(.active)").click(function(e){
            e.preventDefault();

            var page = this.title;
            var checkboxes = $("#filter input:checked");
            checked_imputs = [];
            
            $.each(checkboxes, function(index, value) { 
                checked_imputs[index] = value.name;
                
            });
    
            loadCars(checked_imputs, page);
        });
    }


    if (showCars == true) {
        loadCars();
    }
    
    


}


function loadCars(imputs, page) {
    var params = "";
//     alert(imputs);
    
    if (typeof imputs != "undefined") {
        for (var i = 0; i < imputs.length; i++) {
            if (i == 0)
                params = imputs[i] +"_make=1";
            else
                params = params +"&"+ imputs[i] +"_make=1";
        }
    }

    if (typeof page != "undefined") {
        if (params == "")
            params = "page="+ page;
        else
            params = "page="+ page +"&"+ params;
    }
    
    
    $("div.box").slideUp(200, function() {
        ajax("inc/ajax.homepage.cars.php", params, function(responseText){
    
            responseText_eval = eval("("+ responseText +")");
            
            document.getElementById("boxes").innerHTML = responseText_eval.cars;
            document.getElementById("paging").innerHTML = responseText_eval.paging;
            
            incHomepageCars(false, false, true);
            
     
var is_chrome = navigator.userAgent.toLowerCase().indexOf('chrome') > -1;

if( is_chrome ) {
    $('div.box').css('float','left').css('display','block');
}
else        $("div.box").slideDown(200, function() {});
        });
    });

    

}


function incMenu() {

    var menu = document.getElementById("menu");
    var li = menu.getElementsByTagName("li");
    
    for (var i = 0; i < li.length; i++) {
        
        if (li[i].className == "main") {
            
            li[i].onmouseover = function() {
                var submenu = this.getElementsByTagName("ul")[0];
                
                if (submenu) {
                    submenu.style.display = "block";
                }
            }

            li[i].onmouseout = function() {
                var submenu = this.getElementsByTagName("ul")[0];
                
                if (submenu) {
                    submenu.style.display = "none";
                }
            }
            
            
        }
        
    }

}







function targetBlank() {
    var elements = getElementsByClass("target_blank");
    
    for (var i = 0; i < elements.length; i++) {
        elements[i].onclick = function(e) {
            window.open(this.href);
            return preventDefaultAction(e);
        }
    }
}



function preventDefaultAction(e) {
  if (e && e.preventDefault) {
      e.preventDefault;
  } else {
      window.event.returnValue = false;
  }
  return false;
}



// nastaví výběr selectboxu podle hodnoty value
function setSelectedByValue(selectbox, seekValue) {
    if (selectbox == null || typeof selectbox == "undefined")
        return false;
    
    for (var i=0; i < selectbox.length; i++) {
        if (selectbox[i].value == seekValue) {
            selectbox[i].selected = true;
            
            return true;
        }
    }
    
    return false;
}


function hasClass(ele,cls) {
	return ele.className.match( new RegExp('(\\s|^)'+cls+'(\\s|$)') );
}

function addClass(ele,cls) {
	if (!hasClass(ele,cls)) {
      ele.className += " "+cls;
  }
}

function removeClass(ele,cls) {
	if (hasClass(ele,cls)) {
		var reg = new RegExp('(\\s|^)'+cls+'(\\s|$)');
		ele.className = ele.className.replace(reg,' ');
	}
}


// vrátí pole elementů nalezených podle class
function getElementsByClass( searchClass, domNode, tagName) {
  	if (domNode == null) domNode = document;
  	if (tagName == null) tagName = '*';
  	
    var el = new Array();
  	var tags = domNode.getElementsByTagName(tagName);
  	var tcl = " "+searchClass+" ";
  	
    for(i=0,j=0; i<tags.length; i++) {
    		var test = " " + tags[i].className + " ";
    		if (test.indexOf(tcl) != -1)
    			 el[j++] = tags[i];
  	}
  	
  	return el;
}




function ajax(script, vars, fn) {

    var httpp = getHTTPObject();

    httpp.onreadystatechange = function() {
      if (httpp.readyState == 4) {
          fn(httpp.responseText, httpp);
      }
    }

    httpp.open('POST', script, true);
    httpp.setRequestHeader('Content-Type','application/x-www-form-urlencoded');
    httpp.send(vars);
}



// ajax object
function getHTTPObject() {
  var request = false;
    try {
      request = new ActiveXObject('Msxml2.XMLHTTP');
    }
    catch (err2) {
      try {
        request = new ActiveXObject('Microsoft.XMLHTTP');
      }
      catch (err3) {
		    try {
          request = new XMLHttpRequest();
		    }
		    catch (err1) {
          request = false;
		    }
      }
    }
    return request;
}



