

var timer = 5000;

function roll_images() {
	if ($('#collage').length) {
		images = $('#collage .picture img');
		i_total_images = images.length - 1;
		
		window.setTimeout('change_header_image(images, i_total_images)', timer);
	}
}

function change_header_image(images, i) {
	if (i == (images.length - 1) ) {
		$(images).show();
	}
	if (i != 0) {
		
		next_i = i-1;
		
		$(images[i]).fadeOut(timer/2, function() {
			window.setTimeout('change_header_image(images, next_i)', timer);
		})
	} else {
		i = next_i = images.length - 1;
		
		$(images[i]).fadeIn(timer/2, function() {
			window.setTimeout('change_header_image(images, next_i)', timer);
		})		
	}
}

function init_input_forms() {
	
	clear_inputs_hovers();
	
	$('.inputbox_container input, .inputbox_container textarea').focus(function() {
		init_contactform();
		active_inputbox($(this).parent().parent());
	});
	
	$('.inputbox_container input, .inputbox_container textarea').blur(function() {
		clear_inputs_hovers();
		init_contactform();
	});
	
	$('.inputbox_container input, .inputbox_container textarea').keydown(function() {
		init_contactform();
	})
	
}

function active_inputbox(inputbox) {
	
	main_div = $(inputbox).parent();
	if (!$(main_div).is('active')) {
		$(main_div).addClass('active');
	}
}

function clear_inputs_hovers() {
	$('.active > .inputbox_container').parent().removeClass('active');
}

function init_contactform() {
	
	if ($('#contact_form').length) {
		
		accept = true;
		
		$('#contact_form div.required input, #contact_form div.required textarea').each(function () {
			if ($(this).val() == "") {
				accept = false;
				$(this).parent().parent().parent().addClass('alert');
			} else {
				$(this).parent().parent().parent().removeClass('alert');
			}	
			
			if ($(this).attr('id') == 'form_email' &&  !$(this).val().match(new RegExp('^[_a-z0-9-]+(\.[_a-z0-9-]+)*@[a-z0-9-]+(\.[a-z0-9-]{2,})+$'))) {
				accept = false;
				$(this).parent().parent().parent().addClass('alert');
			} 
			

		});
		
		if ($('#form_phone').val() != "" && !$('#form_phone').val().match(new RegExp('^[0-9\-\+\\s\(\)]{7,}$'))) {
			accept = false;
			$('#form_phone').parent().parent().parent().addClass('alert');
		} 		
		
		if (accept && $('#contact_form')) {
			$('#submit').addClass('active');
			$('#submit input').removeAttr("disabled"); 
			return true;
		} else {
			$('#submit.active').removeClass('active');
			$('#submit input').attr('disabled', 'disabled')
			return false;
		}
	}
	
}

function init_product_gallery() {
	/**
	*	Roteerume pildi
	*/
	if ($('#product_gallery').length) {
		var direction = 'right';
		slow_move_content('product_thumbnail_gallery', direction);
		
		$('#product_gallery .arrow_left').hover(function() {
			slow_stopmove_content();
			move_content('product_thumbnail_gallery', 'left');
			direction = 'left';
		}, function () {
			stopmove_content();
			slow_move_content('product_thumbnail_gallery', direction);
		})
		$('#product_gallery .arrow_right').hover(function() {
			slow_stopmove_content();
			move_content('product_thumbnail_gallery', 'right');
			direction = 'right';
		}, function () {
			stopmove_content();
			slow_move_content('product_thumbnail_gallery', direction);
		})
		$('#product_gallery .arrow_right, #product_gallery .arrow_left').click(function() {
			return false;
		})
		
		/**
		* Etteütlemine "Suurendada"
		*/	
	
		$('#product_gallery .product_thumbnail img').hover(function(e) {
			$('#toolTip').show();
			slow_stopmove_content();
		}, function() {
			$('#toolTip').hide();
			if (!$('#gallery').is(':visible')) {
				slow_move_content('product_thumbnail_gallery', direction);
			}
		})
		
		$('#product_gallery').mousemove(function(e) {
			$('#toolTip')
				.css('top',		e.pageY	+	15)
				.css('left',	e.pageX	+	15);
		})
		
		/**
		*		Pildi vaatamine
		*/		
		
		$('#product_gallery .product_thumbnail img').click(function() {
			
			slow_stopmove_content();
			
			row_id = $(this).attr('id').split('thumb');
			var id = row_id[1];
			
			$('#productgallerypicture_' + id).show();
			
			$('#gallery').show();
			
			/**
			*		Tausta reguleerimine
			*/
			
			$('#gallery .content').css('left', ($('#gallery').width() - 640) / 2);
			var document_height = $(document).height();
			var main_height = $('#main').height() + 28;
			var content_height = $('#gallery .content').height() + 88;
			$('#gallery').css('height', Math.max(Math.max(document_height,main_height),content_height));
						
			return false;
		})
		
		$('#gallery .close').click(function() {
			$('#gallery .picture:visible').hide();
			$('#gallery').hide();
			
			slow_move_content('product_thumbnail_gallery', direction);
			
			return false;
		})
		
	}
	
}

$(document).ready(function() {
	
	roll_images();
	
	init_input_forms();
	
	init_contactform();
	
	init_product_gallery();
	
});
