// esspacially for the extra pages
function setFocus(obj){
	try{
		var objId = obj.id;
		if (document.getElementById(objId).value.length == 2) {
			var nextId = getNextId(objId);
			document.getElementById(nextId).focus();
		}
		return false;
	}
	catch(err){
		return false;
	}
}
// returns the next id for setting the focus
function getNextId(objId){
	try{
		if(objId.indexOf('dateDay') > 0){
			return objId.replace('dateDay', 'dateMonth');
		}
		else if(objId.indexOf('dateMonth') > 0){
			return objId.replace('dateMonth', 'dateYear');
		}
		return false;
	}
	catch(err){
		return false;
	}
}

//setting the bookpage for the extras
function doExtraBloks(){
	try{
		setStep1ReadOnly();
		var exBlok = document.getElementById('book_extras:exBlok').value;
		var reBlok = document.getElementById('book_rentals:reBlok').value;

		if(exBlok==='open'){
			openBlock('extras');
		}
		else{
			close('extras');
			document.getElementById('extras_result').style.display = 'block';
		}
		if(reBlok==='open'){
			openBlock('rentals');
		}
		else{
			close('rentals');
			document.getElementById('rentals_result').style.display = 'block';
		}
	}
	catch(err){
		return false;
	}
}

//set steo 1 of the bookingprocess to readonly
function setStep1ReadOnly(){
	try{
		if(document.getElementById('touroperator_result')) document.getElementById('touroperator_result').style.display = 'block';
		if(document.getElementById('touroperator_header_link')) document.getElementById('touroperator_header_link').innerHTML = '';
		if(document.getElementById('touroperator_container'))document.getElementById('touroperator_container').style.display = "none";

		if(document.getElementById('transport_result')) document.getElementById('transport_result').style.display = 'block';
		if(document.getElementById('transport_header_link')) document.getElementById('transport_header_link').innerHTML = '';
		if(document.getElementById('transport_container'))document.getElementById('transport_container').style.display = "none";

		if(document.getElementById('accommodation_result')) document.getElementById('accommodation_result').style.display = 'block';
		if(document.getElementById('accommodation_header_link')) document.getElementById('accommodation_header_link').innerHTML = '';
		if(document.getElementById('accommodation_container'))document.getElementById('accommodation_container').style.display = "none";

		if(document.getElementById('persons_result')) document.getElementById('persons_result').style.display = 'block';
		if(document.getElementById('persons_header_link')) document.getElementById('persons_header_link').innerHTML = '';
		if(document.getElementById('persons_container'))document.getElementById('persons_container').style.display = "none";

		if(document.getElementById('preferences_result')) document.getElementById('preferences_result').style.display = 'block';
		if(document.getElementById('preferences_header_link')) document.getElementById('preferences_header_link').innerHTML = '';
		if(document.getElementById('preferences_container'))document.getElementById('preferences_container').style.display = "none";

		if(document.getElementById('agent_result')) document.getElementById('agent_result').style.display = 'block';
		if(document.getElementById('agent_header_link')) document.getElementById('agent_header_link').innerHTML = '';
		if(document.getElementById('agent_container'))document.getElementById('agent_container').style.display = "none";

		if(document.getElementById('homecontact_result')) document.getElementById('homecontact_result').style.display = 'block';
		if(document.getElementById('homecontact_header_link')) document.getElementById('homecontact_header_link').innerHTML = '';
		if(document.getElementById('homecontact_container'))document.getElementById('homecontact_container').style.display = "none";
	}
	catch(err){
		return false;
	}
}

//set step 2 of the bookingprocess to readonly
function setStep2ReadOnly(){
	try{
		close('extras');
		document.getElementById('extras_result').style.display = 'block';
		close('rentals');
		document.getElementById('rentals_result').style.display = 'block';
		if(document.getElementById('extras_result')) document.getElementById('extras_result').style.display = 'block';
		if(document.getElementById('extras_header_link')) document.getElementById('extras_header_link').innerHTML = '';
		if(document.getElementById('rentals_result')) document.getElementById('rentals_result').style.display = 'block';
		if(document.getElementById('rentals_header_link')) document.getElementById('rentals_header_link').innerHTML = '';
	}
	catch(err){
		return false;
	}
}

function initStepOne()
{
	try
	{
		if( $( 'firstTime' ).value == 'true' )
		{
			// When transport type is own transport. The bookingspage should open with housing (accommodation) section,
			// otherwise with the transport section.
			if($('transType').value == 'EV'){
				openBlock('accommodation');
			}else {
				openBlock('transport');
			}
			document.getElementById( 'touroperator_result' ).style.display = 'block';
			$( 'firstTime' ).value = 'false';
		}
		setBirthYearToDefault();
	}
	catch( err )
	{
		return false;
	}
}

// Sets title of OPTION elements if those have bigger width then parent SELECT element
function setOptionsTitle(elementId){

	if (navigator.appName == 'Microsoft Internet Explorer'){
		if(elementId != null){
			var select =  document.getElementById(elementId);

			if(select != null){
				var children = select.childNodes;
				var size = select.offsetWidth;

				if(children != null ){
					for (i = 0; i < children.length; i++) {
						if (children[i].tagName == 'OPTION' || children[i].tagName == 'option') {
							var child = children[i];
							if(child != null){
								var text = child.text;
								if(text != null && text.length > 0){
									var textSize  = getWidth(child.text);
									if(textSize != null && textSize > size){
										child.title = child.text;
									}
								}
							}
						}
					}
				}
			}
		}
	}
}

//returns width of text inside span element
function getWidth(text)
{
	var spanElement = document.createElement('span');
	spanElement.style.whiteSpace = "nowrap";
	spanElement.innerHTML = text;
	document.body.appendChild(spanElement);
	var width = spanElement.offsetWidth;
	document.body.removeChild(spanElement);

	return width;
}

function setBirthYearToDefault(){
	var birthYearSelections = getElementsByClass('travelerBirthDayClass', null, null);
	var birthYearSelectionsLength = birthYearSelections.length;

	if(birthYearSelections != null){
		for (k = 0; k < birthYearSelectionsLength; k++) {
			var birthYearSelection = birthYearSelections[k];

			if(birthYearSelection != null){
				clearMultiChoice(birthYearSelection, 49);
			}
		}
	}
}

function getElementsByClass(searchClass,node,tag) {

	var classElements = new Array();

	if ( node == null )

		node = document;

	if ( tag == null )

		tag = '*';

	var els = node.getElementsByTagName(tag);

	var elsLen = els.length;

	var pattern = new RegExp('(^|\\s)'+searchClass+'(\\s|$)');

	for (i = 0, j = 0; i < elsLen; i++) {

		if ( pattern.test(els[i].className) ) {

			classElements[j] = els[i];

			j++;

		}

	}
	return classElements;
}

function setBlocks(){
	try{
		var step;
		if(document.getElementById('step')){
			step = document.getElementById('step').value;
			if(step == 'step3'){
				setStep1ReadOnly();
				setStep2ReadOnly();
			}
		}
	}
	catch(err){
		return false;
	}
}

function readOnly(rowId){
	try{
		document.getElementById(rowID+'_header_link').innerHTML = '';
	}
	catch(err){
		return false;
	}
}

function openBlock(rowID){
	try{
		if(document.getElementById(rowID+'_container')) {
			document.getElementById(rowID+'_container').style.width = '712px';
			if(document.getElementById(rowID+'_container').style.display == 'none'){
				document.getElementById(rowID+'_result').style.display = 'none';
				document.getElementById(rowID+'_header').className = 'selected';
				document.getElementById(rowID+'_header_link').innerHTML = 'Verberg';
				document.getElementById(rowID+'_header_link').className = 'hide';
				//ROBA: added because of issue 7863
				if (rowID == 'transport' || rowID == 'accommodation') {
					document.getElementById(rowID+'_header_link').className = 'hide change';
				}
				new Effect.toggle(rowID+'_container','blind', { duration: 1 });
			}
		}
	}
	catch(err){
		return false;
	}
}

function close(rowID) {
	try{
		if(document.getElementById(rowID+'_container').style.display != "none") {
			if(document.getElementById(rowID+'_header_link')){
				if (document.getElementById(rowID+'_header_link').innerHTML == 'Verberg'){ //(rowID+'_header_link').update("Wijzigen");
					document.getElementById(rowID+'_header_link').innerHTML = 'Wijzigen';
					document.getElementById(rowID+'_header_link').className = 'change';
				}
				document.getElementById(rowID+'_header').className = '';
				new Effect.toggle(rowID+'_container','blind', { duration: 1 });
			}
		}
		if(document.getElementById(rowID+'_result')) document.getElementById(rowID+'_result').style.display = 'block';
	}
	catch(err){
		return false;
	}
}

function hideAllRows() {
	try{
		close('touroperator');
		close('transport');
		close('accommodation');
		close('persons');
		close('preferences');
		close('agent');
		//close('homecontact');
		close('extras');
		close('rentals');
	}
	catch(err){
		return false;
	}
}

function changeListRow (rowID, showSelectionResult, openNext) {
	try{
		var step = '';
		var width = '712px';
		//alert(rowID +"-"+ openNext);
		if(document.getElementById('step')){
			step = document.getElementById('step').value;
			document.getElementById(rowID+'_container').style.width = width;

		}
		if(step != 'step2' || rowID === 'extras' || rowID === 'rentals'){
			if(step != 'step3' ){
			  	if(showSelectionResult == 'true' && $(rowID+'_container').style.display == 'none') {
					$(rowID+'_result').style.display = 'none';
					hideAllRows();
				}
			  	else if(showSelectionResult == 'true' && $(rowID+'_container').style.display != 'none') {
					$(rowID+'_result').style.display = 'block';
			  	}
			  	if(openNext != '' && openNext != null) {
					if($(openNext+'_container')) {
						hideAllRows();
						$(openNext+'_container').style.width = width;
						$(openNext+'_result').style.display = 'none';
						$(openNext+'_header').className = 'selected';
						$(openNext+'_header_link').update("Verberg");
						new Effect.toggle(openNext+'_container','blind', { duration: 1 });
					}
			  	}
			  	else {
					if ($(rowID+'_header').className == 'selected') {
					$(rowID+'_header').className = '';
					new Effect.toggle(rowID+'_container','blind', { duration: 1});
					if($(rowID+'_header_link')) $(rowID+'_header_link').update("Wijzigen");
					} else {
					$(rowID+'_header').className = 'selected';
					new Effect.toggle(rowID+'_container','blind', { duration: 1 });
					if($(rowID+'_header_link')) $(rowID+'_header_link').update("Verberg");
					}
					if (rowID != 'optional') {
						document.getElementById(rowID+'_container').style.width = width;
					}
			  	}
			}
		}
	}
	catch(err){
		return false;
	}
}

function openAccoInfoTable() {
	try{
		var tableDiv = document.getElementById('popup_balloon');
		tableDiv.style.display = 'block';
		//if (navigator.appName == 'Netscape') {
			tableDiv.style.position = 'absolute';
			tableDiv.style.top = '350px';
			tableDiv.style.left = '725px';
		//}
	}
	catch(err){
		return false;
	}
}

function openAccoInfoTableBaseOnClass(class_name) {
	try{
		var tableDivs = getElementsByClass(class_name);

		if(tableDivs != null){
			for (k = 0; k < tableDivs.length; k++) {
				var tableDiv = tableDivs[k];
				if(tableDiv != null){
					tableDiv.style.display = 'block';
					//if (navigator.appName == 'Netscape') {
						tableDiv.style.position = 'absolute';
						tableDiv.style.top = '350px';
						tableDiv.style.left = '855px';
					//}
				}
			}
		}
	}
	catch(err){
		return false;
	}
}

function closeAccoInfoTableBaseOnClass(class_name) {
	try{
		var tableDivs = getElementsByClass(class_name);

		if(tableDivs != null){
			for (k = 0; k < tableDivs.length; k++) {
				var tableDiv = tableDivs[k];
				if(tableDiv != null){
					tableDiv.style.display = 'none';
				}
			}
		}
	}
	catch(err){
		return false;
	}
}

function closeAccoInfoTable() {
	try{
		var tableDiv = document.getElementById('popup_balloon');
		tableDiv.style.display = 'none';
	}
	catch(err){
		return false;
	}
}

function openCloseBlock (rowID) {
	try{
		if ((rowID+'_header').className == 'selected') {
			(rowID+'_header').className = '';
			if ((rowID+'_header_link').innerHTML == "Verberg") (rowID+'_header_link').update("Wijzigen");
			/*new Effect.toggle(rowID+'_container','blind', { duration: 0.3 });*/
		}
		else {
			(rowID+'_header').className = 'selected';
		    var headerLink = document.getElementById(rowID+'_header_link');
		    var headerLinkValue = headerLink.innerHTML;
		    if (headerLink.innerHTML == "Wijzigen") (rowID+'_header_link').update("Verberg");

			var container = document.getElementById((rowID+'_container'));
		    if(container != null){
		    	container.style.display = '';
		    }else {alert(rowID+'_container');}
		    /*new Effect.toggle(rowID+'_container','blind', { duration: 0.3 });*/
		}
	}
	catch(err){
		return false;
	}
}

Function.prototype.defaults = function(){
  var _f = this;
  var _a = Array(_f.length-arguments.length).concat(
    Array.prototype.slice.apply(arguments));
  return function()
  {
    return _f.apply(_f, Array.prototype.slice.apply(arguments).concat(
      _a.slice(arguments.length, _a.length)));
  }
}
//function initialy opens the tour op. folds
//also checks the hidden field that states whether thew result fits the selected module
function initialOpen() {
	for ( var ind = 0; ind < 10; ind++) {
		if ($('g' + ind + '_header') != null && $('g' + ind + '_header').className != 'selected') {
			$('g' + ind + '_header').className = 'selected';
			new Effect.toggle('g' + ind + '_container', 'blind', {duration :0.3});
		}
	}
	if ($('Eigenschappen_header')!=null && $('Eigenschappen_header').className != 'selected') {
	    $('Eigenschappen_header').className = 'selected';
	    new Effect.toggle('Eigenschappen_container','blind', { duration: 0.3 });
    }
	var hidden = document.getElementById('accodetails:hiddenModuleFit');
	if (hidden == null) {
		hidden = document.getElementById('countriesInfo:hiddenModuleFit');
	}
	if (hidden == null) {
		hidden = document.getElementById('placedetails:hiddenModuleFit');
	}
	if (hidden != null && hidden.value == 'not-zonvakanties') {
		if ($('accodetails:dynamicData') != null) {
			document.getElementById('accodetails:dynamicData').style.display = 'none';
		}
		if ($('accodetails:to_c') != null) {
			document.getElementById('accodetails:to_c').style.display = 'none';
		}
		if ($('accodetails:to_p') != null) {
			document.getElementById('accodetails:to_p').style.display = 'none';
		}
		var div = document.getElementById('xmlInfoDiv');
		var msgDiv = document.createElement('div');
		msgDiv.innerHTML = document.getElementById('jsLabels:tourOperatorFitWarningTextZonvakanties').value;
		msgDiv.style.height = '100px';
		msgDiv.style.textAlign = 'center';
		msgDiv.style.width = '100%';
		msgDiv.style.position = 'relative';
		msgDiv.style.top = '20px';
		div.appendChild(msgDiv);
		deactivatePdfMailButtons();
	}
	if (hidden != null && hidden.value == 'not-wintersport') {
		if ($('accodetails:dynamicData') != null) {
			document.getElementById('accodetails:dynamicData').style.display = 'none';
		}
		if ($('accodetails:to_c') != null) {
			document.getElementById('accodetails:to_c').style.display = 'none';
		}
		if ($('accodetails:to_p') != null) {
			document.getElementById('accodetails:to_p').style.display = 'none';
		}
		var div = document.getElementById('xmlInfoDiv');
		var msgDiv = document.createElement('div');
		msgDiv.innerHTML = document.getElementById('jsLabels:tourOperatorFitWarningTextWintersport').value;
		msgDiv.style.height = '100px';
		msgDiv.style.textAlign = 'center';
		msgDiv.style.width = '100%';
		msgDiv.style.position = 'relative';
		msgDiv.style.top = '20px';
		div.appendChild(msgDiv);
		deactivatePdfMailButtons();
	}
	if (hidden != null && hidden.value == 'not-stedentrips') {
		if ($('accodetails:dynamicData') != null) {
			document.getElementById('accodetails:dynamicData').style.display = 'none';
		}
		if ($('accodetails:to_c') != null) {
			document.getElementById('accodetails:to_c').style.display = 'none';
		}
		if ($('accodetails:to_p') != null) {
			document.getElementById('accodetails:to_p').style.display = 'none';
		}
		var div = document.getElementById('xmlInfoDiv');
		var msgDiv = document.createElement('div');
		msgDiv.innerHTML = document.getElementById('jsLabels:tourOperatorFitWarningTextStedentrips').value;
		msgDiv.style.height = '100px';
		msgDiv.style.textAlign = 'center';
		msgDiv.style.width = '100%';
		msgDiv.style.position = 'relative';
		msgDiv.style.top = '20px';
		div.appendChild(msgDiv);
		deactivatePdfMailButtons();
	}
}
//function exchanges the links for pdf and mail popups to pale-inactive images
function deactivatePdfMailButtons() {
	var pdfDiv = $('pdfPopupButtonDiv');
	var mailDiv = $('emailPopupButtonDiv');
	if (pdfDiv != null && mailDiv != null) {
		pdfDiv.innerHTML = '<img src="' + $('jsLabels:extImages').value + '/' + $('jsLabels:language').value + '/printer-pale.gif" />';
		mailDiv.innerHTML = '<img src="' + $('jsLabels:extImages').value + '/' + $('jsLabels:language').value + '/mail-pale.jpg" />';
	}
}
function initialOpenRegionInfo() {
	var hidden = document.getElementById('regionInfo:foldOrNot');

	if (hidden != null && hidden.value == 'true') {
		new Effect.toggle('to_c'+'_container','blind', { duration: 0.3 });
	}
}

function toggleAllRows (event, rowList) {
	var linkElement = event.target;
	if (!linkElement) {
		linkElement = event.srcElement;
	}
	if (!linkElement) {
		linkElement = event;
	}
	var string = '';
	if (linkElement.firstChild.innerHTML) {
		string = linkElement.firstChild.innerHTML.substr(0,4);
	}
	if (!linkElement.firstChild.innerHTML) {
		string = linkElement.innerHTML.substr(0,4);
		linkElement = linkElement.parentNode;
	}
	if (string == 'Toon') {
    linkElement.innerHTML = '<span class="compareOpenAll">' + $('jsLabels:hideAllInfo').value + '</span><img src="' + $('jsLabels:extImages').value +'/orangeRArrow.gif" alt="" />';
    switch (rowList) {
      case 'detailpage_accoText':

        if ($('characteristics_header')!=null && $('characteristics_header').className != 'selected') {
          $('characteristics_header').className = 'selected';
          new Effect.toggle('characteristics_container','blind', { duration: 0.3 });
        }

        if ($('accosituation_header')!=null && $('accosituation_header').className != 'selected') {
          $('accosituation_header').className = 'selected';
          new Effect.toggle('accosituation_container','blind', { duration: 0.3 });
        }

        if ($('accofacilities_header')!=null && $('accofacilities_header').className != 'selected') {
          $('accofacilities_header').className = 'selected';
          new Effect.toggle('accofacilities_container','blind', { duration: 0.3 });
        }

        if ($('accodescription_header')!=null && $('accodescription_header').className != 'selected') {
          $('accodescription_header').className = 'selected';
          new Effect.toggle('accodescription_container','blind', { duration: 0.3 });
        }

        if ($('accomiscellaneous_header')!=null && $('accomiscellaneous_header').className != 'selected') {
          $('accomiscellaneous_header').className = 'selected';
          new Effect.toggle('accomiscellaneous_container','blind', { duration: 0.3 });
        }

        if ($('accocontacts_header')!=null && $('accocontacts_header').className != 'selected') {
          $('accocontacts_header').className = 'selected';
          new Effect.toggle('accocontacts_container','blind', { duration: 0.3 });
        }

        if ($('touroperator_header')!=null && $('touroperator_header').className != 'selected') {
          $('touroperator_header').className = 'selected';
          new Effect.toggle('touroperator_container','blind', { duration: 0.3 });
        }

         if ($('to_c_header')!=null && $('to_c_header').className != 'selected') {
          $('to_c_header').className = 'selected';
          new Effect.toggle('to_c_container','blind', { duration: 0.3 });
        }

        if ($('to_p_header')!=null && $('to_p_header').className != 'selected') {
          $('to_p_header').className = 'selected';
          new Effect.toggle('to_p_container','blind', { duration: 0.3 });
        }

        for ( var ind = 0; ind < 10; ind++) {
			if ($('g' + ind + '_header') != null && $('g' + ind + '_header').className != 'selected') {
				$('g' + ind + '_header').className = 'selected';
				new Effect.toggle('g' + ind + '_container', 'blind', {duration :0.3});
			}
		}
		if ($('Eigenschappen_header')!=null && $('Eigenschappen_header').className != 'selected') {
		    $('Eigenschappen_header').className = 'selected';
		    new Effect.toggle('Eigenschappen_container','blind', { duration: 0.3 });
        }
        break;

       case 'detailpage_countryText':

        if ($('characteristics_header')!=null && $('characteristics_header').className != 'selected') {
          $('characteristics_header').className = 'selected';
          new Effect.toggle('characteristics_container','blind', { duration: 0.3 });
        }

        if ($('geography_header')!=null && $('geography_header').className != 'selected') {
          $('geography_header').className = 'selected';
          new Effect.toggle('geography_container','blind', { duration: 0.3 });
        }

        if ($('society_header')!=null && $('society_header').className != 'selected') {
          $('society_header').className = 'selected';
          new Effect.toggle('society_container','blind', { duration: 0.3 });
        }

        if ($('climate_header')!=null && $('climate_header').className != 'selected') {
          $('climate_header').className = 'selected';
          new Effect.toggle('climate_container','blind', { duration: 0.3 });
        }

        if ($('tourism_header')!=null && $('tourism_header').className != 'selected') {
          $('tourism_header').className = 'selected';
          new Effect.toggle('tourism_container','blind', { duration: 0.3 });
        }

        if ($('generalinfo_header')!=null && $('generalinfo_header').className != 'selected') {
          $('generalinfo_header').className = 'selected';
          new Effect.toggle('generalinfo_container','blind', { duration: 0.3 });
        }

        break;

      case 'detailpage_placeText':

        if ($('characteristics_header')!=null && $('characteristics_header').className != 'selected') {
          $('characteristics_header').className = 'selected';
          new Effect.toggle('characteristics_container','blind', { duration: 0.3 });
        }

        if ($('placeairport_header')!=null && $('placeairport_header').className != 'selected') {
          $('placeairport_header').className = 'selected';
          new Effect.toggle('placeairport_container','blind', { duration: 0.3 });
        }

        if ($('placeattractions_header')!=null && $('placeattractions_header').className != 'selected') {
          $('placeattractions_header').className = 'selected';
          new Effect.toggle('placeattractions_container','blind', { duration: 0.3 });
        }

        if ($('placechildren_header')!=null && $('placechildren_header').className != 'selected') {
          $('placechildren_header').className = 'selected';
          new Effect.toggle('placechildren_container','blind', { duration: 0.3 });
        }

        if ($('placeexcursions_header')!=null && $('placeexcursions_header').className != 'selected') {
          $('placeexcursions_header').className = 'selected';
          new Effect.toggle('placeexcursions_container','blind', { duration: 0.3 });
        }

         if ($('placeskiinformation_header')!=null && $('placeskiinformation_header').className != 'selected') {
          $('placeskiinformation_header').className = 'selected';
          new Effect.toggle('placeskiinformation_container','blind', { duration: 0.3 });
        }

        if ($('placeentertainment_header')!=null && $('placeentertainment_header').className != 'selected') {
          $('placeentertainment_header').className = 'selected';
          new Effect.toggle('placeentertainment_container','blind', { duration: 0.3 });
        }

        if ($('sport_header')!=null && $('sport_header').className != 'selected') {
          $('sport_header').className = 'selected';
          new Effect.toggle('sport_container','blind', { duration: 0.3 });
        }

        if ($('placelanglauf_header')!=null && $('placelanglauf_header').className != 'selected') {
          $('placelanglauf_header').className = 'selected';
          new Effect.toggle('placelanglauf_container','blind', { duration: 0.3 });
        }

        if ($('placesports_header')!=null && $('placesports_header').className != 'selected') {
          $('placesports_header').className = 'selected';
          new Effect.toggle('placesports_container','blind', { duration: 0.3 });
        }

        if ($('beach_header')!=null && $('beach_header').className != 'selected') {
          $('beach_header').className = 'selected';
          new Effect.toggle('beach_container','blind', { duration: 0.3 });
        }

        if ($('placesituation_header')!=null && $('placesituation_header').className != 'selected') {
          $('placesituation_header').className = 'selected';
          new Effect.toggle('placesituation_container','blind', { duration: 0.3 });
        }

        if ($('placedescription_header')!=null && $('placedescription_header').className != 'selected') {
          $('placedescription_header').className = 'selected';
          new Effect.toggle('placedescription_container','blind', { duration: 0.3 });
        }
        if ($('transport_header')!=null && $('transport_header').className != 'selected') {
          $('transport_header').className = 'selected';
          new Effect.toggle('transport_container','blind', { duration: 0.3 });
        }
        if ($('placemiscellaneous_header')!=null && $('placemiscellaneous_header').className != 'selected') {
          $('placemiscellaneous_header').className = 'selected';
          new Effect.toggle('placemiscellaneous_container','blind', { duration: 0.3 });
        }

        break;

      case 'detailpage_regionText':

        if ($('characteristics_header')!=null && $('characteristics_header').className != 'selected') {
          $('characteristics_header').className = 'selected';
          new Effect.toggle('characteristics_container','blind', { duration: 0.3 });
        }

        if ($('generalinfo_header')!=null && $('generalinfo_header').className != 'selected') {
          $('generalinfo_header').className = 'selected';
          new Effect.toggle('generalinfo_container','blind', { duration: 0.3 });
        }

        if ($('geography_header')!=null && $('geography_header').className != 'selected') {
          $('geography_header').className = 'selected';
          new Effect.toggle('geography_container','blind', { duration: 0.3 });
        }

        if ($('climate_header')!=null && $('climate_header').className != 'selected') {
          $('climate_header').className = 'selected';
          new Effect.toggle('climate_container','blind', { duration: 0.3 });
        }

        if ($('tourism_header')!=null && $('tourism_header').className != 'selected') {
          $('tourism_header').className = 'selected';
          new Effect.toggle('tourism_container','blind', { duration: 0.3 });
        }

        if ($('excursions_header')!=null && $('excursions_header').className != 'selected') {
          $('excursions_header').className = 'selected';
          new Effect.toggle('excursions_container','blind', { duration: 0.3 });
        }

        if ($('sport_header')!=null && $('sport_header').className != 'selected') {
          $('sport_header').className = 'selected';
          new Effect.toggle('sport_container','blind', { duration: 0.3 });
        }

        if ($('transportconnections_header')!=null && $('transportconnections_header').className != 'selected') {
          $('transportconnections_header').className = 'selected';
          new Effect.toggle('transportconnections_container','blind', { duration: 0.3 });
        }

        if ($('areasituation_header')!=null && $('areasituation_header').className != 'selected') {
          $('areasituation_header').className = 'selected';
          new Effect.toggle('areasituation_container','blind', { duration: 0.3 });
        }

        if ($('areadescription_header')!=null && $('areadescription_header').className != 'selected') {
          $('areadescription_header').className = 'selected';
          new Effect.toggle('areadescription_container','blind', { duration: 0.3 });
        }

        if ($('areaskilifts_header')!=null && $('areaskilifts_header').className != 'selected') {
          $('areaskilifts_header').className = 'selected';
          new Effect.toggle('areaskilifts_container','blind', { duration: 0.3 });
        }

        if ($('areaskipas_header')!=null && $('areaskipas_header').className != 'selected') {
          $('areaskipas_header').className = 'selected';
          new Effect.toggle('areaskipas_container','blind', { duration: 0.3 });
        }

        if ($('areaskipass_header')!=null && $('areaskipass_header').className != 'selected') {
            $('areaskipass_header').className = 'selected';
            new Effect.toggle('areaskipass_container','blind', { duration: 0.3 });
          }

        if ($('arealastcheck_header')!=null && $('arealastcheck_header').className != 'selected') {
          $('arealastcheck_header').className = 'selected';
          new Effect.toggle('arealastcheck_container','blind', { duration: 0.3 });
        }

        break;

      case 'comparepage_accoDetails':

        if ($('karakteristiek_header')!=null && $('karakteristiek_header').className != 'selected') {
          $('karakteristiek_header').className = 'selected';
          new Effect.toggle('karakteristiek_container','blind', { duration: 0.3 });
        }

        if ($('ligging_header')!=null && $('ligging_header').className != 'selected') {
          $('ligging_header').className = 'selected';
          new Effect.toggle('ligging_container','blind', { duration: 0.3 });
        }

        if ($('faciliteiten_header')!=null && $('faciliteiten_header').className != 'selected') {
          $('faciliteiten_header').className = 'selected';
          new Effect.toggle('faciliteiten_container','blind', { duration: 0.3 });
        }

        break;

        case 'directSearchResultPage_results':

         if($('countries_header') != null)
        {
          	if ($('countries_header').className != 'selected')
          	{
          		$('countries_header').className = 'selected';
          		new Effect.toggle('countries_container','blind', { duration: 0.3 });
        	}
        }

          if($('districts_header') != null)
        {
        	if ($('districts_header').className != 'selected')
        	{
          		$('districts_header').className = 'selected';
          		new Effect.toggle('districts_container','blind', { duration: 0.3 });
        	}
        }

        if($('skiarea_header') != null)
        {
        	if ($('skiarea_header').className != 'selected')
        	{
          		$('skiarea_header').className = 'selected';
          		new Effect.toggle('skiarea_container','blind', { duration: 0.3 });
        	}
        }

          if($('places_header') != null)
        {
        	if ($('places_header').className != 'selected')
        	{
          		$('places_header').className = 'selected';
          		new Effect.toggle('places_container','blind', { duration: 0.3 });
        	}
        }

          if($('accos_header') != null)
        {
        	if ($('accos_header').className != 'selected')
        	{
          		$('accos_header').className = 'selected';
          		new Effect.toggle('accos_container','blind', { duration: 0.3 });
        	}
        }

        break;

    }
  } else {
    linkElement.innerHTML = '<span class="compareOpenAll">' +  $('jsLabels:showAllInfo').value + '</span><img src="' + $('jsLabels:extImages').value + '/orangeRArrow.gif" alt="" />';
    switch (rowList) {
      case 'detailpage_accoText':

        if ($('characteristics_header')!=null && $('characteristics_header').className == 'selected') {
          $('characteristics_header').className = '';
          new Effect.toggle('characteristics_container','blind', { duration: 0.3 });
        }

        if ($('accosituation_header')!=null && $('accosituation_header').className == 'selected') {
          $('accosituation_header').className = '';
          new Effect.toggle('accosituation_container','blind', { duration: 0.3 });
        }

        if ($('accofacilities_header')!=null && $('accofacilities_header').className == 'selected') {
          $('accofacilities_header').className = '';
          new Effect.toggle('accofacilities_container','blind', { duration: 0.3 });
        }

        if ($('accodescription_header')!=null && $('accodescription_header').className == 'selected') {
          $('accodescription_header').className = '';
          new Effect.toggle('accodescription_container','blind', { duration: 0.3 });
        }

        if ($('accomiscellaneous_header')!=null && $('accomiscellaneous_header').className == 'selected') {
          $('accomiscellaneous_header').className = '';
          new Effect.toggle('accomiscellaneous_container','blind', { duration: 0.3 });
        }

        if ($('accocontacts_header')!=null && $('accocontacts_header').className == 'selected') {
          $('accocontacts_header').className = '';
          new Effect.toggle('accocontacts_container','blind', { duration: 0.3 });
        }

        if ($('touroperator_header')!=null && $('touroperator_header').className == 'selected') {
          $('touroperator_header').className = '';
          new Effect.toggle('touroperator_container','blind', { duration: 0.3 });
        }

        if ($('to_c_header')!=null && $('to_c_header').className == 'selected') {
          $('to_c_header').className = '';
          new Effect.toggle('to_c_container','blind', { duration: 0.3 });
        }

        if ($('to_p_header')!=null && $('to_p_header').className == 'selected') {
          $('to_p_header').className = '';
          new Effect.toggle('to_p_container','blind', { duration: 0.3 });
        }
        for ( var ind = 0; ind < 10; ind++) {
			if ($('g' + ind + '_header') != null && $('g' + ind + '_header').className == 'selected') {
				$('g' + ind + '_header').className = '';
				new Effect.toggle('g' + ind + '_container', 'blind', {duration :0.3});
			}
		}
		if ($('Eigenschappen_header')!=null && $('Eigenschappen_header').className == 'selected') {
		    $('Eigenschappen_header').className = '';
		    new Effect.toggle('Eigenschappen_container','blind', { duration: 0.3 });
        }
        break;
      case 'detailpage_countryText':

        if ($('characteristics_header')!=null && $('characteristics_header').className == 'selected') {
          $('characteristics_header').className = '';
          new Effect.toggle('characteristics_container','blind', { duration: 0.3 });
        }

        if ($('geography_header')!=null && $('geography_header').className == 'selected') {
          $('geography_header').className = '';
          new Effect.toggle('geography_container','blind', { duration: 0.3 });
        }

        if ($('society_header')!=null && $('society_header').className == 'selected') {
          $('society_header').className = '';
          new Effect.toggle('society_container','blind', { duration: 0.3 });
        }

        if ($('climate_header')!=null && $('climate_header').className == 'selected') {
          $('climate_header').className = '';
          new Effect.toggle('climate_container','blind', { duration: 0.3 });
        }

        if ($('tourism_header')!=null && $('tourism_header').className == 'selected') {
          $('tourism_header').className = '';
          new Effect.toggle('tourism_container','blind', { duration: 0.3 });
        }

        if ($('generalinfo_header')!=null && $('generalinfo_header').className == 'selected') {
          $('generalinfo_header').className = '';
          new Effect.toggle('generalinfo_container','blind', { duration: 0.3 });
        }

        break;
      case 'detailpage_placeText':

        if ($('characteristics_header')!=null && $('characteristics_header').className == 'selected') {
          $('characteristics_header').className = '';
          new Effect.toggle('characteristics_container','blind', { duration: 0.3 });
        }

        if ($('placeattractions_header')!=null && $('placeattractions_header').className == 'selected') {
          $('placeattractions_header').className = '';
          new Effect.toggle('placeattractions_container','blind', { duration: 0.3 });
        }

        if ($('placeairport_header')!=null && $('placeairport_header').className == 'selected') {
          $('placeairport_header').className = '';
          new Effect.toggle('placeairport_container','blind', { duration: 0.3 });
        }

        if ($('placechildren_header')!=null && $('placechildren_header').className == 'selected') {
          $('placechildren_header').className = '';
          new Effect.toggle('placechildren_container','blind', { duration: 0.3 });
        }

        if ($('placeexcursions_header')!=null && $('placeexcursions_header').className == 'selected') {
          $('placeexcursions_header').className = '';
          new Effect.toggle('placeexcursions_container','blind', { duration: 0.3 });
        }

        if ($('placeskiinformation_header')!=null && $('placeskiinformation_header').className == 'selected') {
          $('placeskiinformation_header').className = '';
          new Effect.toggle('placeskiinformation_container','blind', { duration: 0.3 });
        }

        if ($('sport_header')!=null && $('sport_header').className == 'selected') {
          $('sport_header').className = '';
          new Effect.toggle('sport_container','blind', { duration: 0.3 });
        }

         if ($('placelanglauf_header')!=null && $('placelanglauf_header').className == 'selected') {
          $('placelanglauf_header').className = '';
          new Effect.toggle('placelanglauf_container','blind', { duration: 0.3 });
        }

        if ($('placesports_header')!=null && $('placesports_header').className == 'selected') {
          $('placesports_header').className = '';
          new Effect.toggle('placesports_container','blind', { duration: 0.3 });
        }

        if ($('placeentertainment_header')!=null && $('placeentertainment_header').className == 'selected') {
          $('placeentertainment_header').className = '';
          new Effect.toggle('placeentertainment_container','blind', { duration: 0.3 });
        }

        if ($('beach_header')!=null && $('beach_header').className == 'selected') {
          $('beach_header').className = '';
          new Effect.toggle('beach_container','blind', { duration: 0.3 });
        }

        if ($('placesituation_header')!=null && $('placesituation_header').className == 'selected') {
          $('placesituation_header').className = '';
          new Effect.toggle('placesituation_container','blind', { duration: 0.3 });
        }

        if ($('placedescription_header')!=null && $('placedescription_header').className == 'selected') {
          $('placedescription_header').className = '';
          new Effect.toggle('placedescription_container','blind', { duration: 0.3 });
        }

        if ($('transport_header')!=null && $('transport_header').className == 'selected') {
          $('transport_header').className = '';
          new Effect.toggle('transport_container','blind', { duration: 0.3 });
        }

        if ($('placemiscellaneous_header')!=null && $('placemiscellaneous_header').className == 'selected') {
          $('placemiscellaneous_header').className = '';
          new Effect.toggle('placemiscellaneous_container','blind', { duration: 0.3 });
        }
        break;

       case 'detailpage_regionText':

        if ($('characteristics_header')!=null && $('characteristics_header').className == 'selected') {
          $('characteristics_header').className = '';
          new Effect.toggle('characteristics_container','blind', { duration: 0.3 });
        }

        if ($('generalinfo_header')!=null && $('generalinfo_header').className == 'selected') {
          $('generalinfo_header').className = '';
          new Effect.toggle('generalinfo_container','blind', { duration: 0.3 });
        }

        if ($('geography_header')!=null && $('geography_header').className == 'selected') {
          $('geography_header').className = '';
          new Effect.toggle('geography_container','blind', { duration: 0.3 });
        }

        if ($('climate_header')!=null && $('climate_header').className == 'selected') {
          $('climate_header').className = '';
          new Effect.toggle('climate_container','blind', { duration: 0.3 });
        }

        if ($('tourism_header')!=null && $('tourism_header').className == 'selected') {
          $('tourism_header').className = '';
          new Effect.toggle('tourism_container','blind', { duration: 0.3 });
        }

        if ($('excursions_header')!=null && $('excursions_header').className == 'selected') {
          $('excursions_header').className = '';
          new Effect.toggle('excursions_container','blind', { duration: 0.3 });
        }

        if ($('sport_header')!=null && $('sport_header').className == 'selected') {
          $('sport_header').className = '';
          new Effect.toggle('sport_container','blind', { duration: 0.3 });
        }

        if ($('transportconnections_header')!=null && $('transportconnections_header').className == 'selected') {
          $('transportconnections_header').className = '';
          new Effect.toggle('transportconnections_container','blind', { duration: 0.3 });
        }

         if ($('areasituation_header')!=null && $('areasituation_header').className == 'selected') {
          $('areasituation_header').className = '';
          new Effect.toggle('areasituation_container','blind', { duration: 0.3 });
        }

         if ($('areadescription_header')!=null && $('areadescription_header').className == 'selected') {
          $('areadescription_header').className = '';
          new Effect.toggle('areadescription_container','blind', { duration: 0.3 });
        }

         if ($('areaskilifts_header')!=null && $('areaskilifts_header').className == 'selected') {
          $('areaskilifts_header').className = '';
          new Effect.toggle('areaskilifts_container','blind', { duration: 0.3 });
        }

         if ($('areaskipas_header')!=null && $('areaskipas_header').className == 'selected') {
          $('areaskipas_header').className = '';
          new Effect.toggle('areaskipas_container','blind', { duration: 0.3 });
        }

         if ($('areaskipass_header')!=null && $('areaskipass_header').className == 'selected') {
             $('areaskipass_header').className = '';
             new Effect.toggle('areaskipass_container','blind', { duration: 0.3 });
           }

         if ($('arealastcheck_header')!=null && $('arealastcheck_header').className == 'selected') {
          $('arealastcheck_header').className = '';
          new Effect.toggle('arealastcheck_container','blind', { duration: 0.3 });
        }
        break;

      case 'comparepage_accoDetails':

        if ($('karakteristiek_header')!=null && $('karakteristiek_header').className == 'selected') {
          $('karakteristiek_header').className = '';
          new Effect.toggle('karakteristiek_container','blind', { duration: 0.3 });
        }

        if ($('ligging_header')!=null && $('ligging_header').className == 'selected') {
          $('ligging_header').className = '';
          new Effect.toggle('ligging_container','blind', { duration: 0.3 });
        }

        if ($('faciliteiten_header')!=null && $('faciliteiten_header').className == 'selected') {
          $('faciliteiten_header').className = '';
          new Effect.toggle('faciliteiten_container','blind', { duration: 0.3 });
        }

        break;

        case 'directSearchResultPage_results':

          if($('countries_header') != null)
        {
          if ($('countries_header').className == 'selected')
          	{
         		 $('countries_header').className = '';
         		 new Effect.toggle('countries_container','blind', { duration: 0.3 });
         	}
        }

          if($('districts_header') != null)
        {
        	if ($('districts_header').className == 'selected')
        	{
          		$('districts_header').className = '';
          		new Effect.toggle('districts_container','blind', { duration: 0.3 });
          	}
        }

          if($('skiarea_header') != null)
        {
        	if ($('skiarea_header').className == 'selected')
        	{
          		$('skiarea_header').className = '';
          		new Effect.toggle('skiarea_container','blind', { duration: 0.3 });
          	}
        }

          if($('places_header') != null)
        {
        	if ($('places_header').className == 'selected')
        	{
          		$('places_header').className = '';
         		 new Effect.toggle('places_container','blind', { duration: 0.3 });
        	}
        }

          if($('accos_header') != null){
       		 if ($('accos_header').className == 'selected')
        	{
         	 	$('accos_header').className = '';
          		new Effect.toggle('accos_container','blind', { duration: 0.3 });
        	}
        }

        break;

    }
  }
}
function showToolTipReview(e,text,left){
	var popup = document.getElementById('popup_balloon');
	if(popup != null){
		popup.className = "generalPopup";
		showToolTip(e,text,left);
	}

}
function hideToolTipReview() {
	var popup = document.getElementById('popup_balloon');
	if(popup != null){
		popup.className = "popupGeneral";
		hideToolTip();
	}
}
function showToolTip(e,text,left,colorClass,headerText) {
	try{
		var obj = document.getElementById('popup_balloon');
		var obj2 = document.getElementById('popup_balloon_center');
		obj2.innerHTML = text;
		obj.style.display = 'block';
		obj.style.visibility = "visible";
		if (headerText) {
			var headDiv = document.createElement('div');
			headDiv.className = 'generalPopupHeadClass';
			headDiv.innerHTML = headerText;
			obj2.insertBefore(headDiv, obj2.firstChild);
		}
		var st = Math.max(document.body.scrollTop, document.documentElement.scrollTop);
		if(navigator.userAgent.toLowerCase().indexOf('safari')>=0)st=0;
		var leftPos = e.clientX + 3;
		if(leftPos<0)leftPos = 0;
		obj.style.left = (leftPos - (left ? (obj.clientWidth + 5) : - 5)) + 'px';
		obj.style.top = e.clientY + st + 'px';
		//apply style class for color, if needed
		if (colorClass) {
			obj.className = colorClass;
		}
		var topLeftCorner = $('topLeftBalloon');
		var topRighttCorner = $('topRightBalloon');
		if (left) {
			topLeftCorner.src = $('jsLabels:extImages').value + '/generalPopup/popup_balloon_right_top_rev.gif';
			topRighttCorner.src = $('jsLabels:extImages').value + '/generalPopup/popup_balloon_left_top_rev.gif';
		} else {
			topLeftCorner.src = $('jsLabels:extImages').value + '/generalPopup/popup_balloon_left_top.gif';
			topRighttCorner.src = $('jsLabels:extImages').value + '/generalPopup/popup_balloon_right_top.gif';
		}
	}
	catch(err){
		return false;
	}
}
function hideToolTip() {
	try{
		document.getElementById('popup_balloon').style.visibility = "hidden"; // Note: Using 'display = none' causes problems in IE8.
	}
	catch(err){
		return false;
	}
	return false;
}
function showTourOperatorName(element) {
	try{
		element.parentNode.getElementsByTagName('span').style.display = 'block';
	}
	catch(err){
		return false;
	}
}

function hideTourOperatorName(element) {
	try{
		element.parentNode.getElementsByTagName('span').style.display = 'none';
	}
	catch(err){
		return false;
	}
}

function showAltNames(element) {
	try{
		element.parentNode.getElementsByTagName('label')[1].style.display = 'block';
	}
	catch(err){
		return false;
	}
}

function hideAltNames(element) {
	try{
		element.parentNode.getElementsByTagName('label')[1].style.display = 'none';
	}
	catch(err){
		return false;
	}
}

/**
 * Function to hide the tabs
 * Called when user clicks on a tab
 **/
function hideTabs() {
	try{
		tabs = $$("div[id^=tab_]");
		tabs.each(function(item){
			item.style.display = 'none';
		});
	}
	catch(err){
		return false;
	}
}

function setTextDecoration(class_name, property) {
	try{
		var tableDivs = getElementsByClass(class_name);

		if(tableDivs != null){
			for (k = 0; k < tableDivs.length; k++) {
				var tableDiv = tableDivs[k];
				if(tableDiv != null){
					tableDiv.style.textDecoration = property;
				}
			}
		}
	}
	catch(err){
		return false;
	}
}

/**
 * Walk over every <a> where href contains tab when dom is loaded
 * Bind a "show tab" action this <a>
 **/
document.observe("dom:loaded", function() {
	try{
		tabs = $$("a[href*=tab]");
		tabs.each(function(item) {

		item.observe('click', function(){
				hideTabs();
				//set tab headers to disabled
				headers = $$('li.active');
				headers.each(function(item){
					item.className = 'disabled';
				});

				target = item.readAttribute('href').replace("#","");
				$(target).style.display = 'block';
				$('tabheader_'+target).className = 'active';
			});
		});
	}
	catch(err){
		return false;
	}
});






