$(document).ready(function() {
	//COUNTRY SITE SELECTOR
	$('body').addClass('js');
	$('#choose_country').change(function(){
		var target = $(this).val();
		if(target != null && target != '')
		{
			target_data = target.split('¤');
			if(target_data[0] == 'true') {window.open = target_data[1];}
			else {window.location = target_data[1];}
		}
		return false;
	});
	
	//NAVIGATION IE FIX
	$('#navigation ul li').hover(
		function () {
			$(this).addClass("nav_hover");
		},
		function () {
			$(this).removeClass("nav_hover");
		});
	$('li.print a').click(function() {
		window.print();
	});
	
	// NEWS Archive items width
	$('.view-display-id-page_1 .views-row, .view-display-id-page_2 .views-row').each(function() {
		var row = $(this);
		var thumb = $('.news_thumbnail', row).children();
		//alert(thumb.length);
		if(thumb.length < 1) {
			$('.news_post_items', row).css('width', 'auto');
		}
	});
	
	//PAGINATION HOVER
	//$('.pager li:not(.selected)').hover(function(){$(this).fadeTo(200, 0.4);}, function(){$(this).fadeTo(100, 1);});
	var default_image = $('.imagefield-field_default_image');
	var product_images = [];
	product_images[0] = default_image.attr('src');
	
	var product_versions = $('.group-versions');
	var tablist = $('<ul>');
	var tab_content = $('');
	$('.content-multigroup-wrapper', product_versions).each(function(index) {
		var i = index+1;
		var product_version = $(this);
		var product_version_title = $('.field-field-version-title .field-items .field-item', product_version).text();
		var product_version_description = $('.field-field-version-description .field-items .field-item', product_version).html();
		var product_version_images = $('.field-field-version-image img', product_version);
		//alert(product_version_images);
		product_version.remove();
		
		tablist.append('<li><a href="#tabs-' + i + '">' + product_version_title + '</a></li>');
		product_versions.append('<div id="tabs-' + i + '" class="tab_content">' + product_version_description + '</div>');
		product_images[i] = product_version_images.length > 0 ? product_version_images.attr('src') : product_images[0];
	});
	product_versions.prepend(tablist);
	
	//TAB CONTENT UNIFORM HEIGHT
	$('.group-versions').each(function() {
		var max_height = 0;
		var tabs_container = $(this);
		var tabs_contents = $('.tab_content', tabs_container);
		tabs_contents.each(function() {
			var tab_content = $(this);
			if(max_height < tab_content.innerHeight()) max_height = tab_content.innerHeight();
			//alert(tab_content.innerHeight() + ' - ' + max_height);
			var content_table = $('table', tab_content);
			//content_table.width(560);
			$("tr:even", content_table).addClass("even"); //TABLES inside tabs add even row class
			$("tr:odd", content_table).addClass("odd");
		});
		tabs_contents.css({height: max_height, width: 560});
	});
	
	var slideshow = $('<div id="slideshow">');
	var slideshow_images = $('<div id="slideshow_images">');
	for(i = 0; i < product_images.length; i++)
	{
		//slideshow_images.append('<img src="' + product_images[i] + '">');
	}
	var current_img = product_images[0];
	var first_image = $('<img src="' + product_images[0] + '">');
	first_image.css({left: 594, position: 'absolute'});
	slideshow_images.append(first_image);
	slideshow_images.width(3*594);
	slideshow_images.height(280);
	slideshow_images.css({left: -594, position: 'relative'});
	slideshow.append(slideshow_images);
	default_image.replaceWith(slideshow);
	
	//TABS
	product_versions.css({width: 594});
	product_versions.tabs();
	product_versions.bind("tabsselect",switchProductImage);
	function switchProductImage(event, ui)
	{
		var i = ui.index + 1;
		if(current_img != product_images[i])
		{
			var new_image = $('<img src="' + product_images[i] + '">');
			new_image.css({left: 1188, position: 'absolute'});
			slideshow_images.append(new_image);
			$('img[src="' + current_img + '"]').animate({left: '0'}, 500, 'easeOutSine', removePrevious);
			new_image.animate({left: '594'}, 500, 'easeOutSine');
			current_img = product_images[i];
		}
	}
	function removePrevious()
	{
		$(this).remove();
	}
	//SEARCH BOX
	/*var search_button = $('#search_submit');
	var search_field = $('#search_query');
	var enhanced_search_submit = $('<div class="enhanced_search_submit"></div>');
	var default_value = $(search_button).val();
	search_button.hide();
	search_field.data('default_value', default_value).addClass('enhanced_search_query');
	search_field.after(enhanced_search_submit);
	var new_width = $('#search_input').width() - ($('.enhanced_search_submit').outerWidth(true)+6);
	search_field.width(new_width);
	var field_value = $(search_field).val();
	search_field.val(field_value == '' ? default_value : field_value).addClass('search_query_blur');
	search_field
		.blur(function() {
			var field_value = $(this).val();
			$(this).val(field_value == '' ? $(this).data('default_value') : field_value).removeClass('search_query_focus').addClass('search_query_blur');
			enhanced_search_submit.removeClass('enhanced_search_submit_focus');
	})
		.focus(function() {
		var field_value = $(this).val();
		$(this).val(field_value == $(this).data('default_value') ? '' : field_value).removeClass('search_query_blur').addClass('search_query_focus');
		enhanced_search_submit.addClass('enhanced_search_submit_focus').mouseover(
		function(){
			$(this).addClass('search_submit_hover');
		}).mouseout(
		function(){
			$(this).removeClass('search_submit_hover');
		})
	});
	enhanced_search_submit.click(
		function(){search_button.click();
	});*/
	
	var search_button_holder = $('#search-block-form .button-wrapper');
	var search_button = $('#search-block-form .form-submit');
	var search_field  = $('#edit-search-block-form-1');
	var enhanced_search_submit = $('<div class="enhanced_search_submit"></div>');
	var default_value = $(search_button).val();
	search_button_holder.hide();
	search_field.data('default_value', default_value).addClass('enhanced_search_query');
	search_field.after(enhanced_search_submit);
	var new_width = $('#search_input').width() - ($('.enhanced_search_submit').outerWidth(true)+6);
	search_field.width(new_width);
	var field_value = $(search_field).val();
	search_field.val(field_value == '' ? default_value : field_value).addClass('search_query_blur');
	search_field
		.blur(function() {
			var field_value = $(this).val();
			$(this).val(field_value == '' ? $(this).data('default_value') : field_value).removeClass('search_query_focus').addClass('search_query_blur');
			enhanced_search_submit.removeClass('enhanced_search_submit_focus');
	})
		.focus(function() {
		var field_value = $(this).val();
		$(this).val(field_value == $(this).data('default_value') ? '' : field_value).removeClass('search_query_blur').addClass('search_query_focus');
		enhanced_search_submit.addClass('enhanced_search_submit_focus').mouseover(
		function(){
			$(this).addClass('search_submit_hover');
		}).mouseout(
		function(){
			$(this).removeClass('search_submit_hover');
		})
	});
	enhanced_search_submit.click(
		function(){search_button.click();
	});
	
		//CONTACT FORM
	$('#webform-component-contact-me-by select').change(
		function(){setRequiredFields($(this).val());
	});
	setRequiredFields($('#webform-component-contact-me-by select').val());
	
	$('.webform-client-form').submit(function() {
		var message = '';
		$('div.required', $(this)).each(function() {
			var item_value = false;
			var item_block = $(this);
			if($('input', item_block).length > 0) {
				item_value = $('input', item_block).val();
			} else if($('select', item_block).length > 0) {
				item_value = $('select', item_block).val();
			} else if($('textarea', item_block).length > 0) {
				item_value = $('textarea', item_block).val();
			}
			
			if(!item_value || item_value == '') {
				message += 'The field "' + $('label', item_block).text() + '"cannot be empty' + "\n";
			}
		});
		if(message == '') {return true;} else {alert(message); return false;}
	});
});


//CONTACT FORM CONTACT WAYS REQUIRED FIELDS
function setRequiredFields(contact_mode) {
	var contact_items = Array('email', 'street-address', 'postal-code', 'city', 'country', 'phone-number', 'mobile-number');
	for(var i = 0; i < contact_items.length; i++) {
		$('#edit-submitted-' + contact_items[i]).parents('.form-item').removeClass('required');
	}
	
	$('#edit-submitted-first-name').parents('.form-item').addClass('required');
	$('#edit-submitted-last-name').parents('.form-item').addClass('required');
	$('#edit-submitted-question').parents('.form-item').addClass('required');
	$('#edit-submitted-contact-me-by').parents('.form-item').addClass('required');
	$('#edit-submitted-type-of-question').parents('.form-item').addClass('required');
	
	var required_span = '<span title="This field is required." class="form-required">*</span>';
	switch(contact_mode)
	{
		case 'email' : {
			var field_parent = $('#edit-submitted-email').parents('.form-item');
			field_parent.addClass('required');
			if($('span.form-required', field_parent).length == 0) $('label', field_parent).append($(required_span));
			break;
		}
		case 'mail' : {
			var field_parent = $('#edit-submitted-street-address').parents('.form-item');
			field_parent.addClass('required');
			if($('span.form-required', field_parent).length == 0) $('label', field_parent).append($(required_span));
			
			var field_parent = $('#edit-submitted-postal-code').parents('.form-item');
			field_parent.addClass('required');
			if($('span.form-required', field_parent).length == 0) $('label', field_parent).append($(required_span));
			
			var field_parent = $('#edit-submitted-city').parents('.form-item');
			field_parent.addClass('required');
			if($('span.form-required', field_parent).length == 0) $('label', field_parent).append($(required_span));
			
			var field_parent = $('#edit-submitted-country').parents('.form-item');
			field_parent.addClass('required');
			if($('span.form-required', field_parent).length == 0) $('label', field_parent).append($(required_span));
			
			break;
		}
		case 'phone' : {
			var field_parent = $('#edit-submitted-country').parents('.form-item');
			field_parent.addClass('required');
			if($('span.form-required', field_parent).length == 0) $('label', field_parent).append($(required_span));
			
			var field_parent = $('#edit-submitted-phone-number').parents('.form-item');
			field_parent.addClass('required');
			if($('span.form-required', field_parent).length == 0) $('label', field_parent).append($(required_span));
			
			break;	
		}
		case 'mobile' : {
			var field_parent = $('#edit-submitted-country').parents('.form-item');
			field_parent.addClass('required');
			if($('span.form-required', field_parent).length == 0) $('label', field_parent).append($(required_span));
			
			var field_parent = $('#edit-submitted-mobile-number').parents('.form-item');
			field_parent.addClass('required');
			if($('span.form-required', field_parent).length == 0) $('label', field_parent).append($(required_span));
			
			break;
		}
	}
}
