/***** IE DETECTION ****************************************/
function getInternetExplorerVersion(){
// Returns the version of Internet Explorer or a -1
// (indicating the use of another browser).
	var rv = -1; // Return value assumes failure.
	if (navigator.appName == 'Microsoft Internet Explorer') {
    	var ua = navigator.userAgent;
    	var re  = new RegExp("MSIE ([0-9]{1,}[\.0-9]{0,})");
    	if (re.exec(ua) != null)
      		rv = parseFloat( RegExp.$1 );
  	}
  	return rv;
}
function checkVersion(){
	var ver = getInternetExplorerVersion();

	if ( ver > -1 && ver < 8.0) {
		alert("Pentru a rula corespunzator aces site aveti nevoie de o versiune mai recenta de a browserului (IE 8 sau mai nou, Google Chrome, Firefox 3.5 sau mai nou sau Opera 10 sau mai nou).");
	}
}

(function($) {
  var cache = [];
  // Arguments are image paths relative to the current page.
  $.preLoadImages = function() {
    var args_len = arguments.length;
    for (var i = args_len; i--;) {
      var cacheImage = document.createElement('img');
      cacheImage.src = arguments[i];
      cache.push(cacheImage);
    }
  }
})(jQuery)
jQuery.preLoadImages("loader1", "/img/ajax-loader.gif");
jQuery.preLoadImages("loader2", "/img/ajax-loader1.gif");
jQuery.preLoadImages("loader3", "/img/prettyLoader.gif");

/***** DROP DOWN MENIU ****************************************/
var timeout    = 500;
var closetimer = 0;
var ddmenuitem = 0;

function jsddm_open() {
	jsddm_canceltimer();
	jsddm_close();
	ddmenuitem = $(this).find('div').show();
}

function jsddm_close() {
	if(ddmenuitem) ddmenuitem.hide();
}

function jsddm_timer() {
	closetimer = window.setTimeout(jsddm_close, timeout);}
function jsddm_canceltimer() {
	if(closetimer) {
		window.clearTimeout(closetimer);
		closetimer = null;
	}
}

/***** jMyCarousel (meniu branduri) ****************************************/
$(function() {
    $("#MarciCarousel").jMyCarousel({
        visible: '100%' ,
        speed: 300
    });
});

$(document).ready(function() {

    /*** MENIU CATEGORII *******************************/
	$('#jsddm > li').bind('mouseover', jsddm_open);
	$('#jsddm > li').bind('mouseout',  jsddm_timer);

	$.log_in_dialog = function () {
		$.ajax({
		url: "/ajax/log_in/",
			success: function(html){
				var dialog = $('<div id="log_in_dialog" title="Log In">').appendTo('body');
				dialog.html(html);
				dialog.dialog({
					modal: true,
					buttons: [{
        				text: "Log In",
        				id: "log_in_form_submit_button",
        				click: function() {
        					$("#log_in_form_submit_button")
        						.html("<span class=\"ui-button-text\"><img src=\"/img/ajax-loader1.gif\" /></span>")
        						.attr("disabled", true);
        					$('#log_in_form').submit();
        				}
    				}],
					close: function(event, ui) { dialog.remove(); }
				});
				$("#log_in_form").keydown(function(event){
					if (event.which == 13) {
						$("#log_in_form_submit_button")
        					.html("<span class=\"ui-button-text\"><img src=\"/img/ajax-loader1.gif\" /></span>")
        					.attr("disabled", true);
        				$(this).submit();
					}
				});
			}
		});
	}

	$( "#log_in_link" ).click(function() {
		$.log_in_dialog();
		return false;
	});

	$( "#site_search" ).submit(function(){
			var query = $('#site_search > input').val();
			query = query.replace(/[^a-zA-Z0-9\-\s]/g, '');
			query = query.replace(/       /g, ' ');
			query = query.replace(/      /g, ' ');
			query = query.replace(/     /g, ' ');
			query = query.replace(/    /g, ' ');
			query = query.replace(/   /g, ' ');
			query = query.replace(/  /g, ' ');
			query = jQuery.trim(query);
			//query = query.toLowerCase();
			if (0 < query.length) {
				window.location.href = "/cautare/"+query+"/";
			}
			return false;
		});

	$('#site_search > input').autocomplete({
			minLength: 2,
			source: "/cautare/autocomplete/",
			focus: function( event, ui ) {
				//$('#site_search > input').val( ui.item.nume );
				return false;
			},
			select: function( event, ui ) {
				window.location.href = ui.item.url;
				return false;
			}
		})
		.data( "autocomplete" )._renderItem = function( ul, item ) {
			return $( "<li></li>" )
				.data( "item.autocomplete", item )
				.append( item.html )
				.appendTo( ul );
		};

});

document.onclick = jsddm_close;
