//
//

//<![CDATA[
var Content = [];
document.observe("contentloaded", jsLaunch);
function jsLaunch(){
  var s,q={};
    window.location.search.replace(new RegExp("([^?=&]+)(=([^&]*))?", "g"),
		                           function( $0, $1, $2, $3 ){
									   q[ $1 ] = $3;
								   }
			);
	for(var i in q)if(i=='tab')s=true;
	if(s)SwitchTabs(q.tab.charAt(0),5,q.tab.charAt(2));
	stripTitles();
	setTabPointer();
	if(typeof CalInfo != 'undefined'){
		if(CalInfo.length>0){
	        CalInfo.each(function(info,i){
			        Cals.list.push(new Calendar($('calendar_'+info.ru_id),info.rates,info.bookings,i));
			    });
	    }
		if(Cals.list[0]) Cals.list[0].AJAX(0);
	}
	if($('enquiry_form')&&window.location.toString().indexOf('fpa')==-1){
		if(document.all){
			FormFactory = new FF();
		    setTimeout("FormFactory.Launch($('enquiry_form'),'accommodation');",1000);
		} else {
		    FormFactory.Launch($('enquiry_form'),'accommodation');	
		}
	}
	if($('FPASpiel')) setFPAHeights();
};
function clearField(e){
	var el = e.target;
	el.$value = el.value;
	el.value = "";
}
function resetField(e){
	var el = e.target;
    if(el.value=="") el.value = el.$value;
}
function setFPAHeights(){
    var spiel = $('FPASpiel'),
	    features = $('FPAFacilities'),
		s = spiel.getHeight(),
		sy = Position.cumulativeOffset(spiel)[1],
		f = features.getHeight(),
		fy = Position.cumulativeOffset(features)[1];
    spiel.style.height = (s+sy>f+fy)? "" : f+fy-sy-17+"px";
	features.style.height = (s+sy<f+fy)? "" : s+sy-fy-11+"px";

	if($('FPAPricing')){
	    var pricing = $('FPAPricing'),
		    calendar = $('FPACalendar'),
		    p = pricing.getHeight(),
		    c = calendar.getHeight();
		pricing.style.height = p>c? "" : c-10+"px";
	    calendar.style.height = p<c? "" : p-10+"px";
	}	
}

function fadeIn(el,speed){
	speed = speed || 10;
	var bool = getBrowserLevel(); // only run it in IE7 and FF
	if(bool){
	  el.style.opacity = 0;
	  el.style.filter = "alpha(opacity:0)";
	  el.style.display = 'block';
	  for(var i=0;i<101;i++){
	    setTimeout("var el=$('"+el.id+"');el.style.opacity="+i/100+";el.style.filter='alpha(opacity:"+i+")'; ",250+(i*speed));
	  }
	} else {
	  el.style.opacity = 1;
	  el.style.filter = "alpha(opacity:100)";
	  el.style.display = 'block';	  
	}
};

function fadeOut(el,speed){
	speed = speed || 10;
	var bool = getBrowserLevel(); // only run it in IE7 and FF
	if(bool){
	  for(var i=100;i>-1;i--){
	    setTimeout("var el=$('"+el.id+"');el.style.opacity="+i/100+";el.style.filter='alpha(opacity:"+i+")'; ",(100-i)*speed);
	  }
	} else {
	  el.style.display = 'none';
	}
};

function getBrowserLevel(){
   return window.XMLHttpRequest;
}

function setTabPointer(){
    var els = $('Content').descendants();
	var tabs = els.findAll(function(el){
								    return el.className.indexOf('Tab')!=-1&&el.className.indexOf('Header')!=-1;
								});
	var c = window.location.toString();

	tabs.each(function(el,i){
		    
			Event.observe(el,'mouseover',el.onclick);
		    Event.observe(el,'mouseover',function(){ $(el.id).style.cursor='pointer';});
			
			if(c.indexOf('index.htm')!=-1||c.indexOf('holiday_lets.htm')!=-1||c.slice(-4)=='com/'){
			  if(i<6){
				if(el.className.indexOf('First')!=-1){
			      el.observe('click',function(){ window.location = 'holiday.htm?s';});
			    } else if(el.className.indexOf('Two')!=-1){
			      el.observe('click',function(){ window.location = 'holiday.htm?1';});
			    } else if(el.className.indexOf('Three')!=-1){
			      el.observe('click',function(){ window.location = 'holiday.htm?2';});
			    } else if(el.className.indexOf('Four')!=-1){
			      el.observe('click',function(){ window.location = 'holiday.htm?3';});
			    }
			  } else {
				if(el.className.indexOf('First')!=-1){
			      el.observe('click',function(){ window.location = 'seasonal.htm?s';});
			    } else if(el.className.indexOf('Two')!=-1){
			      el.observe('click',function(){ window.location = 'seasonal.htm?1';});
			    } else if(el.className.indexOf('Three')!=-1){
			      el.observe('click',function(){ window.location = 'seasonal.htm?2';});
			    } else if(el.className.indexOf('Four')!=-1){
			      el.observe('click',function(){ window.location = 'seasonal.htm?3';});
			    } 
			  }
			  /*
			  switch((i+1)){
			     case 1: el.observe('click',function(){ redirect('holiday.htm?s'); }); break;
				 case 2: el.observe('click',function(){ redirect('holiday.htm?1'); }); break;
				 case 3: el.observe('click',function(){ redirect('holiday.htm?2'); }); break;
				 case 4: el.observe('click',function(){ redirect('holiday.htm?c'); }); break;
				 case 5: loc = 'seasonal.htm?1'; break;
				 case 6: loc = 'seasonal.htm?3'; break;
				 case 7: loc = 'seasonal.htm?5'; break;
				 case 8: loc = 'seasonal.htm?c'; break;
			  }
			  */
			}
			else if(c.indexOf('seasonal_lets.htm')!=-1){
			    if(el.className.indexOf('First')!=-1){
			      el.observe('click',function(){ window.location = 'seasonal.htm?s';});
			    } else if(el.className.indexOf('Two')!=-1){
			      el.observe('click',function(){ window.location = 'seasonal.htm?1';});
			    } else if(el.className.indexOf('Three')!=-1){
			      el.observe('click',function(){ window.location = 'seasonal.htm?2';});
			    } else if(el.className.indexOf('Four')!=-1){
			      el.observe('click',function(){ window.location = 'seasonal.htm?3';});
			    }
			}
			else if(c.indexOf('for_sale.htm')!=-1){
			    if(el.className.indexOf('First')!=-1){
			      el.observe('click',function(){ window.location = 'for_sale/apartments.htm';});
			    } else if(el.className.indexOf('Two')!=-1){
			      el.observe('click',function(){ window.location = 'for_sale/chalets.htm';});
			    } else if(el.className.indexOf('Three')!=-1){
			      el.observe('click',function(){ window.location = 'for_sale/land.htm';});
			    } else if(el.className.indexOf('Four')!=-1){
			      el.observe('click',function(){ window.location = 'for_sale/business.htm';});
			    }
			}
			
			
		});
};

function redirect(path){
    window.location = path;
}

function stripTitles(){
    var els = $('SiteWrapper').descendants();
	$('SiteWrapper').title="";
	els.each(function(el){ if(el.title.length) el.title="";});
};

function SwitchTabs(id,total,num){
    if(parseInt(id)>0){
	    id=parseInt(id)-1;
	    var element, els = $('Content').getElementsByTagName('li');
        if(els[id]){
		    $(els[id].id).cleanWhitespace();
		    id=els[id].firstChild.id;
		}
	}
	for( var i = 0; i < total; i++ ) {
		var pos = i + 1;
		var currentId = id.slice(0,id.length-1)+(pos);
		var tabId = "tabHeader_"+id.slice(0,(id.length-4))+ "_" + pos;
		var oldTabId = "tabHeader_"+id.slice(0,(id.length-7))+ "_" + pos; // for backwards compatability
		if( num == pos ){
			if($(tabId)){
				$(tabId).addClassName( 'Selected' );
			} else {
				$(oldTabId).addClassName( 'Selected' );
			}
			$(currentId).style.display='block';
		} else {
			if($(tabId)){
				$(tabId).removeClassName( 'Selected' );
			} else {
    			$(oldTabId).removeClassName( 'Selected' );	
			}
			$(currentId).style.display = 'none';
		}
	}
};
//]]>