/**
 * @author fred
 */

var totalEl = 0;
var rctEl = 1;
var oldEl = 1;
var totalEl2 = 0;
var rctEl2 = 1;
var oldEl2 = 1;

jQuery(document).ready(function() {
/* Scroll-Fix gegen verspätetes Klonen benötigter Items */
	/*
	var contentSlider  = jQuery( '.blockLeft .sliderBlockFrame').scrollable({size:1, vertical: false, circular: true, keyboard: false, mousewheel: true}).autoscroll({autoplay: true, interval: 7000 });
	
		contentSlider.each(function() {
		var jQueryitemsToClone = jQuery(this).scrollable().getItems().slice(1);
		var jQuerywrap = jQuery(this).scrollable().getItemWrap();
		var clonedClass = jQuery(this).scrollable().getConf().clonedClass;
		jQueryitemsToClone.each(function() {
			jQuery(this).clone(true).appendTo(jQuerywrap)
				.addClass(clonedClass + ' hacked-' + clonedClass);
		});
	});
	
	// provide scrollable API for the action buttons
	window.api = contentSlider.data("scrollable");
	var paused = false;
	jQuery('.blockLeft .sliderBlock .pause').click(function(){
		if (paused == false ) {
			paused = true;
			jQuery('.blockLeft .sliderBlock .pause').addClass("act");
			api.stop();
		} else {
			paused = false;
			jQuery('.blockLeft .sliderBlock .pause').removeClass("act");
			api.play();
		}
	});
	
	var contentSlider2 = jQuery( '.blockRight .sliderBlockFrame').scrollable({size:1, vertical: false, circular: true, keyboard: false, mousewheel: true}).autoscroll({autoplay: true, interval: 7000 });

		contentSlider2.each(function() {
		var jQueryitemsToClone = jQuery(this).scrollable().getItems().slice(1);
		var jQuerywrap = jQuery(this).scrollable().getItemWrap();
		var clonedClass = jQuery(this).scrollable().getConf().clonedClass;
		jQueryitemsToClone.each(function() {
			jQuery(this).clone(true).appendTo(jQuerywrap)
				.addClass(clonedClass + ' hacked-' + clonedClass);
		});
	});
	
	window.api2 = contentSlider2.data("scrollable");
	var paused2 = false;
	jQuery('.blockRight .sliderBlock .pause').click(function(){
		if (paused2 == false ) {
			paused2 = true;
			jQuery('.blockRight .sliderBlock .pause').addClass("act");
			api2.stop();
		} else {
			paused2 = false;
			jQuery('.blockRight .sliderBlock .pause').removeClass("act");
			api2.play();
		}
	});
	*/
	
	jQuery('.blockLeft .sliderBlock .prev').click(function(){
		fadeHeadImg( 'prev' , 50 );
	});
	jQuery('.blockLeft .sliderBlock .next').click(function(){
		fadeHeadImg( 'next' , 50 );
	});
	jQuery('.blockLeft .sliderBlock .pause').click(function(){
		if (paused == false ) {
			paused = true;
			jQuery('.blockLeft .sliderBlock .pause').addClass("act");
			clearInterval(chgIntVal);
		} else {
			paused = false;
			jQuery('.blockLeft .sliderBlock .pause').removeClass("act");
			fadeHeadImg( rctEl , totalEl , globalDir , 50 );
		}
	});
	
	jQuery('.blockRight .sliderBlock .prev').click(function(){
		fadeHeadImg2( 'prev' , 50 );
	});
	jQuery('.blockRight .sliderBlock .next').click(function(){
		fadeHeadImg2( 'next' , 50 );
	});
	jQuery('.blockRight .sliderBlock .pause').click(function(){
		if (paused2 == false ) {
			paused2 = true;
			jQuery('.blockRight .sliderBlock .pause').addClass("act");
			clearInterval(chgIntVal2);
		} else {
			paused2 = false;
			jQuery('.blockRight .sliderBlock .pause').removeClass("act");
			fadeHeadImg2( globalDir2 , 50 );
		}
	});
	jQuery(".blockLeft .sliderBlock .block").each(function(i){
		jQuery(this).addClass( "block" + (i + 1) );
		jQuery(this).css("display", "none");
		totalEl += 1;
	});
	jQuery(".blockRight .sliderBlock .block").each(function(i){
		jQuery(this).addClass( "block" + (i + 1) );
		jQuery(this).css("display", "none");
		totalEl2 += 1;
	});
	rctEl = totalEl;
	rctEl2 = totalEl2;
	fadeHeadImg( globalDir , intInterval );
	fadeHeadImg2( globalDir2 , intInterval2 );
});

var paused = false;
var paused2 = false;
	
var chgIntVal;
var intInterval = 7000;
var globalDir = 'next';
var oldEl = 1;
var rctEl;
function fadeHeadImg( actioner , interv ) {
	//console.log('aaa' + totalEl );
	if ( actioner != '' ) {
		globalDir = actioner;
	}
	if ( globalDir == 'prev' ) {
		if ( rctEl == 1 ) {
			rctEl = totalEl;
		} else {
			rctEl = rctEl - 1;
		}
	} else {
		if ( rctEl < totalEl ) {
			rctEl += 1;
		} else {
			rctEl = 1;
		}
	}
	clearInterval(chgIntVal);
	if ( rctEl != oldEl ) {
		jQuery('.blockLeft .sliderBlock .block'+oldEl).fadeOut('slow');
	}
	jQuery('.blockLeft .sliderBlock .block'+rctEl).fadeIn('slow' , function() {
		// Animation complete.
		//console.log( 'total:' +totalEl + ' rctEl:' + rctEl + ' oldEl:'+ oldEl);
		if ( paused == false ) chgIntVal = setInterval( function () { fadeHeadImg( globalDir , intInterval ) } , intInterval , 1 );
	 });
	 oldEl = rctEl;
}

var chgIntVal2;
var intInterval2 = 8000;
var globalDir2 = 'next';
var oldEl2 = 1;
var rctEl2;
function fadeHeadImg2( actioner , interv ) {
	//console.log('aaa' + totalEl );
	if ( actioner != '' ) {
		globalDir2 = actioner;
	}
	if ( globalDir2 == 'prev' ) {
		if ( rctEl2 == 1 ) {
			rctEl2 = totalEl2;
		} else {
			rctEl2 -= 1;
		}
	} else {
		if ( rctEl2 < totalEl2 ) {
			rctEl2 += 1;
		} else {
			rctEl2 = 1;
		}		
	}
	clearInterval(chgIntVal2);
	if ( rctEl2 != oldEl2 ) {
		jQuery('.blockRight .sliderBlock .block'+oldEl2).fadeOut('slow');
	}
	jQuery('.blockRight .sliderBlock .block'+rctEl2).fadeIn('slow' , function() {
		// Animation complete.
		if ( paused2 == false ) chgIntVal2 = setInterval( function () { fadeHeadImg2( globalDir2 , intInterval2 ) } , intInterval2 , 1 );
    });
	oldEl2 = rctEl2;
}

	var outwardDep  = "A";
	var outwardArr  = "A";
	var returnDep   = "A";
	var returnArr   = "A";

	outwardDep = outwardDep.replace("&aacute;", "?");
	outwardArr = outwardArr.replace("&aacute;", "?");
	returnDep = returnDep.replace("&aacute;", "?");
	returnArr = returnArr.replace("&aacute;", "?");

	function BuildPossibilities(p_strDropdown, p_value) {
		// clear all possibilities
		eval('document.timetable.' + p_strDropdown + '.options.length = 0');

		// decide which ports have to be in dropdown
		switch(p_value) {
			case "T":
				eval('document.timetable.' + p_strDropdown + '.options[0] = new Option("Tanger", "M")');
				eval('returnValue = document.timetable.' + p_strDropdown + '.value');
				break;
			case "A":
				eval('document.timetable.' + p_strDropdown + '.options[0] = new Option("Tanger MED", "2")');
				eval('document.timetable.' + p_strDropdown + '.options[1] = new Option("Ceuta", "C")');
				eval('returnValue = document.timetable.' + p_strDropdown + '.value');
				break;
			case "M":
				eval('document.timetable.' + p_strDropdown + '.options[0] = new Option("Tarifa", "T")');
				eval('returnValue = document.timetable.' + p_strDropdown + '.value');
				break;
			case "G":
				eval('document.timetable.' + p_strDropdown + '.options[0] = new Option("Tanger MED", "2")');
				eval('returnValue = document.timetable.' + p_strDropdown + '.value');
				break;
			case "C":
				eval('document.timetable.' + p_strDropdown + '.options[0] = new Option("Algeciras", "A")');
				eval('returnValue = document.timetable.' + p_strDropdown + '.value');
				break;
            case "2":
                eval('document.timetable.' + p_strDropdown + '.options[0] = new Option("Algeciras", "A")');
                eval('document.timetable.' + p_strDropdown + '.options[1] = new Option("Gibraltar", "G")');
                eval('returnValue = document.timetable.' + p_strDropdown + '.value');
                break;
		}

		return returnValue;
	};
	
	function CheckTypeOfTrip(p_strValue) {

		if ( document.timetable.typeOfTrip.value == 4) {
			document.timetable.placeOfDeparture.options[0].style.display = "none";
			document.timetable.placeOfDeparture.options[1].style.display = "none";
			document.timetable.placeOfDeparture.options[2].style.display = "none";
      document.timetable.placeOfDeparture.options[3].style.display = "none";
      document.timetable.placeOfDeparture.options[4].style.display = "none";
      //document.getElementById("specialCeutaAlgeciras_5").style.visibility = "hidden";
			document.timetable.placeOfDeparture.selectedIndex = 5;
			CheckCeutaAlgecirasSpecial(document.timetable.placeOfDeparture.options[3]);
			
		} else {
			document.timetable.placeOfDeparture.selectedIndex = 0;
			document.timetable.placeOfDeparture.options[0].style.display = "block";
			document.timetable.placeOfDeparture.options[1].style.display = "block";
			document.timetable.placeOfDeparture.options[2].style.display = "block";
			document.timetable.placeOfDeparture.options[4].style.display = "block";
			document.timetable.placeOfDeparture.selectedIndex = 0;
			CheckCeutaAlgecirasSpecial(document.timetable.placeOfDeparture.options[0]);
		}
		chkport(document.timetable.placeOfDeparture);
	}
	function CheckCeutaAlgecirasSpecial() {
        
		if (document.getElementById("placeOfDeparture"))
            outwardDep  = document.getElementById("placeOfDeparture").value;
        
		if (document.getElementById("ret_ab_hafen"))
            outwardDep  = document.getElementById("ret_ab_hafen").value;
        if (document.getElementById("ret_an_hafen"))
            outwardArr  = document.getElementById("ret_an_hafen").value;

		//document.getElementById("specialCeutaAlgeciras_5").style.display = "none";
		//document.getElementById("specialCeutaAlgeciras_5").style.visibility = "hidden";

		// only for one way or for both if accessible?
		if ((outwardDep == "A" && outwardArr == "C") || (outwardDep == "C" && outwardArr == "A")) {
			/*
			document.getElementById("specialCeutaAlgeciras_1").style.display = "";
			document.getElementById("specialCeutaAlgeciras_1").style.visibility = "visible";
			document.getElementById("specialCeutaAlgeciras_2").style.display = "";
			document.getElementById("specialCeutaAlgeciras_2").style.visibility = "visible";
			*/
		} else {
			/*
			document.getElementById("specialCeutaAlgeciras_1").style.display = "none";
			document.getElementById("specialCeutaAlgeciras_1").style.visibility = "hidden";
			document.getElementById("specialCeutaAlgeciras_2").style.display = "none";
			document.getElementById("specialCeutaAlgeciras_2").style.visibility = "hidden";
			*/
			
		}
		
		//  self.UpdateIframeHeight();
    };

	function CheckSpecials(p_objInput) {
        if (p_objInput.name == "NovSpecial" && p_objInput.checked) {
            if (document.getElementById("islander") && document.getElementById("islander").checked)
                document.getElementById("islander").checked = false;
            if (document.getElementById("military") && document.getElementById("military").checked)
                document.getElementById("military").checked = false;
            if (document.getElementById("newName") && document.getElementById("newName").checked)
                document.getElementById("newName").checked = false;
            if (document.getElementById("childAmount") && document.getElementById("childAmount").value != "0")
                document.getElementById("childAmount").selectedIndex = 0;
        } else {
            document.getElementById("NovSpecial").checked = false;
        }
    };

