
$(document).ready( function() {

	// pokud je jen jedna moznost, vyber ji
	if ( $('#param-a option').length == 2 ) {
		$('#param-a option').eq(1).attr('selected', 'selected')
	}
	if ( $('#param-b option').length == 2 ) {
		$('#param-b option').eq(1).attr('selected', 'selected')
	}
	initPrice();

	// skryti non-js alternativ
	$('.hide-js').each( function() {
		$(this).hide()
	});

	// ochrana proti "komentarovemu spamu"
	if ($('#aspam')) {
		$('#aspam').val(8);
	}

	// doplneni seo url v administraci
	$('#title').bind('change', function() {
		var string = $('#title').val();
		string = bezdiak(string);
		string = string.replace(/[^\w]/g,"-");
		string = string.toLowerCase();
		$('#url').val(string);
	});

	// aktualizace ceny v zavislosti na variante
	$('.param-select').bind('change', function() {
		initPrice();
	});
	
	$('.illustration img').hover(
		function() {
			$('#gal-left').show();
			$('#gal-right').show();
		}, function() {
			$('#gal-left').hide();
			$('#gal-right').hide();
		}
	);

	$('#gal-left a').bind('click', function() {
		if ($('.gal').length > 0) {
			// duplicated code START
			var index;
			var i = 0;
			for (i = 0; i <= ($('.gal').length - 1); i++) {
				if ( !$('.gal').eq(i).hasClass('passive') ) {
					index = i;
				}
			}
			$('.gal').eq(index).addClass('passive');
			// duplicated code END
			if (index == 0){
				$('.gal').eq($('.gal').length - 1).removeClass('passive');
			}else{
				$('.gal').eq(index - 1).removeClass('passive');
			}
		}
	});
	$('#gal-right a').bind('click', function() {
		if ($('.gal').length > 0) {
			// duplicated code START
			var index;
			var i = 0;
			for (i = 0; i <= ($('.gal').length - 1); i++) {
				if ( !$('.gal').eq(i).hasClass('passive') ) {
					index = i;
				}
			}
			$('.gal').eq(index).addClass('passive');
			// duplicated code END
			if (index == ($('.gal').length - 1)){
				$('.gal').eq(0).removeClass('passive');
			}else{
				$('.gal').eq(index + 1).removeClass('passive');
			}
		}
	});
	
	// lightbox
	$(function() {
		$('a.lb').lightBox();
	});

});

function initPrice() {
	if ($('#product-params').length > 0) {
		var v_price;
		var v_price_vat;
		var v_mult;
		var ret;
		if ( $('#param-a option').length > 0 ) {
			ret = $.parseJSON(base64_decode($('#product-params').val()));  
			$.each(ret, function(key, value) {  
				if ( $('#param-a').val() == value['id'] ) {
					v_price = value['value_2'];
					v_price_vat = value['value_3'];
				}
				if ( $('#param-b').val() == value['id'] ) {
					v_mult = value['value_2'];
				}
			});
			if(v_mult == undefined || v_mult <= 0) {
				v_mult = 1;
			}
		} else if ( $('#param-b option').length > 0 ) {
			ret = $.parseJSON(base64_decode($('#product-params').val()));  
			$.each(ret, function(key, value) {  
				if ( $('#param-b').val() == value['id'] ) {
					v_mult = value['value_2'];
				}
			});
			if( v_mult != undefined) {
				v_price = $('#h-price').val();
				v_price_vat = $('#h-price-vat').val();
			}
		}
		v_price *= v_mult;
		v_price_vat *= v_mult;
		if (!isNaN(v_price)) {
			$('#price').hide();
			$('#price').text(v_price+" Kč");
			$('#price').fadeIn();
			$('#price_vat').hide();
			$('#price_vat').text(v_price_vat+" Kč");
			$('#price_vat').fadeIn();
		}
	}
}

// minimized functions
function bezdiak(string){sdiak="áäčďéěíĺľňóô öŕšťúů üýřžÁÄČĎÉĚÍĹĽŇÓÔ ÖŔŠŤÚŮ ÜÝŘŽ";bdiak="aacdeeillnoo orstuu uyrzAACDEEILLNOO ORSTUU UYRZ";tx="";for(p=0;p<string.length;p++){if(sdiak.indexOf(string.charAt(p))!=-1){tx+=bdiak.charAt(sdiak.indexOf(string.charAt(p)));}else{tx+=string.charAt(p);}}
return tx;}
function utf8_decode(str_data){var tmp_arr=[],i=0,ac=0,c1=0,c2=0,c3=0;str_data+='';while(i<str_data.length){c1=str_data.charCodeAt(i);if(c1<128){tmp_arr[ac++]=String.fromCharCode(c1);i++;}else if((c1>191)&&(c1<224)){c2=str_data.charCodeAt(i+1);tmp_arr[ac++]=String.fromCharCode(((c1&31)<<6)|(c2&63));i+=2;}else{c2=str_data.charCodeAt(i+1);c3=str_data.charCodeAt(i+2);tmp_arr[ac++]=String.fromCharCode(((c1&15)<<12)|((c2&63)<<6)|(c3&63));i+=3;}}
return tmp_arr.join('');}
function base64_decode(data){var b64="ABCDEFGHIJKLMNOPQRSTUVWXYZabcdefghijklmnopqrstuvwxyz0123456789+/=";var o1,o2,o3,h1,h2,h3,h4,bits,i=0,ac=0,dec="",tmp_arr=[];if(!data){return data;}
data+='';do{h1=b64.indexOf(data.charAt(i++));h2=b64.indexOf(data.charAt(i++));h3=b64.indexOf(data.charAt(i++));h4=b64.indexOf(data.charAt(i++));bits=h1<<18|h2<<12|h3<<6|h4;o1=bits>>16&0xff;o2=bits>>8&0xff;o3=bits&0xff;if(h3==64){tmp_arr[ac++]=String.fromCharCode(o1);}else if(h4==64){tmp_arr[ac++]=String.fromCharCode(o1,o2);}else{tmp_arr[ac++]=String.fromCharCode(o1,o2,o3);}}while(i<data.length);dec=tmp_arr.join('');dec=this.utf8_decode(dec);return dec;}

