function explode (delimiter, string, limit) {
    // http://kevin.vanzonneveld.net
    // +     original by: Kevin van Zonneveld (http://kevin.vanzonneveld.net)
    // +     improved by: kenneth
    // +     improved by: Kevin van Zonneveld (http://kevin.vanzonneveld.net)
    // +     improved by: d3x
    // +     bugfixed by: Kevin van Zonneveld (http://kevin.vanzonneveld.net)
    // *     example 1: explode(' ', 'Kevin van Zonneveld');
    // *     returns 1: {0: 'Kevin', 1: 'van', 2: 'Zonneveld'}
    // *     example 2: explode('=', 'a=bc=d', 2);
    // *     returns 2: ['a', 'bc=d']
 
    var emptyArray = { 0: '' };
    
    // third argument is not required
    if ( arguments.length < 2 ||
        typeof arguments[0] == 'undefined' ||
        typeof arguments[1] == 'undefined' ) {
        return null;
    }
 
    if ( delimiter === '' ||
        delimiter === false ||
        delimiter === null ) {
        return false;
    }
 
    if ( typeof delimiter == 'function' ||
        typeof delimiter == 'object' ||
        typeof string == 'function' ||
        typeof string == 'object' ) {
        return emptyArray;
    }
 
    if ( delimiter === true ) {
        delimiter = '1';
    }
    
    if (!limit) {
        return string.toString().split(delimiter.toString());
    } else {
        // support for limit argument
        var splitted = string.toString().split(delimiter.toString());
        var partA = splitted.splice(0, limit - 1);
        var partB = splitted.join(delimiter.toString());
        partA.push(partB);
        return partA;
    }
}

(function($){
	$.fn.clearDefault = function(){
		return this.each(function(){
			var default_value = $(this).val();
			$(this).focus(function(){
				if ($(this).val() == default_value) $(this).val("");
			});
			$(this).blur(function(){
				if ($(this).val() == "") $(this).val(default_value);
			});
		});
	};
})(jQuery);




$(document).ready(function(){

	$(".cycle-box").cycle( {
		fx : 'fade',
		speed : 1500
	});

	
	
	
/*  Ceny
***********************/
	
	var p      = parseFloat($('#procent').text());
	var cena   = $('#cena').text();
	cena=parseFloat(cena.replace(',','.'));
	var cena_prom = cena*parseFloat('1.'+p);
	cena_prom = Math.round(cena_prom*100)/100;
	//alert(cena_prom.toFixed(2));
	//$('#cena_p').text(cena_prom.toFixed(2));
	
$("#rozmiar").change(function(){
	var eq     = this.selectedIndex;
	var p      = parseFloat($('#procent').text());
	var cena   = parseFloat(this.value.replace(",", "."));
	var cena_p = $('#cena_p');
	var cena_n = $('#cena');
	
	//alert(cena + ' + ' + cena + ' * (' + p + '/ 100)');
	
	cena_pro = cena+cena*(p/100);
	cena_p.html(cena_pro.toFixed(2));
	cena_n.html(cena.toFixed(2));
	
	var name = $(this).find("option:eq("+eq+")").text();
	$('input[name=rozmiar]').val(name);
	var cc = explode('|',$(this).val());
	$("#cena_p").text(parseFloat(cc[1]));
});


/*  Panel
********************/

$('#panel span').click(function(){
	$(this).toggleClass('active').find('img').toggleClass('rotate');
	$(this).prev('div').slideToggle().find('input:eq(0)').focus();
});


$('#panel input[type=text], #panel input[type=password]').clearDefault();


/*  Categories
********************/

$('#cat a.active').next('ul').show();

$('#cat a').live('click', function(){
	
	if($(this).next('ul').size()) {
		
		if($(this).attr('class') != 'active') {
			var foto_kat = $(this).attr('name');
			if (foto_kat != '' && $('#foto_kat img').attr('src') != 'foto/category/'+foto_kat) {
				$('#foto_kat').fadeOut('fast', function(){
					$('#foto_kat').html('<img src="foto/category/'+foto_kat+'">');
					$('#foto_kat').fadeIn();					
				});
			}
		}
		$(this).toggleClass('active').next('ul').slideToggle('fast');
		$(this).next('ul').find('ul').slideUp('fast').prev('a').removeClass('active');
		return false;
	}
});


/*  Zoom
******************/

var iviewer;

var img_zoom = $("#img_zoom").hide().attr('src');

if($.browser.msie) {
// Slider
	$('#slider').slider({
		range: "min",
		value: 43,
		min: 15,
		max: 150,
		slide: function(event, ui) {
			iviewer.set_zoom(ui.value);
		}
	});
	
// zoom
	$("#viewer").iviewer({
		src: img_zoom,
		zoom_min: 15,
		zoom_max: 150,
		onZoom: function(new_zoom) {
			$('#slider').slider('value', new_zoom);
		},
		initCallback: function() { iviewer = this; }
	});
	
	iviewer.set_zoom(15);

} else {
// Slider
	$('#slider').slider({
		range: "min",
		//value: 43,
		min: 15,
		max: 150,
		slide: function(event, ui) {
			iviewer.set_zoom(ui.value);
		}
	});
	
	
// zoom
	$("#viewer").iviewer({
		src: img_zoom,
		zoom_min: 15,
		zoom_max: 150,
		onZoom: function(new_zoom) {
			$('#slider').slider('value', new_zoom);
		},
		initCallback: function() { iviewer = this; }
	});
	
}



// end
});

