// JavaScript Document

image1 		= new Image();
image1.src 	= "images/spacer.gif";

image2 		= new Image();
image2.src 	= "images/center_left_top.gif";

image3 		= new Image();
image3.src 	= "images/center_hor_top.gif";

image4 		= new Image();
image4.src 	= "images/center_right_top.gif";

image5 		= new Image();
image5.src 	= "images/center_ver_left.gif";

image6 		= new Image();
image6.src 	= "images/center_ver_right.gif";

image7 		= new Image();
image7.src 	= "images/center_left_bottom.gif";

image8 		= new Image();
image8.src 	= "images/center_hor_bottom.gif";

image9 		= new Image();
image9.src 	= "images/center_right_bottom.gif";

image10 		= new Image();
image10.src 	= "images/center_left_top2.png";

image11 		= new Image();
image11.src 	= "images/center_hor_top1.png";

image12 		= new Image();
image12.src 	= "images/center_right_top2.png";

image13 		= new Image();
image13.src 	= "images/center_ver_left1.png";

image14 		= new Image();
image14.src 	= "images/center_ver_right1.png";

image15 		= new Image();
image15.src 	= "images/center_left_bottom1.png";

image16 		= new Image();
image16.src 	= "images/center_hor_bottom1.png";

image17 		= new Image();
image17.src 	= "images/center_right_bottom1.png";



// JavaScript Document
function expand(name) {
	document.getElementById( name ).style.display = "block";
}



function collapse(name) {
	document.getElementById( name ).style.display = "none";
}



function change_color(el, bg1, bg2){
	for (i = 0; i < el.parentNode.childNodes.length; i++)
		if (el.parentNode.childNodes[i].tagName)
		el.parentNode.childNodes[i].style.backgroundImage=bg2
		el.style.backgroundImage=bg1
}



function preview_image(url, text){
	document.photo_img.src 								= url;
	document.getElementById("photo_text").innerHTML 	= text;
}



function print_page(listing) {
	var leftPos = (screen.availWidth-700) / 2;
	var topPos = (screen.availHeight-500) / 2;
	Press1Win = window.open('site_detail_print.php?listing=' + listing,'','width=700,height=500,scrollbars=yes,resizable=no,titlebar=0,top=' + topPos + ',left=' + leftPos);
}



function slideshow(listing) {
	var leftPos = (screen.availWidth-700) / 2;
	var topPos = (screen.availHeight-600) / 2;
	Press1Win = window.open('site_detail_slideshow.php?listing=' + listing,'','width=700,height=600,scrollbars=yes,resizable=no,titlebar=0,top=' + topPos + ',left=' + leftPos);
}



function open_subscription(listing) {
	var leftPos = (screen.availWidth-350) / 2;
	var topPos = (screen.availHeight-300) / 2;
	Press1Win = window.open('site_detail_calculator.php?listing=' + listing,'','width=350,height=300,scrollbars=no,resizable=no,titlebar=0,top=' + topPos + ',left=' + leftPos);
}



function open_calculator(listing) {
	var leftPos = (screen.availWidth-350) / 2;
	var topPos = (screen.availHeight-300) / 2;
	Press1Win = window.open('site_detail_calculator.php?listing=' + listing,'','width=350,height=300,scrollbars=no,resizable=no,titlebar=0,top=' + topPos + ',left=' + leftPos);
}



function formatCurrency(num) {

	num = num.toString().replace(/\$|\,/g,'');
	if(isNaN(num))
	num = "0";

	sign = (num == (num = Math.abs(num)));
	num = Math.floor(num*100+0.50000000001);
	cents = num%100;
	num = Math.floor(num/100).toString();
	
	if(cents<10)
	cents = "0" + cents;
	for (var i = 0; i < Math.floor((num.length-(1+i))/3); i++)
	num = num.substring(0,num.length-(4*i+3))+','+
	num.substring(num.length-(4*i+3));
	
	return (num + '.' + cents);
	
}



function format_number(val) {

	val	= val.replace(/,/g , "");
	return parseFloat(val); 

}



function calculate_mortgage(form) {

	var amount 	= format_number(form.loan_price.value);
	var amount2	= format_number(form.loan_price.value);
	var down 	= format_number(form.loan_down.value);
	var rate 	= format_number(form.loan_interest.value) / 100;
	var term 	= format_number(form.loan_years.value) * 12;
	var payment = 0;
	
	amount		= amount - down;
	payment 	= amount * (rate / 12) / (1 - Math.pow ((1 + rate/12), -term));
	payment 	= Math.round (100 * payment) / 100;
	
	form.loan_price.value 	= formatCurrency(amount2);
	form.loan_down.value 	= formatCurrency(down);
	form.loan_monthly.value = formatCurrency(payment);
	
}


// HOTEL CONFIDENTIALITY AGREEMENT PAGE //

function checkArray(form, arrayName) 
{ 
var retval = new Array(); 
for(var i=0; i < form.elements.length; i++) { 
var el = form.elements[i]; 
if(el.type == "checkbox" && el.name == arrayName && el.checked) 
{
retval.push(el.value); 
} 
} 
return retval; 
}
 
// VALIDATION BOX WITH LEFT ARROW //

function validate2(site_page_confidentiality) {
 var Property = site_page_confidentiality.Property.value;
var Address = site_page_confidentiality.Address.value;
var Name = site_page_confidentiality.Name.value;
var Phone = site_page_confidentiality.Phone.value;
var Email = site_page_confidentiality.Email.value;
var SelectOne = checkArray(site_page_confidentiality, "SelectOne[]"); 
var Other = site_page_confidentiality.Other.disabled;
var Other2 = site_page_confidentiality.Other.value;
var Acceptance = site_page_confidentiality.Acceptance.checked; 

if(Property == "") {
    inlineMsg('Property','Please Enter a Property',5);
    return false;
 }
  if(Name == "") {
    inlineMsg('Name','Please Enter Your Name',5);
    return false;
}
if(Address == "") {
    inlineMsg('Address','Please Enter Your Address',5);
    return false;
 }
if(Phone == "") {
    inlineMsg('Phone','Please Enter Your Phone Number',5);
    return false;
}
  if(Email == "") {
    inlineMsg('Email','Please Enter Your Email',5);
   return false;
  }
if(SelectOne.length < 1) {
inlineMsg('SelectAll','Please Select All That Apply',5);
return false;
}
if(Other == false && Other2 =="") {
    inlineMsg('Other','Please Explain "Other"',5);
    return false;
}
if(Acceptance == false) {
inlineMsg2('Acceptance','Please Accept This Agreement',5);
return false;
}

return true;
}

var MSGTIMER = 20;
var MSGSPEED = 5;
var MSGOFFSET = 5;
var MSGHIDE = 5;
function inlineMsg(target,string,autohide) {
var msg;
var msgcontent;
if(!document.getElementById('msg')) {
msg = document.createElement('div');
msg.id = 'msg';
msgcontent = document.createElement('div');
msgcontent.id = 'msgcontent';
document.body.appendChild(msg);
msg.appendChild(msgcontent);
msg.style.filter = 'alpha(opacity=0)';
msg.style.opacity = 0;
msg.alpha = 0;
} else {
msg = document.getElementById('msg');
msgcontent = document.getElementById('msgcontent');
}
msgcontent.innerHTML = string;
msg.style.display = 'block';
var msgheight = msg.offsetHeight;
var targetdiv = document.getElementById(target);
targetdiv.focus();
var targetheight = targetdiv.offsetHeight;
var targetwidth = targetdiv.offsetWidth;
var topposition = topPosition(targetdiv) - ((msgheight - targetheight) / 2);
var leftposition = leftPosition(targetdiv) + targetwidth + MSGOFFSET;
msg.style.top = topposition + 'px';
msg.style.left = leftposition + 'px';
clearInterval(msg.timer);
msg.timer = setInterval("fadeMsg(1)", MSGTIMER);
if(!autohide) {
autohide = MSGHIDE; }
window.setTimeout("hideMsg()", (autohide * 1000));
}
function hideMsg(msg) {
var msg = document.getElementById('msg');
if(!msg.timer) {
msg.timer = setInterval("fadeMsg(0)", MSGTIMER);
}
}
function fadeMsg(flag) {
if(flag == null) {
flag = 1;
}
var msg = document.getElementById('msg');
var value;
if(flag == 1) {
value = msg.alpha + MSGSPEED;
} else {
value = msg.alpha - MSGSPEED;
}
msg.alpha = value;
msg.style.opacity = (value / 100);
msg.style.filter = 'alpha(opacity=' + value + ')';
if(value >= 99) {
clearInterval(msg.timer);
msg.timer = null;
} else if(value <= 1) {
msg.style.display = "none";
clearInterval(msg.timer);
}
}
function leftPosition(target) {
var left = 0;
if(target.offsetParent) {
while(1) {
left += target.offsetLeft;
if(!target.offsetParent) {
break;
}
target = target.offsetParent;
}
} else if(target.x) {
left += target.x;
}
return left;
}
function topPosition(target) {
var top = 0;
if(target.offsetParent) {
while(1) {
top += target.offsetTop;
if(!target.offsetParent) {
break;
}
target = target.offsetParent;
}
} else if(target.y) {
top += target.y;
}
return top;
}


// VALIDATION BOX WITH RIGHT ARROW //

var MSGTIMER2 = 20;
var MSGSPEED2 = 5;
var MSGOFFSET2 = -230;
var MSGHIDE2 = 5;
function inlineMsg2(target2,string2,autohide2) {
var msg2;
var msgcontent2;
if(!document.getElementById('msg2')) {
msg2 = document.createElement('div');
msg2.id = 'msg2';
msgcontent2 = document.createElement('div');
msgcontent2.id = 'msgcontent2';
document.body.appendChild(msg2);
msg2.appendChild(msgcontent2);
msg2.style.filter = 'alpha(opacity=0)';
msg2.style.opacity = 0;
msg2.alpha = 0;
} else {
msg2 = document.getElementById('msg2');
msgcontent2 = document.getElementById('msgcontent2');
}
msgcontent2.innerHTML = string2;
msg2.style.display = 'block';
var msgheight2 = msg2.offsetHeight;
var targetdiv2 = document.getElementById(target2);
targetdiv2.focus();
var targetheight2 = targetdiv2.offsetHeight;
var targetwidth2 = targetdiv2.offsetWidth;
var topposition2 = topPosition2(targetdiv2) - ((msgheight2 - targetheight2) / 2);
var leftposition2 = leftPosition2(targetdiv2) + targetwidth2 + MSGOFFSET2;
msg2.style.top = topposition2 + 'px';
msg2.style.left = leftposition2 + 'px';
clearInterval(msg2.timer);
msg2.timer = setInterval("fadeMsg2(1)", MSGTIMER2);
if(!autohide2) {
autohide2 = MSGHIDE2; }
window.setTimeout("hideMsg2()", (autohide2 * 1000));
}
function hideMsg2(msg2) {
var msg2 = document.getElementById('msg2');
if(!msg2.timer) {
msg2.timer = setInterval("fadeMsg2(0)", MSGTIMER2);
}
}
function fadeMsg2(flag) {
if(flag == null) {
flag = 1;
}
var msg2 = document.getElementById('msg2');
var value2;
if(flag == 1) {
value2 = msg2.alpha + MSGSPEED2;
} else {
value2 = msg2.alpha - MSGSPEED2;
}
msg2.alpha = value2;
msg2.style.opacity = (value2 / 100);
msg2.style.filter = 'alpha(opacity=' + value2 + ')';
if(value2 >= 99) {
clearInterval(msg2.timer);
msg2.timer = null;
} else if(value2 <= 1) {
msg2.style.display = "none";
clearInterval(msg2.timer);
}
}
function leftPosition2(target2) {
var left2 = 0;
if(target2.offsetParent) {
while(1) {
left2 += target2.offsetLeft;
if(!target2.offsetParent) {
break;
}
target2 = target2.offsetParent;
}
} else if(target2.x) {
left2 += target2.x;
}
return left2;
}
function topPosition2(target2) {
var top2 = 0;
if(target2.offsetParent) {
while(1) {
top2 += target2.offsetTop;
if(!target2.offsetParent) {
break;
}
target2 = target2.offsetParent;
}
} else if(target2.y) {
top2 += target2.y;
}
return top2;
}


if(document.images) {
arrow = new Image(7,80); arrow.src = "msg_arrow.gif";
arrow2 = new Image (7,80); arrow2.src = "msg_arrow2.gif"; }


function enable_text2(status)
{
status=!status;
document.site_page_confidentiality.Other.disabled = status;
}

