var teaserAnimation = true;

function chnageTeaserView( target ) {
	if( target.attr( "href" ).indexOf( "index-left.html" ) >= 0 ) {
		resetForm( "hpTeaserLeft" );
		if( teaserAnimation ) $("#hpTeaserLeft").fadeIn();
		else $("#hpTeaserLeft").show();
	}
	else if( target.attr( "href" ).indexOf( "index-right.html" ) >= 0 ) {
		resetForm( "hpTeaserRight" );
		if( teaserAnimation ) $("#hpTeaserRight").fadeIn();
		else $("#hpTeaserRight").show();
	}
	else{
		if( teaserAnimation ) $("#homepageTeaser .teaserOverlay" ).fadeOut();
		else $("#homepageTeaser .teaserOverlay" ).hide();
	}
}

function resetForm( teaserName ){
	$("#" + teaserName + " input[type=text]" ).removeClass( "error" );
	$("#" + teaserName + " input[type=text]" ).val( '' );
	$("#" + teaserName + " input[type=checkbox]" ).attr('checked', false);
	$("#" + teaserName + " .error" ).removeClass( "error" );
	$("#" + teaserName + " .ajaxFeedback" ).hide();
	$("#" + teaserName + " form" ).show();
}

function teaserBtnClickListener(){
	$(this).blur();
	
	if( $(this).attr( 'href' ).indexOf( "index-left.html" ) >= 0 &&  $(this).attr( 'href' ).indexOf( "index-right.html" ) >= 0 ){
		chnageTeaserView( $(this) );
		return false;
	}	
}

function getFormOfButton( btn ){
	var p = btn.parent();
	while( p.length > 0 ) {
		if( p[0].nodeName.toLowerCase() == "form" ) return p;
		p = p.parent();
	}
	return null;
}

function datenschutzBtnClickListener(event) {
	var cb = $(this).parent().prev();
	cb.attr( 'checked', !cb.attr('checked') );
	$(this).focus();
}

function teaserFormSubmitListener() {
	var form = getFormOfButton( $(this) );
	var btnName = $(this).attr("name");
	var formName = $("#" + form.get(0).id + " input[name=formType]" ).val();
	
	jQuery.ajax({
	 	type:'POST',
	 	data: form.serialize() + "&" + btnName + "=submit" ,
	 	dataType: "json",
	 	success: function( data ) {
			if( !data.success ) {
				$("#" + form.get(0).id + " input[type=text]" ).removeClass( "error" );
				$("#" + form.get(0).id + " .error" ).removeClass( "error" );
				$.each( data.errors, function(index, value) { 
					$("#" + value ).addClass( "error" ); 
					if( value.indexOf("Agreement") >= 0 ) $("#" + value ).next().addClass( "error" );
				});
			}
			else {
				trackConversation( formName );
				form.hide();
				if( teaserAnimation ) $("#" + form.get(0).id ).next().fadeIn();
				else $("#" + form.get(0).id ).next().show();
			}
		},
	 	url: '/teaserConnector.html'
	});
	
	return false;
}

function radioClickListener() {
	trackEvent( 'Teaser Startseite Gutschein', $(this).attr( "name" ), $(this).val() );
}


function iniHomepageTeaserVideoOverview(){
	setIndexOfHomepageTeaserVideoOverview( 1, true );
	$("#homepageTeaser .homepageTeaserVideoOverview .tab .tabLink").removeClass( 'hide' );
	$("#homepageTeaser .homepageTeaserVideoOverview .navHolder .center ul li a").click( function(){
		setIndexOfHomepageTeaserVideoOverview( $( this ).parent().index() );
		// return false;
	});
}

function setIndexOfHomepageTeaserVideoOverview( newIndey, force ){
	var duration;
	if( force == true ) duration = 0;
	else duration = 100;
	
	$("#homepageTeaser .homepageTeaserVideoOverview .navHolder .center ul li a").removeClass( 'active' );
	$("#homepageTeaser .homepageTeaserVideoOverview .navHolder .center ul li:nth-child("+(newIndey+1) + ") a").addClass( 'active' );
	$("#homepageTeaser .homepageTeaserVideoOverview .tab .tabLink").fadeOut( duration*5, function(){} );
	$("#homepageTeaser .homepageTeaserVideoOverview .tab .tabLink:nth-child("+newIndey+")").delay(duration*3).fadeIn( duration*5 );

	var newPosition = $("#homepageTeaser .homepageTeaserVideoOverview_imgBgHolder .homepageTeaserVideoOverview_imgBgHolderSlider img:nth-child("+newIndey+")").position();
	if( newPosition == null ) newPosition = 0;
	else newPosition = -1 * newPosition.left;

	$("#homepageTeaser .homepageTeaserVideoOverview_imgBgHolder .homepageTeaserVideoOverview_imgBgHolderSlider").animate(
			{ left: newPosition + 'px'}, duration * 8 );
	
}

$(document).ready(function() {
	if( jQuery.browser.msie != undefined && parseInt( jQuery.browser.version ) < 7 ) teaserAnimation = false;
	
	iniHomepageTeaserVideoOverview();

	$("#homepageTeaser .teaserButtons a").bind( "click", teaserBtnClickListener );
	$("#homepageTeaser .teaserButtons a").bind( "dblclick", teaserBtnClickListener );
	$("#homepageTeaser .teaserOverlay a.close" ).bind( "click", teaserBtnClickListener );
	$("#homepageTeaser .teaserOverlay a.close" ).bind( "dblclick", teaserBtnClickListener );
	$("#homepageTeaser .teaserOverlay input[type=submit]" ).bind( "click", teaserFormSubmitListener );
	$("#homepageTeaser .teaserOverlay input[type=submit]" ).bind( "dblclick", teaserFormSubmitListener );
	$("#homepageTeaser .teaserOverlay a.datenschutz" ).bind( "click", datenschutzBtnClickListener );
	$("#homepageTeaser .teaserOverlay a.datenschutz" ).bind( "dblclick", datenschutzBtnClickListener );
	$("#hpLeftForm fieldset.questionFields input[type=radio]" ).bind( "click", radioClickListener );
	
	if( location.href.indexOf( "index-left.html" ) < 0 && location.href.indexOf( "index-right.html" ) < 0  ) {
		if( jQuery.browser.msie != undefined && parseInt( jQuery.browser.version ) < 7 ) return;
		
		$("#homepageTeaser h1").hide();
		$("#homepageTeaser a.subHead").hide();
		$("#homepageTeaser .homepageTeaserVideoOverview").hide();
		$("#homepageTeaser .teaserButtons").hide();
		
		$("#homepageTeaser h1").fadeIn( 1500 );
		$("#homepageTeaser a.subHead").fadeIn( 1500 );
		$("#homepageTeaser .homepageTeaserVideoOverview").fadeIn( 1500 );
		
		$("#homepageTeaser .teaserButtons").delay( 1500) .fadeIn( 500 );	
	}
});
