// check if the browser being used in Opera
if (navigator.userAgent.indexOf("Opera")!=-1
    && document.getElementById) type="OP";

// check is the browser being used is Internet Explorer e.g. IE4 upwards
if (document.all) type="IE";

// check if the browser being used is Netscape version 4
if (document.layers) type="NN";

// check if the browser being used is Mozilla
if (!document.all && document.getElementById) type="MO";

// toggles the visibility of a layer
function setVisibilityOfLayer(id, action){
  if (type=="IE") eval("document.all." + id + ".style.visibility='" + action + "'");
  if (type=="NN") eval("document." + id + ".visibility='" + action + "'");
  if (type=="MO" || type=="OP")
    eval("document.getElementById('" + id + "').style.visibility='" + action + "'");
}

// makes the Villa Search Form visible and hides the other form
function showVillaSearchForm(){
	setVisibilityOfLayer("yachtFormID", "hidden");
	setVisibilityOfLayer("villaFormID", "visible");
}

// makes the Yacht Search Form visible and hides the other form
function showYachtSearchForm(){
	setVisibilityOfLayer("yachtFormID", "visible");
	setVisibilityOfLayer("villaFormID", "hidden");
}

// checks the villa search form
function checkVillaSearchForm(objForm){
	//remember check compliance of Netscape/Macs!
	if (parseInt(objForm.mxp.value)<parseInt(objForm.mnp.value)){
		alert(The_price_range_is_not_correct);
		objForm.mxp.focus();
		return false;
	} else if (parseInt(objForm.mxb.value)<parseInt(objForm.mnb.value)){
		alert(The_bedroom_range_is_not_correct);
		objForm.mxb.focus();
		return false;
	} else {
		temp=window.document.formSort;
		if (typeof(temp) == "object") {
			objForm.pp.value=temp.pp.value;
			objForm.s.value=temp.s.value;
		}
		SetValueOnChange();
		return true;
	}	
}

// checks the yacht search form
function checkYachtSearchForm(objForm){
	//remember check compliance of Netscape/Macs!
	if (parseInt(objForm.mxp.value)<parseInt(objForm.mnp.value)){
		alert(The_price_range_is_not_correct);
		objForm.mxp.focus();
		return false;
	} else if (parseInt(objForm.mxb.value)<parseInt(objForm.mnb.value)){
		alert(The_cabins_range_is_not_correct);
		objForm.mxb.focus();
		return false;
	} else if (parseInt(objForm.mxl.value)<parseInt(objForm.mnl.value)){
		alert(The_lenght_range_is_not_correct);
		objForm.mxl.focus();
		return false;
	} else {
		temp=window.document.formSort;
		if (typeof(temp) == "object") {
			objForm.pp.value=temp.pp.value;
			objForm.s.value=temp.s.value;
		}
		return true;
	}
}
	
	
function populate() {
	var lung=document.form1.mnl.options.length
	while(lung != 0){
	for(i=0; i<lung; i++){
		document.form1.mnl.options[0]=null}
	lung=document.form1.mnl.options.length}
	lung=document.form1.mxl.options.length
	while(lung != 0){
	for(i=0; i<lung; i++){
		document.form1.mxl.options[0]=null}
	lung=document.form1.mxl.options.length}
	if (document.form1.lenghtunit[0].checked){
		//Ft
		lengthvalues1=new Array("0","75","100","125","150","175","200")
		lengthvalues2=new Array("75","100","125","150","175","200","201")
		lengthshow1=new Array("0'","75'","100'","125'","150'","175'","200'")
		lengthshow2=new Array("75'","100'","125'","150'","175'","200'","201'+")
		var lung=lengthshow2.length
		nr=0
		for(i=0; i<lung; i++){
			optiune=new Option(lengthshow1[i], lengthvalues1[i], false, false)
			document.form1.mnl.options[nr]=optiune
			optiune=new Option(lengthshow2[i], lengthvalues2[i], false, false)
			document.form1.mxl.options[nr]=optiune
			nr++
		}
		document.form1.mxl.selectedIndex=lung-1
	} else {
		//M
		lengthvalues1=new Array("0","20","30","40","50","60","70")
		lengthvalues2=new Array("20","30","40","50","60","70","201") //will remain 201 on max meters to be able to search correctly
		lengthshow1=new Array("0m","20m","30m","40m","50m","60m","70m")
		lengthshow2=new Array("20m","30m","40m","50m","60m","70m","70m+")
		var lung=lengthshow2.length
		nr=0
		for(i=0; i<lung; i++){
			optiune=new Option(lengthshow1[i], lengthvalues1[i], false, false)
			document.form1.mnl.options[nr]=optiune
			optiune=new Option(lengthshow2[i], lengthvalues2[i], false, false)
			document.form1.mxl.options[nr]=optiune
			nr++
		}
		document.form1.mxl.selectedIndex=lung-1
	}
}

function popUp(URL) {
	day = new Date();
	id = day.getTime();
	eval("page" + id + " = window.open(URL, '" + id + "', 'toolbar=0,scrollbars=0,location=0,statusbar=0,menubar=0,resizable=0,width=300,height=300');");
}

function popUp2(URL) {
	day = new Date();
	id = day.getTime();
	eval("page" + id + " = window.open(URL, '" + id + "', 'toolbar=0,scrollbars=0,location=0,statusbar=0,menubar=0,resizable=0,width=560,height=300');");
}

function popUp3(URL) {
	day = new Date();
	id = day.getTime();
	eval("page" + id + " = window.open(URL, '" + id + "', 'toolbar=0,scrollbars=0,location=0,statusbar=0,menubar=0,resizable=0,width=500,height=335');");
}

function popUpTerms() {
	URL = "/inhalt/nutzungsbedingungen.asp";
	day = new Date();
	id = day.getTime();
	eval("page" + id + " = window.open(URL, '" + id + "', 'toolbar=0,scrollbars=1,location=0,statusbar=0,menubar=0,resizable=0,width=680,height=300');");
}

function popUpPrivacy() {
	URL = "/inhalt/datenschutzrichtlinien.asp";
	day = new Date();
	id = day.getTime();
	eval("page" + id + " = window.open(URL, '" + id + "', 'toolbar=0,scrollbars=1,location=0,statusbar=0,menubar=0,resizable=0,width=680,height=450');");
}

function SetValueOnChange()
{

	if (document.form2)
	{
		if (document.form2.r2)
		{
			if (document.frmKeep && document.frmKeep.r2a)
			{
				document.frmKeep.r2a.value = document.form2.r2.options[document.form2.r2.selectedIndex].value;
			}
		}
				
		if (document.form2.r3)
		{
			if (document.frmKeep && document.frmKeep.r3a)
			{
				document.frmKeep.r3a.value = document.form2.r3.options[document.form2.r3.selectedIndex].value;				
			}
		}
		
		if (document.form2.r4)
		{			
			if (document.frmKeep && document.frmKeep.r4a)
			{
				document.frmKeep.r4a.value = document.form2.r4.options[document.form2.r4.selectedIndex].value;
			}			
		}
	}
}

function ChangeOptions(lstPrimary, lstSecondary, strArray) 
{
	if (eval("document.form2." + lstPrimary + ".selectedIndex==0")==true) {
		resetToAll(lstPrimary, lstSecondary);
		return;
	}
  	  var listLen = 0;
	  var alen    = eval(strArray + ".length")
	  var strKey  = eval("document.form2." + lstPrimary + ".options[document.form2." + lstPrimary + ".selectedIndex].value")
  	  eval("document.form2." + lstSecondary + ".options.length = 0");	
	  if(lstPrimary=='r2'){
		  eval("document.form2." + lstSecondary + ".options[0] = new Option(All_Regions, 0)");
	  } else {
		 eval("document.form2." + lstSecondary + ".options[0] = new Option(All_Locations, 0)"); 
	  }
	  listLen ++;
	  for (var i = 0; i < alen; i++) if (strKey==0 || eval(strArray + "[i][0] == " + strKey)) {
		eval("document.form2." + lstSecondary + ".options[listLen] = new Option(" + strArray + "[i][2], " + strArray + "[i][1])");
		listLen = listLen + 1;
	  }
   if (listLen > 0) eval("document.form2." + lstSecondary + ".options[0].selected = true");	   
}

function resetToAll(lstPrimary, lstSecondary){
	if(lstPrimary == 'r2'){
		eval("document.form2.r3.options.length = 0");
		eval("document.form2.r3.options[0] = new Option(All_Regions, 0)");
	}
	eval("document.form2.r4.options.length = 0");
	eval("document.form2.r4.options[0] = new Option(All_Locations, 0)");
}

function setDefaultSearchFormValue()
{
	ChangeOptions('r2', 'r3', 'arrRegion3');
	//alert("<%=request("r2")%>");	
	if (document.frmKeep && document.frmKeep.r3a)
	{
		for (i=0; i < document.form2.r3.length;i++)
		{
			if (document.form2.r3.options[i].value == document.frmKeep.r3a.value)
			{
				document.form2.r3.selectedIndex = i;
				break;
			}
		}
		document.frmKeep.r3a.value = document.form2.r3.options[document.form2.r3.selectedIndex].value;
	}	
	ChangeOptions('r3', 'r4', 'arrRegion4');
	if (document.frmKeep && document.frmKeep.r4a)
	{
		for (i=0; i < document.form2.r4.length;i++)
		{
			if (document.form2.r4.options[i].value == document.frmKeep.r4a.value)
			{
				document.form2.r4.selectedIndex = i;
				break;
			}
		}
		document.frmKeep.r4a.value = document.form2.r4.options[document.form2.r4.selectedIndex].value;
	}		
}


function Keep(region_2_id,region_3_id,region_4_id,MinBedRoom,MaxBedRoom,MinPrice,MaxPrice)
				{
					for (i=0; i < document.form2.r2.length;i++)
					{
						if (document.form2.r2.options[i].value == region_2_id)
						{
							document.form2.r2.selectedIndex = i;
							break;
						}
					}
					ChangeOptions('r2', 'r3', 'arrRegion3');
					for (i=0; i < document.form2.r3.length;i++)
					{
						if (document.form2.r3.options[i].value == region_3_id )
						{
							document.form2.r3.selectedIndex = i;
							break;
						}
					}
					ChangeOptions('r3', 'r4', 'arrRegion4');
					for (i=0;i< document.form2.r4.length;i++)
					{
						if (document.form2.r4.options[i].value== region_4_id)
						{
							document.form2.r4.selectedIndex = i;
							break;
						}
					}
					
					for (i=0;i<document.form2.mnb.length;i++)
					{	
						if (document.form2.mnb.options[i].value == MinBedRoom)
						{
							document.form2.mnb.selectedIndex = i;
							break;
						}
					}
					for (i=0;i<document.form2.mxb.length;i++)
					{
						if (document.form2.mxb.options[i].value == MaxBedRoom)
						{
							document.form2.mxb.selectedIndex = i;
							break;
						}
					}
					for (i=0;i<document.form2.mnp.length;i++)
					{
						if (document.form2.mnp.options[i].value== MinPrice)
						{
							document.form2.mnp.selectedIndex =i;
							break;
						}
					}
					for (i=0;i < document.form2.mxp.length;i++)
					{
						if (document.form2.mxp.options[i].value== MaxPrice)
						{
							document.form2.mxp.selectedIndex =i;
							break;
						}
					}
				}
