function addToFavorites() {
	var url = "http://www.okanaganvacationhomerentals.com"; 
	var pageTitle = "OVHR.com - Rentals: Kelowna - Vernon - Penticton - and More";

	if (window.sidebar) {
		window.sidebar.addPanel(pageTitle, url, "");	
	} else {
		if(window.external) {
			window.external.AddFavorite(url,pageTitle)
		} else {
			alert("Sorry! Your browser doesn't support this feature.");
		} 
	}
} 


function checkSpam(str){
	var bannedExp = /^[0-9a-zA-Z\!\&\/\@\#\$\%\_\(\)\+\?\;\:\,\.\n\'\"\s\-]+$/;
	currentValue = document.getElementById(str).value;
					   
	if(currentValue.match(bannedExp)){
		return true;
	} else {
		return false;
	}
}
function checkEmail(str){
	var emailExp = /^[0-9a-zA-Z\!\&\/\@\#\$\%\_\(\)\+\?\;\:\,\.\n\'\"\s\-]+$/;
	if(document.getElementById(str).value.match(emailExp)){
		return true;
	} else {
		return false;
	}
}
function open_chat() {
	window.open("http://messenger.providesupport.com/messenger/rezselect.html","newChat","width=600,height=500,location=no, status=no,resizable=no");
}
function open_360(URL) {
	window.open(URL,"360","width=700,height=400,location=no, status=no,resizable=no");
}
function open_addons(query) {
	window.open("../include/addons.php"+query,"addons","width=710,height=600,location=no, status=no,resizable=no,scrollbars=yes");
}
function open_faq() {
	window.open("http://www.okchalets.com/FAQ.php","faq","width=710, height=800, location=no, status=no,resizable=no,scrollbars=yes");
}
function open_price_match() {
	window.open("http://www.okchalets.com/price-match.php","pricematch","width=660, height=490, location=no, status=no,resizable=no,scrollbars=no");
}
function submit_search() {
	var city = document.getElementById('city').value;
	var property = document.getElementById('propertyID').value;
	var sleeps = document.getElementById('sleeps').value;
	var type = document.getElementById('type').value;
	var rate = document.getElementById('rate').value;

	if(property=='')
	{
		property=0; 
		if(city==0){
			alert("Please select a destination.");
			return 0;
		}
	}
	if(property>0){
		var search_string = '/place.php?place=' + property;
	} else {
		var cityURL = "page"+city;
		var search_string = cities_pages[cityURL] + '?city=' + city + '&type=' + type + '&sleeps=' + sleeps + '&rate=' + rate;
	}
	
	document.getElementById('searchForm').action = search_string;
	document.getElementById('searchForm').submit();
}

function submit_refine(){
	var city = document.getElementById('city').value;
	var type = document.getElementById('ptype').value;
	var beds = document.getElementById('pbeds').value;
	var rate = document.getElementById('prate').value;
	var ski = document.getElementById('pski').checked;
	var hot = document.getElementById('phot').checked;
	var pet = document.getElementById('ppet').checked;
	var perpage = document.getElementById('perpage').value;
	
	var search_string = cities_pages['page' + city] + '?type=' + type + '&beds=' + beds + '&rate=' + rate + '&ski=' + ski + '&hot=' + hot + '&pet=' + pet + '&perpage=' + perpage;
	
	document.getElementById('refine').action = search_string;
	document.getElementById('refine').submit();
}

function submit_property() {
	required = document.getElementById('required').value;
	check = required.split(",");
	
	var error = [];
	
	for(i=0; i<check.length; i++){
		currentField = check[i];
		if(document.getElementById(currentField).value.length == 0 || document.getElementById(currentField).value == 0){
			document.getElementById(currentField).className = 'selectError';
			if(error.length==0){
				error.push('The following fields are required.');
			}
		} else {
			document.getElementById(currentField).className = 'select';
		}
	}
	
	if(document.getElementById('owner_email').value.length > 0){
		if(checkEmail('owner_email')==false){
			document.getElementById('owner_email').className = 'selectError';
			error.push('Please enter a valid email address.');
		} else {
			document.getElementById('owner_email').className = 'select';
		}
	}
		
	if(document.getElementById('owner_desc').value.length > 0){
		if(checkSpam('owner_desc')==false){
			document.getElementById('owner_desc').className = 'selectError';
			error.push('Only numbers and letters are allowed in the property description field.');
		} else {
			document.getElementById('owner_desc').className = 'select';
		}
	}
	
	if(document.getElementById('owner_image').value != ""){
		var filename = document.getElementById('owner_image').value;
		var filelength = parseInt(filename.length) - 3;
		var fileext = filename.substring(filelength,filelength + 3);
		
		if(fileext.toLowerCase() != "jpg" && fileext.toLowerCase() != ''){
			document.getElementById('owner_image').className = 'selectError';
			error.push('Please make sure your image format is .jpg');
		}
	}
		
	if(error.length>0){
		for(y=0; y<error.length; y++){
			alert(error[y]);
		}
		return 0;
	}
	
	document.getElementById('subproperty').action = 'inquire.php';
	document.getElementById('subproperty').submit();
}
function submit_inquiry() {
	required = document.getElementById('required').value;
	check = required.split(",");
	
	var error = [];
	
	for(i=0; i<check.length; i++){
		currentField = check[i];
		if(document.getElementById(currentField).value.length == 0 || document.getElementById(currentField).value == 0){
			document.getElementById(currentField).className = 'selectError';
			if(error.length==0){
				error.push('All fields are required.');
			}
		} else {
			document.getElementById(currentField).className = 'select';
		}
	}
	
	if(document.getElementById('email').value.length > 0){
		if(checkEmail('email')==false){
			document.getElementById('email').className = 'selectError';
			error.push('Please enter a valid email address.');
		} else {
			document.getElementById('email').className = 'select';
		}
	}
	if(document.getElementById('first_name').value.length > 0){
		if(checkSpam('first_name')==false){
			document.getElementById('first_name').className = 'selectError';
			error.push('Only numbers and letters are allowed in the name fields.');
		} else {
			document.getElementById('first_name').className = 'select';
		}
	}
	if(document.getElementById('last_name').value.length > 0){
		if(checkSpam('last_name')==false){
			document.getElementById('last_name').className = 'selectError';
			error.push('Only numbers and letters are allowed in the name fields.');
		} else {
			document.getElementById('last_name').className = 'select';
		}
	}
	if(document.getElementById('comments').value.length > 0){
		if(checkSpam('comments')==false){
			document.getElementById('comments').className = 'selectError';
			error.push('Only numbers and letters are allowed in the comments field.');
		} else {
			document.getElementById('comments').className = 'select';
		}
	}
		
	if(error.length>0){
		for(y=0; y<error.length; y++){
			alert(error[y]);
		}
		return 0;
	}
	
	document.getElementById('inquiry').action = "inquire.php";
	document.getElementById('inquiry').submit();
}
function submit_qinquiry() {	
	required = document.getElementById('qrequired').value;
	check = required.split(",");
	
	var error = [];
	
	for(i=0; i<check.length; i++){
		currentField = check[i];
		if(document.getElementById(currentField).value.length == 0){
			document.getElementById(currentField).className = 'selectError';
			if(error.length==0){
				error.push('All fields are required.');
			}
		} else {
			document.getElementById(currentField).className = 'select';
		}
	}
	
	if(document.getElementById('qemail').value.length > 0){
		if(checkEmail('qemail')==false){
			document.getElementById('qemail').className = 'selectError';
			error.push('Please enter a valid email address.');
		} else {
			document.getElementById('qemail').className = 'select';
		}
	}
		
	if(document.getElementById('qcomments').value.length > 0){
		if(checkSpam('qcomments')==false){
			document.getElementById('qcomments').className = 'selectError';
			error.push('Only numbers and letters are allowed in the question field.');
		} else {
			document.getElementById('qcomments').className = 'select';
		}
	}
		
	if(error.length>0){
		for(y=0; y<error.length; y++){
			alert(error[y]);
		}
		return 0;
	}
	
	document.getElementById('quickinquire').action = 'inquire.php';
	document.getElementById('quickinquire').submit();
	
	//document.quickinquire.action = "inquire.php";
	//document.quickinquire.submit();
}

function submit_qty() {
	allowPost = 0;
	addon = document.getElementById('addonsRates').getElementsByTagName('input');
	for(i=0; i<addon.length; i++){
		currentField = addon[i];
		if(currentField.type == 'text' && currentField.value == 0){
			error = "You must select more than one addon to proceed.";
		}
		if(currentField.type == 'text' && currentField.value > 0){
			allowPost = 1;	
		}
	}
	
	if(allowPost != 1){
		alert(error);	
	} else {
		document.getElementById('addonQty').action = "#step4cont";
		document.getElementById('addonQty').submit();
	}
}
function submit_ainquiry(mini) {
	required = document.getElementById('required').value;
	check = required.split(",");
	
	var error = [];
	
	for(i=0; i<check.length; i++){
		currentField = check[i];
		if(document.getElementById(currentField).value.length == 0 || document.getElementById(currentField).value == 0){
			document.getElementById(currentField).className = 'selectError';
			if(error.length==0){
				error.push('The following fields are required.');
			}
		} else {
			document.getElementById(currentField).className = 'select';
		}
	}
	
	if(document.getElementById('aForm[email]').value.length > 0){
		if(checkEmail('aForm[email]')==false){
			document.getElementById('aForm[email]').className = 'selectError';
			error.push('Please enter a valid email address.');
		} else {
			document.getElementById('aForm[email]').className = 'select';
		}
	}
		
	if(document.getElementById('aForm[comments]').value.length > 0){
		if(checkSpam('aForm[comments]')==false){
			document.getElementById('aForm[comments]').className = 'selectError';
			error.push('Only numbers and letters are allowed in the comments field.');
		} else {
			document.getElementById('aForm[comments]').className = 'select';
		}
	}
		
	if(error.length>0){
		for(y=0; y<error.length; y++){
			alert(error[y]);
		}
		return 0;
	}
	
	if(mini=='mini'){
		document.getElementById('aForm').action = '../include/addonsubmit.php';
	} else {
		document.getElementById('aForm').action = 'inquire.php';
	}
	document.getElementById('aForm').submit();
}

function rollOver(obj,source){
		document.getElementById(obj).className = source;
}
function inquirePress(obj,source){
	var liTabs = document.getElementById('navigationBar').getElementsByTagName('li');
		
		for(var i=0; i<liTabs.length; i++){
			if(liTabs[i].className == "tabBTNon"){
				liTabs[i].className = "tabBTNreg";
				liTabs[i].onmouseover = function() {
					rollOver(this.id,'tabBTNon'); 
				}
				liTabs[i].onmouseout = function() {
					rollOver(this.id,'tabBTNreg'); 
				}
				liTabs[i].onclick = function() {
					onPress(this.id);
				}
			}
		}
	//Get all the <div> elements, search for the content divs, and reset all to off.
		var divTabs = document.getElementsByTagName('div');
		
		for(var i=0; i<divTabs.length; i++){
			if(divTabs[i].className == "tabCONTENTon"){
				divTabs[i].className = "tabCONTENTreg";
			}
		}
		
		tabContent = "tab" + obj;
		
		document.getElementById(tabContent).className = "tabCONTENTon";	
}

function clearText(field){
	if(document.getElementById(field).defaultValue == document.getElementById(field).value) {
		document.getElementById(field).value = '';
	} else if(document.getElementById(field).value == ''){
		document.getElementById(field).value = document.getElementById(field).defaultValue;
	}
}

function onPress(obj,source,tabNum){
		//Get all the <li> elements, search for the tabs, and reset all to off.
		var liTabs = document.getElementById('navigationBar').getElementsByTagName('li');
		
		for(var i=0; i<liTabs.length; i++){
			if(liTabs[i].className == "tabBTNon"){
				liTabs[i].className = "tabBTNreg";
				liTabs[i].onmouseover = function() {
					rollOver(this.id,'tabBTNon'); 
				}
				liTabs[i].onmouseout = function() {
					rollOver(this.id,'tabBTNreg'); 
				}
				liTabs[i].onclick = function() {
					onPress(this.id);
				}
			}
			if(liTabs[i].id == 'rates'){
				liTabs[i].className = "rateTabBTNreg";
				liTabs[i].onmouseover = function() {
					rollOver(this.id,'tabBTNon'); 
				}
				liTabs[i].onmouseout = function() {
					rollOver(this.id,'rateTabBTNreg'); 
				}
				liTabs[i].onclick = function() {
					onPress(this.id);
				}	
			}
		}
		
		document.getElementById(obj).className = "tabBTNon";
		document.getElementById(obj).onmouseover = function() {
		}
		document.getElementById(obj).onmouseout = function() {
		}
		
		//Get all the <div> elements, search for the content divs, and reset all to off.
		var divTabs = document.getElementsByTagName('div');
		
		for(var i=0; i<divTabs.length; i++){
			if(divTabs[i].className == "tabCONTENTon"){
				divTabs[i].className = "tabCONTENTreg";
			}
		}
		
		tabContent = "tab" + obj;
		
		document.getElementById(tabContent).className = "tabCONTENTon";
}

function setSelected(ids,nav){
	document.getElementById(ids).onclick = function() {
		onPress(this.id);
	}
}

function setFunction(ids,type){
	switch(type){
		case 1:
			document.getElementById(ids).onmouseover = function() { 
			rollOver(ids,'inquireBTNon'); 
			}
			document.getElementById(ids).onmouseout = function() { 
				rollOver(this.id,'inquireBTNreg'); 
			}
			document.getElementById(ids).onclick = function() { 
				inquirePress(ids); 
			}
			break;
		case 2:
			document.getElementById(ids).onmouseover = function() { 
			rollOver(ids,'tabBTNon'); 
			}
			document.getElementById(ids).onmouseout = function() { 
				rollOver(this.id,'rateTabBTNreg'); 
			}
			document.getElementById(ids).onclick = function() { 
				onPress(ids); 
			}
			break;
		case 0:
			document.getElementById(ids).onmouseover = function() { 
				rollOver(ids,'tabBTNon'); 
			}
			document.getElementById(ids).onmouseout = function() { 
				rollOver(this.id,'tabBTNreg'); 
			}
			document.getElementById(ids).onclick = function() { 
				onPress(ids); 
			}
			break;
	}
}

function expandMenu() {
	document.getElementById('expand').style.height = x+"px";
	if(x>=140) {
		clearTimeout(t);
		var t = 0;
		document.getElementById('refineDiv').className = 'expandedMenu';
		document.getElementById('refineBTN').className = 'refineContract';
		document.getElementById('refineBTN').onclick = function() { 
			contractMenu(); 
		}
		document.cookie = 'okchaletsRefine=1';
	} else {
		x = x + speed;
		var t = setTimeout("expandMenu()",30); 
	}
}
function contractMenu() {
	document.getElementById('refineDiv').className = 'collapsedMenu';
	document.getElementById('refineBTN').className = 'refineExpand';
	document.getElementById('expand').style.height = x+"px";
	if(x<=20) {
		clearTimeout(t);
		var t = 0;
		document.getElementById('refineBTN').onclick = function() { 
			expandMenu(); 
		}
		document.cookie = 'okchaletsRefine=0';
	} else {
		x = x - speed;
		var t = setTimeout("contractMenu()",30); 
	}
}
function expandSpecial() {
	document.getElementById('expand').className = 'displayBlock';
	document.getElementById('specialBTN').className = 'closeAdditional';
	document.getElementById('specialBTN').onclick = function() {
		contractSpecial();	
	}
}
function contractSpecial() {
	document.getElementById('expand').className = 'displayNone';
	document.getElementById('specialBTN').className = 'viewAdditional';
	document.getElementById('specialBTN').onclick = function() {
		expandSpecial();
	}
}
function resetForm(form_name) {
	if(form_name == 'refine'){
		document.getElementById('ptype').value = '0';
		document.getElementById('pbeds').value = '0';
		document.getElementById('prate').value = '0';
		document.getElementById('perpage').value = '10';
		document.getElementById('pski').checked = false;
		document.getElementById('phot').checked = false;
		document.getElementById('ppet').checked = false;
		
		document.cookie = 'okchaletsRefine=0';
	} else {
		document.getElementById(form_name).reset();	
	}
}

function externalLinks() {
 	var anchors = document.getElementsByTagName("a");
 	for(var m=0; m<anchors.length; m++) {
  		var anchor = anchors[m];
   		if(anchor.getAttribute("href") && anchor.getAttribute("rel") == "external") {
			anchors[m].setAttribute('rel','nofollow');
     		anchor.target = "_blank";
		}
	}
}

function selectField(txt) {
	textfield = document.getElementById(txt);
	if(textfield.value == 0){
		textfield.value = "";
	}
	textfield.readOnly = false;
	textfield.focus();
}
function textfieldBlur(obj,radioTXT) {
	textfield = document.getElementById(obj);
	if(textfield.value == ""){
		textfield.value = 0;
		textfield.readOnly = true;
	}
	
	radio = document.getElementById(radioTXT);
	if(textfield.value == 0){
		var radioBox = radio.getElementsByTagName('input');
		for(var i=0; i<radioBox.length; i++){
			if(radioBox[i].checked == true){
				radioBox[i].checked = false;	
			}
		}
	}
}
function textfieldClick(obj) {
	textfield = document.getElementById(obj);
	if(textfield.value == 0){
		textfield.value = "";	
	}
}