var $j = jQuery.noConflict();

$j(document).ready(function($) {

//---------- Content Loading -------------//
function succeededContentLoading(response) {
    $(this).html(response);
  }
  
  function erroredContentLoading(e) {
    alert('ERROR');
    //console.log(e);
  }

  function doContentLoading() {
    var elem = $(this);

    $.ajax({
      type   : 'get',
      url    : 'http://' + window.location.host,
      data   : {
	type: 1,
	id: elem.attr('location'),
	},
      context: elem,
      success: succeededContentLoading,
      error  : erroredContentLoading,
    }); 
   
    return false;
  }

$('#contentLoad').bind("custom",doContentLoading);
$('#contentLoad').trigger("custom");

// Form Validation Init //

$("#xmsform").validate();


$("#xmsform").validate({
	rules:{
		"tx_formmgr_data[p][2][gender]": {   
				required: function(element){
                            var retVal = ($("#2_check:checked").val().length > 0);
                            return retVal;
				}
			},
		"tx_formmgr_data[p][2][firstname]": {   
				required: function(element){
                            var retVal = ($("#2_check:checked").val().length > 0);
                            return retVal;
				}
			},
		"tx_formmgr_data[p][2][lastname]": {   
				required: function(element){
                            var retVal = ($("#2_check:checked").val().length > 0);
                            return retVal;
				}
			},
		"tx_formmgr_data[p][2][email]": {   
				required: function(element){
                            var retVal = ($("#2_check:checked").val().length > 0);
                            return retVal;
				}
			}
		},
	messages:{
		"tx_formmgr_data[p][2][gender]":"Dies ist ein Muss-Feld",
		"tx_formmgr_data[p][2][firstname]":"Dies ist ein Muss-Feld",
		"tx_formmgr_data[p][2][lastname]":"Dies ist ein Muss-Feld",
		"tx_formmgr_data[p][2][email]":"Dies ist ein Muss-Feld",
	}
			
	});

// Cylcle Definitions //
  $('.featured').hover( 
		function() {
			$('#featured-slideshow').cycle('pause');
			$('#controls').fadeIn();
		}, 
		function() {
			$('#featured-slideshow').cycle('resume');
			$('#controls').fadeOut();
		}
	);
  $('#teaserSlider').cycle({
		fx: 'fade',
		speed: 500,
		timeout: 8000
	});
  $('.adSliderBox').cycle({
		fx: 'fade',
		speed: 2000,
		timeout: 3000
	});

   $('#htmlSlider').cycle({
		fx: 'fade',
		speed: 2000,
		timeout: 3000
	});


// Carousel Definition //

function mycarousel_initCallback(carousel)
{
    // Disable autoscrolling if the user clicks the prev or next button.
    carousel.buttonNext.bind('click', function() {
        carousel.startAuto(0);
    });
 
    carousel.buttonPrev.bind('click', function() {
        carousel.startAuto(0);
    });
 
    // Pause autoscrolling if the user moves with the cursor over the clip.
    carousel.clip.hover(function() {
        carousel.stopAuto();
    }, function() {
        carousel.startAuto();
    });
};

if( jQuery.isFunction(jQuery.fn.jcarousel) ){

$('#mycarousel').jcarousel({
        auto: 2,
        wrap: 'last',
   animation: 'slow',
        initCallback: mycarousel_initCallback
    });

}

// ShowBox Definition //

function showBox() {
	var elem=$(this);
	var ID = elem.attr("getid");

	$('#' + ID).slideToggle();
	return false;
}
$('.showBoxItem').bind('click',showBox);
$('.showHide').bind('change',showBox);

});

