var m=0;
var banImg="";
var img = new Array();
var caption = new Array();

function BC (id)
{
 var obj = document.getElementById(id);
 return obj;
}

function closeProperty()
{
	if(m==0)
		BC('property').className='';
	else
		m=0;
}
function hideShow(id)
{
	var obj = document.getElementById(id);
	if(obj.className == 'show') {
		obj.className = 'hide';
	} else {
		obj.className = 'show';
	}
}

function createBookmark() 
{
	var title = document.title;
	var url = window.location.href;
	
	if (window.sidebar) { // Mozilla Firefox Bookmark
		window.sidebar.addPanel(title, url,"");
	} else if( window.external ) { // IE Favorite
		window.external.AddFavorite( url, title); }
	else if(window.opera && window.print) { // Opera Hotlist
		return true; }
}

function showHideList(obj)
{
	var val="";
	var parentid = obj.parentNode.id;
	if(parentid == 'headernav') {
		val=obj.className;
		if(val.indexOf(' over') == -1)
		{
			val=val+' over';
		}else{
			val=val.replace(' over','');
		}
		obj.className=val;
	}
}

function showHide_rightnav(obj,more,close)
{
		
	for(var j=5;j<=9;j++)
	{
		var TextId = "text"+obj+j;;
		if (document.getElementById(TextId))
		{
			if(document.getElementById(TextId).style.display == "none")
			{
				document.getElementById(TextId).style.display="block";
				document.getElementById(obj).innerHTML = close;
				
			}
			else
			{
				document.getElementById(TextId).style.display="none";                
				document.getElementById(obj).innerHTML = more;
				
			}
		}
	}
}

function SetOpacity(object,opacityPct)
{
  // IE.
  object.style.filter = 'alpha(opacity=' + opacityPct + ')';
  // Old mozilla and firefox
  object.style.MozOpacity = opacityPct/100;
  // Everything else.
  object.style.opacity = opacityPct/100;
}

function ChangeOpacity(id,msDuration,msStart,fromO,toO)
{
  var element=document.getElementById(id);
  var opacity = element.style.opacity * 100;
  var msNow = (new Date()).getTime();
  opacity = fromO + (toO - fromO) * (msNow - msStart) / msDuration;
  if (opacity<0) 
    SetOpacity(element,0)
  else if (opacity>100)
    SetOpacity(element,100)
  else
  {
    SetOpacity(element,opacity);
    element.timer = window.setTimeout("ChangeOpacity('" + id + "'," + msDuration + "," + msStart + "," + fromO + "," + toO + ")",1);
  }
}

function FadeIn(id)
{
  var element=document.getElementById(id);
  if (element.timer) window.clearTimeout(element.timer); 
  var startMS = (new Date()).getTime();
  element.timer = window.setTimeout("ChangeOpacity('" + id + "',1000," + startMS + ",0,100)",1);
}

function FadeOut(id)
{
  var element=document.getElementById(id);
  if (element.timer) window.clearTimeout(element.timer); 
  var startMS = (new Date()).getTime();
  element.timer = window.setTimeout("ChangeOpacity('" + id + "',1000," + startMS + ",100,0)",1);
}

function FadeInImage(foregroundID,newImage,backgroundID,id,CaptionText,preImage,nextImage)
{
	if(parseInt(id) >= 0){
		nextid = id+1;
		previd = id-1;
		if(id > 0) {
			document.getElementById('prev').innerHTML = '<img src="'+preImage+'" border="0" width="75" height="27" onclick="FadeInImage(\''+foregroundID+'\',\''+img[previd]+'\',\''+backgroundID+'\','+previd+',\''+caption[previd]+'\',\''+preImage+'\',\''+nextImage+'\');" />';}
		else{
			document.getElementById('prev').innerHTML ='';
		}
		if(nextid < img.length) {
			document.getElementById('next').innerHTML = '<img src="'+nextImage+'" border="0" width="75" height="27" onclick="FadeInImage(\''+foregroundID+'\',\''+img[nextid]+'\',\''+backgroundID+'\','+nextid+',\''+caption[nextid]+'\',\''+preImage+'\',\''+nextImage+'\');" />';}
		else{
			document.getElementById('next').innerHTML = '';
		}
	}
	if(CaptionText != ''){
		document.getElementById('CaptionText').innerHTML = CaptionText;
	}

  var foreground=document.getElementById(foregroundID);
  if (backgroundID)
  {
    var background=document.getElementById(backgroundID);
    if (background)
    {
      background.style.backgroundImage = 'url(' + foreground.src + ')';
      background.style.backgroundRepeat = 'no-repeat';
    }
  }
  SetOpacity(foreground,0);

  foreground.src = newImage;
  if (foreground.timer) window.clearTimeout(foreground.timer); 
  var startMS = (new Date()).getTime();
  foreground.timer = window.setTimeout("ChangeOpacity('" + foregroundID + "',1000," + startMS + ",0,100)",10);
}

function emailBlank(id)
{
	var href = document.getElementById('homehref').href;

	if(document.getElementById(id).value == "E-mail address"){
		document.getElementById(id).value='';
	}else if(document.getElementById(id).value == ""){
		document.getElementById(id).value='E-mail address';
	}else{
		var pattern = /\?/i;
		var conjunction = "?";
		if(pattern.test(href) == true) {
			conjunction = "&";
		}
		
		document.getElementById('homehref').href= href + conjunction + "email=" + document.getElementById(id).value;
	}
}

function dropdownHover(obj)
{
	obj.style.backgroundColor ="#3399ff";
	obj.style.color="#ffffff";
}

function ShowHideLink(obj,id)
{
	if(document.getElementById(id).style.display == "none")
	{
		document.getElementById(id).style.display = "block";
		obj.className = "expand";
	} else
	{
		document.getElementById(id).style.display="none";
		obj.className = "close";
	}
}

function showHide_myaccount(obj,id)
{
	if(document.getElementById(id).style.display == "none")
		{
			document.getElementById(id).style.display="block";
			document.getElementById(obj).className = "topheadbox active";
		}
	else
		{
			document.getElementById(id).style.display="none"; 
			document.getElementById(obj).className = "topheadbox";
			
		}
}

function checkBedrooms(id, selectid)
{
	var obj = document.getElementById(id);
	var selectobj = document.getElementById(selectid);
	var selectedIndex = selectobj.selectedIndex;
	if(selectobj[selectedIndex].text == 'Holiday Villas') {
		if(obj.className == 'invisible') {
			obj.className = 'visible';
		} else {
			obj.className = 'invisible';
		}
	} else {
		obj.className = 'invisible';
	}
}
function ttip(obj,e,vision,txt)
  {
	var x=obj.offsetLeft;
	var y=obj.offsetTop;
	var mousex=e.pageX ? e.pageX - window.pageXOffset : e.clientX;
	var mousey=e.pageY ? e.pageY - window.pageYOffset : e.clientY;
	var mousePagey= e.pageY ? e.pageY : e.clientY + document.documentElement.scrollTop; 
	var posx=-100;
	var posy=0;
	var winheight=document.documentElement.clientHeight;
	var winwidth=document.documentElement.clientWidth;
	BC('tText').innerHTML=txt;
	var toolheight=BC('tTipper').offsetHeight;
	var objHeight=obj.offsetHeight;
	var objWidth=obj.offsetWidth;
	
	if(vision == 'show'){
		if(mousex-100 <= 0){
			posx=mousex;
		}else if(mousex+100 >= winwidth){
			posx=mousex-200;
		}else{
			posx=mousex-100;
		}
		if(mousey-20 < toolheight){
			posy = mousePagey+40;
			BC('topTip').style.display='block';
			BC('botTip').style.display='none';
		}else{
			posy=mousePagey-toolheight-20;
			BC('topTip').style.display='none';
			BC('botTip').style.display='block';
		}
		BC('tTipper').style.left=posx+'px';
		BC('tTipper').style.top=posy+'px';
		BC('tTipper').style.visibility='visible';
	}
	if(vision == 'hide'){
		BC('tTipper').style.visibility='hidden';
	}
  }

// set the javascript special char here to flag selected value in dropdown
var selChr = "+";
//
function notifySelect(multidropdown, RepSelected,txtname){

	if (RepSelected == "click to view") return false;
	var rep_str ="";
	for (i = 0; i < multidropdown.options.length; i++) {
	if (multidropdown.options[i].value != '') {
	var dropdownItem = multidropdown.options[i].text;
	if (dropdownItem == RepSelected || dropdownItem == selChr+RepSelected) {
	if (dropdownItem.substring(0,1) == selChr) {
		multidropdown.options[i].text = RepSelected.substring(1);
	}
	else {
		multidropdown.options[i].text = selChr + RepSelected;
	}
	}
	dropdownItem = multidropdown.options[i].text;
	if (dropdownItem.substring(0,1) == selChr) {
	rep_str = rep_str + multidropdown.options[i].value + ",";
	multidropdown.options[i].style.backgroundColor = "#3366CC";
	multidropdown.options[i].style.color = "#FFFFFF";
	}
	else {
	multidropdown.options[i].style.backgroundColor = "#FFFFFF";
	multidropdown.options[i].style.color = "#000000";
	}
	}
	}
	//end of search
	//RepSelected.selected = true;	
	multidropdown.options[0].selected = true;
	document.getElementById(txtname).value = rep_str;
}

//needed for mozilla compatibility
function getObject(objectId) {
	if (document.all && !document.getElementById)
	return document.all(objectId);
	else
	return document.getElementById(objectId);
}

function clearBEItems(id1, id2, id3)
{
	var obj1 = document.getElementById(id1);
	obj1.selectedIndex  = 0;
	var obj2 = document.getElementById(id2);
	obj2.selectedIndex  = 0;
	var obj3 = document.getElementById(id3);
	obj3.selectedIndex  = 0;
}
function grabBanImg()
{
	var temp=(document.getElementById("MainBannerImage").src).split("/")
	banImg=(temp[temp.length-1]).substring(0,(temp[temp.length-1]).length-4)

}
function makeUrl(url, base)
{
	grabBanImg();
	url+="&bi="+banImg;
	window.location.href=base+url;
}
function setBanImg(){
	var temp=window.location.href.split("&");
	for(var i=0;i<temp.length;i++)
		if(temp[i].indexOf('bi') != -1)
			banImg=(temp[i]).substring(3,temp[i].length)
	if(banImg != "")
	{
		var path=(document.getElementById("MainBannerImage").src).substring(0,(document.getElementById("MainBannerImage").src).lastIndexOf("/"))
		document.getElementById("MainBannerImage").src=path+"/"+banImg+".jpg";
	}
}
