var timetable_last = null;
function timetable_events() {
    var timetable = $('timetable');
    if(!timetable) return;
    timetable.className = 'has_JS';

    var headings = gebtn(timetable, 'h3');

    var il = headings.length;

    for( var i = 0; i < il; i++ ) {
        var currentHeading = headings[i];
        var headingTextNode = currentHeading.firstChild.firstChild.firstChild;
        var headingText = headingTextNode.nodeValue;
        var headingsTextNodeParent = headingTextNode.parentNode;

        var newa = d.createElement('a');
            newa.setAttribute('href', '#');
            newa.onclick = function() {timeline_toggle(this); return false; };
            newa.appendChild(d.createTextNode(headingText));

        headingsTextNodeParent.appendChild(newa);
        headingsTextNodeParent.removeChild(headingTextNode);

        if( i == 0 ) {
            currentHeading.className += ' active';
            var relatedData = timeline_get_next_sibling(currentHeading);
            relatedData.className += ' lines_active';
            timetable_last = newa;
        }

    }

}

function timeline_toggle(el) {

    var eventObject = el;

    var related_heading = timeline_parent_element_by_tag_name(el, 'h3');
    related_heading.className += ' active'
    var relatedData = timeline_get_next_sibling(related_heading);
    relatedData.className += ' lines_active';

    if(timetable_last) {
        var related_heading = timeline_parent_element_by_tag_name(timetable_last, 'h3');
        related_heading.className = related_heading.className.replace(/active/, "");
        var relatedData = timeline_get_next_sibling(related_heading);
        if (relatedData != false) relatedData.className = relatedData.className.replace(/lines_active/, "");
    }

    timetable_last = el;

}


function timeline_get_next_sibling(element) {
    var result = element.nextSibling;

	if (result == null) return false;
	
    while(result.nodeType != 1) {
        if(!result.nextSibling) return false;
        var result = result.nextSibling;
    }
    return result;
}

function timeline_parent_element_by_tag_name(element, elementName) {
    var result = element.parentNode;

    while(result.nodeName.toLowerCase() != elementName) {
        var result = result.parentNode;
    }
    return result;
}

var quickbook_last;
function quickbook_events() {

    var booking_type = $('booking_type');
    if(!booking_type) return;
    var inputs = gebtn(booking_type, 'input');

    var il = inputs.length;

    for( var i = 0; i < il; i++ ) {
        var currentInput = inputs[i];
        var relatedLabel = currentInput.parentNode;

        if( i == 0 ) {
            relatedLabel.className += ' active';
            quickbook_last = currentInput;
        }

        currentInput.onfocus = function() {
            switch_booking_label(this);
        }

    }

}

function switch_booking_label(which) {

    which.parentNode.className += ' active';
    if(quickbook_last) {
        quickbook_last.parentNode.className = quickbook_last.parentNode.className.replace(/active/, "")
    }

    quickbook_last = which;

}



function stripe_tables() {
	if(!$('main_content')) return;

	var tables = $('main_content').getElementsByTagName('table');
	var tbl = tables.length;
	for(var i = 0; i < tbl; i++) {

	 var current_table = tables[i];
	 if(current_table.className.indexOf('stripe') == -1 ) continue;
		var table_rows = current_table.getElementsByTagName('tr');
		var trl = table_rows.length;
		for(var j = 0; j < trl; j++) {
			var current_row = table_rows[j];
			if(j%2 == 0) {
				current_row.className = 'odd';
			} else {
				current_row.className = 'even';
			};
		};
	};
};
