// JavaScript Document
var cal1 = null;
var cal2 = null;
var cal3 = null;
var cal4 = null;
var cal5 = null;
var cal6 = null;

var TimerId = null;
		window.onload = function(){
			initSearchForm('arrangements');
			TimerId = setInterval("upd()",3000);
		}
function timerFunction(){
	initSearchForm('arrangements');
	TimerId = setInterval("upd()",3000);
}

function initCal(elem){
	switch (elem){
		case 'datego':
			calendar1 = new Epoch('cal1','popup',document.getElementById(elem),false); 
			break;
		case 'datecome':
			calendar2 = new Epoch('cal2','popup',document.getElementById(elem),false); 
			break;
		case 'datesgo':
			calendar3 = new Epoch('cal3','popup',document.getElementById(elem),false); 
			break;
		case 'datescome':
			calendar4 = new Epoch('cal4','popup',document.getElementById(elem),false); 
			break;
		case 'check-in-date':
			calendar5 = new Epoch('cal5','popup',document.getElementById(elem),false); 
			break;
		case 'check-out-date':
			calendar6 = new Epoch('cal6','popup',document.getElementById(elem),false); 
			break;
		default:break;
		}
}

function hideCalendar(){
	if (cal1 != null){
		if (cal1.isVisible()) 
			cal1.hide();
	}	
	if (cal2 != null){
		if (cal2.isVisible()) 
			cal2.hide();
	}
	if (cal3 != null){
		if (cal3.isVisible())
			cal3.hide();
	}
	if (cal4 != null){
		if (cal4.isVisible())
			cal4.hide();
	}
	if (cal5 != null){
		if (cal5.isVisible())
			cal5.hide();
	}
	if (cal6 != null){
		if (cal6.isVisible())
			cal6.hide();
	}
}

function changeContent(linkElem, linkName){
		var div = 'div_left_search';
		hideCalendar();
		
				switch (linkName){
					case 'arrangements':
						if ($('tab_bottom_bar'))$('tab_bottom_bar').className = 'bottom-bar bottom-bar-green';	
						if ($(div + '_hotels'))$(div + '_hotels').setStyle({display:'none'});
						if ($(div + '_rentacar'))$(div + '_rentacar').setStyle({display:'none'});
						if ($(div + '_flights'))$(div + '_flights').setStyle({display:'none'});
						if ($(div + '_arrangement'))$(div + '_arrangement').setStyle({display:'block'});
						initCal("datego");
						initCal("datecome");
						break;
					case 'hotels':
						if ($('tab_bottom_bar'))$('tab_bottom_bar').className = 'bottom-bar bottom-bar-yellow';	
						if ($(div + '_hotels'))$(div + '_hotels').setStyle({display:'block'});
						if ($(div + '_rentacar'))$(div + '_rentacar').setStyle({display:'none'});
						if ($(div + '_flights'))$(div + '_flights').setStyle({display:'none'});
						if ($(div + '_arrangement'))$(div + '_arrangement').setStyle({display:'none'});
						initCal("check-in-date");
						initCal("check-out-date");
						break;
					case 'rentacar':
						if ($('tab_bottom_bar'))$('tab_bottom_bar').className = 'bottom-bar bottom-bar-red';
						if ($(div + '_hotels'))$(div + '_hotels').setStyle({display:'none'});
						if ($(div + '_rentacar'))$(div + '_rentacar').setStyle({display:'block'});
						if ($(div + '_flights'))$(div + '_flights').setStyle({display:'none'});
						if ($(div + '_arrangement'))$(div + '_arrangement').setStyle({display:'none'});	
						break;
					case 'flights':
						if ($('tab_bottom_bar'))$('tab_bottom_bar').className = 'bottom-bar bottom-bar-blue';
						if ($(div + '_hotels'))$(div + '_hotels').setStyle({display:'none'});
						if ($(div + '_rentacar'))$(div + '_rentacar').setStyle({display:'none'});
						if ($(div + '_flights'))$(div + '_flights').setStyle({display:'block'});
						if ($(div + '_arrangement'))$(div + '_arrangement').setStyle({display:'none'});
						initCal("datesgo");
						initCal("datescome");
						break;
					default: break;
					}
}

function initSearchForm(cfURL){
	BrowserDetect.init();
	BrowserDetect.activeTab = null;
	changeContent($('a-' + cfURL), cfURL);
}

function changeTab(linkElem, linkName){
  var span = 'a-';
    switch (linkName){
     case 'contact':
      $(span + 'contact').className = 'tabber'; 
      $(span + 'programme').className = 'tabber-non-active'; 
      $(span + 'travel-conditions').className = 'tabber-non-active';
      if ($('main_tab') != null)
          $('main_tab').setStyle({display:'block'});
      if ($('programme-tab') != null)
          $('programme-tab').setStyle({display:'none'});
      if ($('conditions-tab') != null)
          $('conditions-tab').setStyle({display:'none'});
      break;
     case 'programme':
      $(span + 'contact').className = 'tabber-non-active'; 
      $(span + 'programme').className = 'tabber'; 
      $(span + 'travel-conditions').className = 'tabber-non-active';
      if ($('main_tab') != null)
          $('main_tab').setStyle({display:'none'});
      if ($('programme-tab') != null)
          $('programme-tab').setStyle({display:'block'});
      if ($('conditions-tab') != null)
          $('conditions-tab').setStyle({display:'none'});
      break;
     case 'travel-conditions':
      $(span + 'contact').className = 'tabber-non-active'; 
      $(span + 'programme').className = 'tabber-non-active'; 
      $(span + 'travel-conditions').className = 'tabber';
      if ($('main_tab') != null)
          $('main_tab').setStyle({display:'none'});
      if ($('programme-tab') != null)
          $('programme-tab').setStyle({display:'none'});
      if ($('conditions-tab') != null)
          $('conditions-tab').setStyle({display:'block'});
      break;
     default: break;
     }
}

function initPriceForm(cfURL){
 BrowserDetect.init();
 BrowserDetect.activeTab = null;
 changeTab($('a-' + cfURL), cfURL);
}

function upd(){
	var children = $$('.hp-banner');
	/*var tablink = $('feature-nav').immediateDescendants();*/
	var l = children.length;
	for (var i=0; i< children.length; i++){
		if (Element.visible(children[i])){
			if ((parseInt(children[i].title) + 1) > l){
				children[i].fade();
				$('picture_change_1').appear();
				$('link_' + l).className = '';	
				$('link_1').className = "activeSlide";	
			}
			else{
				children[i].fade();
				var tmp = parseInt(children[i].title) + 1;
				var tmp1 = tmp-1;
				$('link_' + tmp1).className = '';	
				$('link_' + tmp).className = "activeSlide";		
				$('picture_change_' + tmp).appear();
			}
		}
	}
	
}
//should made faster on clicking not to brake
function appearEl(elem){
	var children = $$('.hp-banner');
	var l = children.length;
	for (var i=0; i< children.length; i++){
		if (Element.visible(children[i])){
			children[i].fade();
			var tmp = parseInt(children[i].title);
			var tmp1 = parseInt(elem.title);
			$('link_' + tmp).className = '';
			$(elem.id).className = "activeSlide";
			$('picture_change_' + tmp1).appear();
			clearInterval(TimerId);
			
		}
	}
	TimerId = setInterval("upd()",7000);
}

function ShowContent(elem){
	var nodes = $(elem).getElementsByTagName('*');
	for(i=0; i< nodes.length;i++){
		if(nodes[i].className == 'h4'){
			if(!Element.visible(nodes[i])){
				$(nodes[i]).setStyle({
  					display: 'block'
				});
			}
		}
	}
}

function HideContent(elem){
	var nodes = $(elem).getElementsByTagName('*');
	for(i=0; i< nodes.length;i++){
		if(nodes[i].className == 'h4'){
			if(Element.visible(nodes[i])){
				$(nodes[i]).setStyle({
  					display: 'none'
				});
			}
		}
	}
}

function getContent(where, script ,nameclass , qstr){
	$(where).className = nameclass;
	var params = { 
		asynchronous: true, 
		parameters: qstr,
		method: 'post', 
		encoding: 'UTF-8',
		onFailure: function(){},
		onComplete: function(resp){
		}
	}
	new Ajax.Updater(where, script, params);
}
