$(function() {
	$('#search_pattern').keypress(
		function(e) {
			if (e.keyCode == 13) {
				$('form#productSearchForm').submit();
				return false;
			}
			return true;
		}
	), 
	
	$('#searchWord').focus(
		function(e) {	
			window.searchWord_value=$(this).val();
			$(this).val('');
			$(this).css('color', '#000000');
		}
	).blur(
		function(e) {
			if ($(this).val() == '') {
				$(this).val(window.searchWord_value);
			}
		}
	);

	$('ul#registerTabs li a').click(
		function() {
			$(this).parent().siblings().removeClass('current');
			$(this).parent().addClass('current');
			$('form#registerFormBasic').toggle();
			$('form#registerFormAdvanced').toggle();
		}
	);

	$('ul#menu li a').focus(
		function(e) {
			$(this).blur();
		}
	);

	$('#myAccount li#loginBtn a').click(
		function(e) {
			if (IS_IE6) { // IS_IE6 is set in the head by conditional comments
				return true;
			}
			e.preventDefault();

			$(this)		// a
			.parent() 	// li
			.parent()	// ul
			.slideUp('fast', function() {
				$(this).next().slideDown('fast',function() {
					$('input#displayName').focus();
				}); // form element
			});
		}
	);
	
	$('#myAccount div#slideToggleButton').click(
		function(e) {
			if ($(this).parent().find('form').length == 1) {	// show login form
				if ($(this).prev().css('display') == 'block') {	// slide in
					$(this)	// div#slideToggleButton
					.prev()	// form
					.slideUp('fast', function() {
						$(this).prev().slideDown();
					});
				} else {	// slide out
					$('#myAccount li#loginBtn a').trigger('click');
				}
			} else {	// TODO: show user stats
			}
		}
	);

	$('div#productInfoHeaderTabs ul li').click(
		function() {
			window.location.href = $(this).find('a:first').attr('href');
		}
	);

	$('div.product, div.redesigner, div.user_comment_light, div.user_comment_dark, div.orange_block_normal, div.blue_block_normal').mouseover(
		function() {
			var obj = $(this);
			if (obj.hasClass('rdmChallenge')) {
				obj.addClass('rdmChallengeMouseOver');
			} else if (obj.hasClass('redesign')) {
				obj.addClass('redesignMouseOver');
			} else if (obj.hasClass('user_comment_light')) {
				obj.addClass('user_comment_hover');
			} else if (obj.hasClass('user_comment_dark')) {
				obj.addClass('user_comment_hover');
			} else if (obj.hasClass('orange_block_normal')) {
				obj.addClass('orange_block_hover');
			} else if (obj.hasClass('blue_block_normal')) {
				obj.addClass('blue_block_hover');
			} else {
				obj.addClass('productMouseOver');	
			}
		}
	).mouseout(
		function() {
			var obj = $(this);
			if (obj.hasClass('rdmChallenge')) {
				obj.removeClass('rdmChallengeMouseOver');
			} else if (obj.hasClass('redesign')) {
				obj.removeClass('redesignMouseOver');
			} else if (obj.hasClass('user_comment_light')) {
				obj.removeClass('user_comment_hover');
			} else if (obj.hasClass('user_comment_dark')) {
				obj.removeClass('user_comment_hover');
			} else if (obj.hasClass('orange_block_normal')) {
				obj.removeClass('orange_block_hover');
			} else if (obj.hasClass('blue_block_normal')) {
				obj.removeClass('blue_block_hover');
			} else {
				obj.removeClass('productMouseOver');	
			}
		}
	).click(
		function() {
			window.location.href = $(this).find('a:first').attr('href');
		}
	);

	$('div.smallProduct').mouseover(
		function(e) {
			$(this).addClass('smallProductHover');
		}
	).mouseout(
		function(e) {
			$(this).removeClass('smallProductHover');
		}
	).click(
		function(e) {
			window.location.href = $(this).find('a').attr('href');
		}
	);

});

function displayOtherField(sField, sValue, sValueCheck) {
    if(sValue == sValueCheck) {
	$(sField).css("display", "block");
    } else {
	$(sField).css("display", "none");
    }
}

function showWhatIsPrivate() {
	if ($('div#whatisprivate').is(':visible')) {
    $('div#whatisprivate').fadeOut();
  } else {
     $('div#whatisprivate').fadeIn();
  }
  return false;
}

function showInsights() {
	if ($('div#showInsights').is(':visible')) {
    $('div#showInsights').fadeOut();
      $('div.serviceValidation').css('margin-top',"0px");
	  } else {
      $('div.serviceValidation').css('margin-top',"150px");
	  $('div#showInsights').fadeIn();
	
  }
  return false;
}

/* (un)check all redesigns of a challenge which are left */
function adminCheckAll(obj, id) {
    checked = $(obj).is(':checked');
    if(checked) {
       $('div#challenge'+id+' input[type=checkbox][name=redesign]').attr('checked', true);
    } else {
       $('div#challenge'+id+' input:checked[name=redesign]').attr('checked', false);
    }
}

function toggleBonus(obj, id) {
    checked = $(obj).is(':checked');
    if(checked) {
       $('input[name=bonus]').attr('checked', false);
       $('input#bonus'+id).attr('checked', true);
    } else {
       $('input[name=bonus]').attr('checked', false);
    }
}

function updateLanguageCheck(lang) {
    text = $('textarea#sDescription'+lang).val();
    if(text == "" || text.length < 4) {
        $('td#check'+lang).html("");
    } else {
        $('td#check'+lang).html("<img src='images/bg/check.png' alt='check' />");
    }
}

function changeLanguageDescription(lang) {
    $('textarea.sDescription').hide();
    $('td.sLang').css('font-weight', 'normal');
    $('textarea#sDescription'+lang).show();
    $('td#description'+lang).css('font-weight', 'bold');
    return false;
}

function updateColor(obj) {
    var color = $(obj).val();
    var name = $(obj).attr('name');
    var object = $('div#div_'+name).css('background-color', '#'+color);
}

function showAddJournalComment(id) {
   $('.itemAddJournalComment').fadeOut('slow');
   $('#itemAddJournalComment_' + id).fadeIn('slow');
   return false;
}
