//var regionDB=new Object();
var formFirstElement='';
var saveHeaderImage='';

function updateSearchBar() {
	var dropdown=document.getElementById('srchCountry');
	dropdown.options.length=0;
	var db=locationdb["countries"];
	
	dropdown.options[0]=new Option("Select a Country...", "", true, false);
	
	for (var i=0; i < db.length; i++) {
		dropdown.options[i+1]=new Option(db[i].countryName, db[i].countryId);
	}

	var dropdown=document.getElementById('srchRegion');
	dropdown.options.length=0;
	dropdown.options[0]=new Option("Select a Region...", "", true, false);
}

function updateSearchRegion() {
	var countryField=document.getElementById('srchCountry');
	var country=countryField.options[countryField.selectedIndex].value;
	var dropdown=document.getElementById('srchRegion');
	var db=regionDB;

	dropdown.options.length=0;
	dropdown.options[0]=new Option("Region...", "", true, false);
	
	var j=1;
	
	for (var i=0; i < db.length; i++) {
		if (db[i].parent==country) {
			dropdown.options[j]=new Option(db[i].regionName, db[i].regionCode);
			j++;
		}
	}
}

function setSearchVisibility() {
	var region=document.getElementById('srchRegion');
	if (region.options[region.selectedIndex].value!='') {
		document.getElementById('doCountrySearch').style.display="inline";
	} else {
		document.getElementById('doCountrySearch').style.display="none";
	}
}

function doPropertySearch() {
	var region=document.getElementById('srchRegion');
	var country=document.getElementById('srchCountry');
	var ptype=document.getElementById('srchPropertyType');
	var ptypeId='';
	
	if (ptype.options[ptype.selectedIndex].value!='') {
		ptypeId=ptype.options[ptype.selectedIndex].value;
	}
	
	if (country.options[country.selectedIndex].value=='') {
		document.location='/listProperties.php';
		return true;
	}
	
	if (region.options[region.selectedIndex].value=='') {
		var location="/listProperties.php?countryCode=";
		location = location + country.options[country.selectedIndex].value;
	} else {
		var location="/listProperties.php?regionCode=";
		location = location + region.options[region.selectedIndex].value;
	}
	
	if (ptypeId!='') {
		location = location + "&propertyType=" + ptypeId;
	}
	
	document.location=location;
	return true;

}

function setInitialFormField() {
	if (formFirstElement!='') {
		if (document.getElementById(formFirstElement)) {
			if (formFirstElement) {
				document.getElementById(formFirstElement).focus();
			}
		}
	}
}

function advanceFocus(form, currentElement, evt) {
	evt = (evt) ? evt : event;
	var charCode=(evt.charCode) ? evt.charCode : ((evt.which) ? evt.which : evt.keyCode);
	if (charCode==13 || charCode==3) {
		for (var i=0; i < formFieldOrder.length; i++) {
			if (formFieldOrder[i]==currentElement.id) {
				while (!form.elements[formFieldOrder[i+1]]) {
					i++;
				}
				form.elements[formFieldOrder[i+1]].focus();
				return false;
			}
		}
	}
	return true;
}

function swapHeaderOn(imgType) {
	saveHeaderImage=document.getElementById('titlebar_r1_c4').src;
	switch (imgType) {
		case 'developer':
			document.getElementById('titlebar_r1_c4').src='/pictures/theme_image_3.jpg';
			break;
		case 'owner':
			document.getElementById('titlebar_r1_c4').src='/pictures/theme_image_2.jpg';
			break;
		case 'agency':
			document.getElementById('titlebar_r1_c4').src='/pictures/theme_image_1.jpg';
			break;
	}
}

function swapHeaderOff() {
	document.getElementById('titlebar_r1_c4').src=saveHeaderImage;
	return true;
}

function viewTour(propertyId) {
	var tourWindow=window.open('http://www.rentyourvilla.com/viewTour.php?propertyId=' + propertyId, 'tourWindow', 'height=300,width=340,menubar=no,status=no,toolbar=no,resizable=yes');
	tourWindow.focus();
}
	
function highlightBookingRateWeek(c, y, w) {
	var r=c.parentNode;
	var s=r.childNodes;
	for (var i=0; i < s.length; i++) {
		if (s[i].className!='calendarblank' && s[i].className!='caldaypast') {
			s[i].className='calendardayselweek';
		}
	}
	if (document.getElementById('weekNo_' + y + '_' + w)) {
		document.getElementById('weekNo_' + y + '_' + w).value="1";
	}

	document.getElementById('setRateDataRow').style.display='block';
	document.getElementById('setBookingDatesRow').style.display='none';
}

function showWeekRateLabels() {
	var i=1;
	while (document.getElementById('rateWeekLabel' + i)) {
		document.getElementById('rateWeekLabel' + i).style.display='block';
		i++;
	}
	document.getElementById('setRateDataRow').style.display='block';
}

function validateLoginForm(theForm) {
	var requiredFields=new Array("login_email", "login_password");
	var errorState=0;
	
	for (var i=0; i < requiredFields.length; i++) {
		switch (theForm[requiredFields[i]].tagName) {
			case 'INPUT':
				if (theForm[requiredFields[i]].value=='') {
					errorState=1;
					theForm[requiredFields[i]].style.borderColor='#DD0000';
				} else {
					theForm[requiredFields[i]].style.borderColor='';
				}
				break;
			case 'SELECT':
				if (theForm[requiredFields[i]].options[theForm[requiredFields[i]].selectedIndex].value=='') {
					errorState=1;
					theForm[requiredFields[i]].options[0].style.color='#DD0000';
				} else {
					theForm[requiredFields[i]].options[0].style.color='#C0C0C0';
				}
				break;
		}
	}
	
	if (theForm.login_email.value == 'Email Address') errorState = 1;
	
	if (errorState==1) {
		alert("<?=$_l['login_please_complete']?>");
		return false;
	}

	theForm.submit();

}

function switchLanguageField(id) {
	var style = '';
	for (var i = 0; i < 10; i++) {
		if (document.getElementById('languageField_' + i)) {
			id == i ? style = 'inline' : style = 'none';
			document.getElementById('languageField_' + i).style.display = style;
		}
	}
}
