var _gaq = _gaq || [];
_gaq.push(['_setAccount', 'UA-3083121-16']);
_gaq.push(['_trackPageview']);

(function() {
	var ga = document.createElement('script'); ga.type = 'text/javascript'; ga.async = true;
	ga.src = ('https:' == document.location.protocol ? 'https://ssl' : 'http://www') + '.google-analytics.com/ga.js';
	var s = document.getElementsByTagName('script')[0]; s.parentNode.insertBefore(ga, s);
})();
function mailproof(name, domain) {
	document.write('<a href=\"mailto:' + name + '@' + domain + '\">'+ name + '@' + domain +'</a>');
}


function word_count(text) {

	var y = text;
	var r = 0;
	a=y.replace(/\s/g,' ');
	a=a.split(' ');
	for (z=0; z<a.length; z++) {if (a[z].length > 0) r++;}
	number = r;
	
	return number;
}
function find_n_pos(text, search, num) {
	place = -10;
	for(i = 0; i < num; i++){
		place = text.indexOf(search, place + 1);
	}
	return(place);
}
function insert_at(place, string, insertion) {
	part_1 = string.substr(0,place);
	part_2 = string.substr(place);
	parts = part_1+insertion+part_2;
	
	return(parts);
}
$(document).ready(function() {
	/* Apply fancybox to multiple items */
	
	$("ul.image-gallery li a").fancybox({
		'transitionIn'  :   'elastic',
		'transitionOut' :   'elastic',
		'speedIn'   	:   200, 
		'speedOut'  	:   300, 
		'overlayShow'   :   true
	});
  
	if ($(".columns").html())
	{
		do_columns();
	}
	
	containers = $(".lamp");
	
	if (containers.length)
	{
		var html = $("#test_header").html();
		
		html = html.replace(/<p>/g, "");
		html = html.replace(/<\/p>/g, "");
		$("#test_header").html(html);
		
		$.each(containers, function() {
			update_thumb(this, true);
		});
	}
});
function do_columns() {
	var str = $(".columns").html();
	
	reg = /<\/P>/g;
	str = str.replace(reg, "</p>");
	reg = /<P>/g;
	str = str.replace(reg, "<p>");
	
	reg = /<\/p>([^\<]+)<p>/mg;
	
	str = str.replace(reg, "<br/><br/>");
	str = str.replace("<p>", "");
	str = str.replace("</p>", "");
	str = str.replace(/\t/g, "");
	$(".columns").html(str);

	words = (word_count(str));
	
	one_words = Math.floor((words-30)/3);
	two_words = one_words;
	three_words = words-one_words*2;
	
	//excute_columns(one_words, two_words, str);
	
	num = 0;
	a = 1;
	last_height = 9999;
	str3 = str;
	col1_add = "";
	while(a==1 && num<20)
	{
		excute_columns(one_words+num, two_words, str3);
		height = $(".column_1").height();
		if (height>last_height)
		{
			last_word_pos1 = find_n_pos(str, " ", one_words+num);
			last_word_pos2 = find_n_pos(str, " ", one_words+num-1);
			diference = last_word_pos2-last_word_pos1;
			word = str3.substring(last_word_pos2+1, last_word_pos1);
			col1_add = word;
			excute_columns(one_words+num-1, two_words, str3);
			first_words = one_words+num-1;
			first_height = last_height;
			if (!word.indexOf("<br/>")) {
				a = 0;
			}
		}
		num++;
		last_height = height;
	}
	a = 1;
	first_word = word;
	
	del_num = 0;
	deletes = 1;
	num = 0;
	while (deletes && num<10)
	{
		height = $(".column_2").height();
		if (first_height>height)
		{
			deletes = 0;
		}
		else
		{
			excute_columns(first_words, two_words-del_num*2, str3);
		}
		del_num++;
	}
	two_words = two_words-del_num*3;
	
	num = 0;
	a = 1;
	while(a==1 && num<80)
	{
		excute_columns(first_words, two_words+num, str3);
		height = $(".column_2").height();
		if (first_height<=height-1)
		{
			last_word_pos1 = find_n_pos(str, " ", two_words+first_words+num);
			last_word_pos2 = find_n_pos(str, " ", two_words+first_words+num-1);
			diference = last_word_pos2-last_word_pos1;
			word = str3.substring(last_word_pos2+1, last_word_pos1);
			
			col1_add = word;
			excute_columns(first_words, two_words+num-1, str3);
			a = 0;
			second_words = two_words+num-1;
		}
		num++;
		last_height = height;
	}
	second_word = word;
	
	excute_columns(first_words, second_words, str3, first_word, second_word);
	//excute_columns(first_words, second_words, str3, first_word, second_word);
}
function excute_columns(one_words, two_words, str, word__1, word__2) {
	word__1 = word__1 || "";
	word__2 = word__2 || "";

	word_1 = find_n_pos(str, " ", one_words);
	word_2 = find_n_pos(str, " ", one_words+two_words);
	
	str2 = insert_at(word_2, str, " <span class='hidden_word'>"+word__2+"</span></div><div class='column column_3'>");
	str2 = insert_at(word_1, str2, " <span class='hidden_word'>"+word__1+"</span></div><div class='column column_2'>");
	str2 = "<div class='column column_1'>"+str2;
	str2 = str2+"</div>";

	$(".columns").html(str2);
}

var current_lamp = 1;

$(document).ready(function() {
	render_ljustest();
});

function render_ljustest() {
	var intensity_text = $("#intensity_text").val();
	var startlamp_id = $("#startlamp_id").val();
	
	if (startlamp_id && startlamp_id!='undefined') {
		current_lamp = startlamp_id;
		
		$("#ljustest_big_image").attr("src", $("#lamp_"+startlamp_id+"_image_1_full_url").val());
		
		$("#ljustest_current_lamp_name").text($("#lamp_"+startlamp_id+"_name").val());
		
		var number_of_lamps = $("#num_of_lamps").val();
		
		for (var lamp_id=1; lamp_id<=number_of_lamps; lamp_id++)
		{
			var lamp_name = $("#lamp_"+lamp_id+"_name").val();
			
			var container = $('<div/>', {
				id: "lamp_"+lamp_id+"_container",
				"class": "lamp_container lamp_"+lamp_id
			});

			//alert($("#lamp_"+lamp_id+"_image_1_thumb_url").val())
			
			var image = $('<img/>', {
				id: "lamp_"+lamp_id+"_image",
				title: lamp_name,
				src: $("#lamp_"+lamp_id+"_image_1_thumb_url").val()
			}).appendTo(container);
			
			var header = $('<h3/>', {
				id: "lamp_"+lamp_id+"_header",
				text: lamp_name
			}).appendTo(container);
			
			var num_of_images = $("#lamp_"+lamp_id+"_images_num").val();
			
			var radio_container = $('<div/>', {
				"class": "radio_container"
			});
			
			$("<span/>", {
				text: intensity_text+":"
			}).appendTo(radio_container);
			
			for (image_num=1; image_num<=num_of_images; image_num++)
			{
				if (image_num==1)
				{
					isChecked = "checked";
				}
				else
				{
					isChecked = "";
				}
				
				var radio = $('<input/>', {
					type: "radio",
					name: "lamp_"+lamp_id+"_radio",
					"checked": isChecked
				}).appendTo(radio_container);
				if (image_num==1)
				{
					radio.trigger("click");
				}
				
				radio.click({lamp: lamp_id, image: image_num}, function(event) {
					change_lamp_image(event.data.lamp, event.data.image);
				});
			}
			image.click({lamp: lamp_id}, function(event) {
				change_lamp(event.data.lamp)
			});
			
			radio_container.appendTo(container);
			container.appendTo("#ljustest_lamps");
			//alert(image.html());
		}
		
		$("#lamp_"+startlamp_id+"_container").addClass("current");
	}
}

function change_lamp_image(lamp_id, image_num) {
	$("#lamp_"+lamp_id+"_current_image").val(image_num);
	
	thumb_src = $("#lamp_"+lamp_id+"_image_"+image_num+"_thumb_url").val();
	
	$("#lamp_"+lamp_id+"_image").attr("src", thumb_src);
	
	if (lamp_id==current_lamp)
	{
		full_src = $("#lamp_"+lamp_id+"_image_"+image_num+"_full_url").val();
		$("#ljustest_big_image").attr("src", full_src);
	}
	//alert(full_src);
}

function change_lamp(lamp_id) {
	current_lamp = lamp_id;
	
	image_num = $("#lamp_"+lamp_id+"_current_image").val();
	
	full_src = $("#lamp_"+lamp_id+"_image_"+image_num+"_full_url").val();
	$("#ljustest_big_image").attr("src", full_src);
	
	$("#ljustest_current_lamp_name").text($("#lamp_"+lamp_id+"_name").val());
	
	$("#ljustest_lamps .current").removeClass("current");
	
	$("#lamp_"+lamp_id+"_container").addClass("current");
}







$(document).ready(function(){
	/* This code is executed after the DOM has been completely loaded */
	
	var totWidth=0;
	var positions = new Array();
	
	$('#slides .slide').each(function(i){
		
		/* Traverse through all the slides and store their accumulative widths in totWidth */
		
		positions[i]= totWidth;
		totWidth += $(this).width();
		
		/* The positions array contains each slide's commulutative offset from the left part of the container */
		
		if(!$(this).width())
		{
			alert("Please, fill in width & height for all your images!");
			return false;
		}
		
	});
	
	$('#slides').width(totWidth);

	/* Change the cotnainer div's width to the exact width of all the slides combined */

	$('#tillbehor_menu ul li a').click(function(e,keepScroll){

			/* On a thumbnail click */

			$('li.menuItem').removeClass('act').addClass('inact');
			$(this).parent().addClass('act');
			
			var pos = $(this).parent().prevAll('.menuItem').length;
			
			$('#slides').stop().animate({marginLeft:-positions[pos]+'px'},450);
			/* Start the sliding animation */
			
			e.preventDefault();
			/* Prevent the default action of the link */
			
			
			// Stopping the auto-advance if an icon has been clicked:
			if(!keepScroll) clearInterval(itvl);
	});
	
	$('#tillbehor_menu ul li.menuItem:first').addClass('act').siblings().addClass('inact');
	/* On page load, mark the first thumbnail as active */
	
	
	
	/*****
	 *
	 *	Enabling auto-advance.
	 *
	 ****/
	 
	var current=1;
	function autoAdvance()
	{
		if(current==-1) return false;
		
		$('#tillbehor_menu ul li a').eq(current%$('#tillbehor_menu ul li a').length).trigger('click',[true]);	// [true] will be passed as the keepScroll parameter of the click function on line 28
		current++;
	}

	// The number of seconds that the slider will auto-advance in:
	
	var changeEvery = 1000000;

	var itvl = setInterval(function(){autoAdvance()},changeEvery*1000);

	/* End of customizations */
});
