function CheckProperSpanRadio () {
  $('input[type="radio"]').parent('.radio').removeClass('checked');
  $('input[type="radio"]:checked').parent('.radio').addClass('checked');
}
function CheckProperSpanCheckbox () {
  $('input[type="checkbox"]').parent('.checkbox').removeClass('checked');
  $('input[type="checkbox"]:checked').parent('.checkbox').addClass('checked');
}
function CheckRadioButton (radioButtonObject) {
  var radioName = radioButtonObject.attr('name');
  $('input[type="radio"][name="' + radioName + '"]').removeAttr('checked');
  radioButtonObject.attr('checked', 'checked');
  CheckProperSpanRadio();
}
function CheckCheckboxButton (checkboxButtonObject) {
  if (checkboxButtonObject.is(':checked')) {
    checkboxButtonObject.removeAttr('checked');
  } else {
    checkboxButtonObject.attr('checked', 'checked');
  }
  CheckProperSpanCheckbox();
}

function ShowHideInputHint () {
  var inputObject = $(this);
  var objectValue = inputObject.val();
  var objectTitle = inputObject.attr('title');
  if (objectValue.length == 0) {
    inputObject.val(objectTitle);
    inputObject.addClass('hint');
  }
  if (objectValue == objectTitle) {
    inputObject.val('');
    inputObject.removeClass('hint');
  }
}
function SelectLabeledInput () {
  var relativeId = $(this).attr('for');
  if (relativeId) {
    var relativeObject = $('#' + relativeId);
    var relativeObjectType = relativeObject.attr('type');
    switch (relativeObjectType) {
      case 'radio':
        CheckRadioButton(relativeObject);
      break;
      case 'checkbox':
        CheckCheckboxButton(relativeObject);
      break;
    }
  }
}

var actualNewsPosition = 0;
var newsChangeTimer;
function RotateNews(){
  var newsCount = $('.news.homepage li').length;
	$('.news.homepage li').hide();
	$('.news.homepage li:eq(' + actualNewsPosition + ')').fadeIn(500);
	actualNewsPosition ++;
	if (actualNewsPosition == newsCount) {
    actualNewsPosition = 0;
  }
}
function CallNews(){
	RotateNews();
	newsChangeTimer = window.setInterval(RotateNews,5000);
}

$(document).ready(function () {
  CallNews();
  $('.news.homepage li').hover(
    function(){
      clearInterval(newsChangeTimer);
    },
    function(){
      newsChangeTimer = window.setInterval(RotateNews,5000);}
  );

  CheckProperSpanRadio();
  CheckProperSpanCheckbox();

  $('#slider').slides({
    container:'slidesContainer',
    effect:'fade',
    play:5000,
    hoverPause:true,
    pause:200
  });

  $('.gallery a').click(function(){
    var mainPhotoUrl = $(this).attr('href');
    var biggestPhotoUrl = $(this).attr('rel');
    var mainPhotoAnchorObject = $(this).parent('.gallery').prev('.mainPhoto').children('a');
    var mainPhotoImageObject = mainPhotoAnchorObject.children('img');
    mainPhotoAnchorObject.attr('href', biggestPhotoUrl);
    mainPhotoImageObject.attr('src', mainPhotoUrl);
    return false;
  });
  if ($('#text form select').length) {
    $('#text form select').selectbox();
  }
  $('a[rel^=prettyPhoto]').prettyPhoto();
  $('input, textarea').bind('focus blur', ShowHideInputHint);
  $('label').bind('click', SelectLabeledInput);
  $('span.radio').bind('click', function(){
    var relativeObject = $(this).children('input[type="radio"]');
    CheckRadioButton(relativeObject);
  });
  $('span.checkbox').bind('click', function(){
    var relativeObject = $(this).children('input[type="checkbox"]');
    CheckCheckboxButton(relativeObject);
  });
});

