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



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



function change_color(box_id, box_bg, box_color, lbl_id, lbl_color) {
	document.getElementById(lbl_id).style.color 			= lbl_color;
	document.getElementById(box_id).style.color 			= box_color;
	document.getElementById(box_id).style.backgroundColor 	= box_bg;
}



function MM_jumpMenu(targ,selObj,restore){ //v3.0
  eval(targ+".location='"+selObj.options[selObj.selectedIndex].value+"'");
  if (restore) selObj.selectedIndex=0;
}



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


function imgover(img_name, imgfile){
	document.getElementById(img_name).src = imgfile;
}



function on_off(id_tr, color){
	document.getElementById(id_tr).style.backgroundColor 	= color;		
}



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);
	
}



function getXMLHTTP() {

	var xmlhttp=false;	
	try{ xmlhttp=new XMLHttpRequest(); }
	catch(e)	{		
		try{ xmlhttp= new ActiveXObject("Microsoft.XMLHTTP"); }
		catch(e){
			try{ xmlhttp = new ActiveXObject("Msxml2.XMLHTTP"); }
			catch(e1){ xmlhttp=false; }
		}
	}
	return xmlhttp;

}


function find_model(strURL, box_id, text) {		
	
	var req  = getXMLHTTP();
	var txt  = "<select name='s_model' 			class='textbox' style='width:310px'><option>" + text + "</option></select>";
	var txt2 = "<select name='s_model' 			class='textbox' style='width:200px'><option>" + text + "</option></select>";
	var txt3 = "<select name='listing_model' 	class='textbox' style='width:150px'><option>" + text + "</option></select>";
	
	if (box_id == "global_s_model"	) { document.getElementById(box_id).innerHTML=txt; 	}
	if (box_id == "adv_s_model"		) { document.getElementById(box_id).innerHTML=txt2; }
	if (box_id == "seller_model"	) { document.getElementById(box_id).innerHTML=txt3; }
	
	
	if (req) {
		
		req.onreadystatechange = function() {
			if (req.readyState == 4) {
				if (req.status == 200) { document.getElementById(box_id).innerHTML=req.responseText; } 
				else { alert("There was a problem while using XMLHTTP:\n" + req.statusText); }
			}				
		}			
		req.open("GET", strURL, true);
		req.send(null);
	}
			
}



// Following taken from bookmark.js
/***********************************************
* Bookmark site script- © Dynamic Drive DHTML code library (www.dynamicdrive.com)
* This notice MUST stay intact for legal use
* Visit Dynamic Drive at http://www.dynamicdrive.com/ for full source code
***********************************************/

/* Modified to support Opera */
function bookmarksite(title,url){
if (window.sidebar) // firefox
	window.sidebar.addPanel(title, url, "");
else if(window.opera && window.print){ // opera
	var elem = document.createElement('a');
	elem.setAttribute('href',url);
	elem.setAttribute('title',title);
	elem.setAttribute('rel','sidebar');
	elem.click();
} 
else if(document.all)// ie
	window.external.AddFavorite(url, title);
}



/***********************************************
*
* Following taken from aa_caravans_global_top.html embeded code 
*
***********************************************/


	function preview(id) {
		var leftPos = (screen.availWidth-550) / 2;
		var topPos 	= (screen.availHeight-500) / 2;
		window.open('site_detail_video.php?video=' + id,'','width=550,height=500,scrollbars=no,resizable=no,titlebar=0,top=' + topPos + ',left=' + leftPos);
	}

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

	function showmap(id) {
		var leftPos = (screen.availWidth-700) / 2;
		var topPos 	= (screen.availHeight-550) / 2;
		window.open('site_seller_map.php?seller=' + id,'','width=700,height=550,scrollbars=no,resizable=no,titlebar=0,top=' + topPos + ',left=' + leftPos);
	}

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

	
	function menu_resort(menuform) {
	
		var baseurl		= "?{$search_detail}" ;
		selecteditem	= menuform.s_sortby.selectedIndex ;
		newurl 			= menuform.s_sortby.options[ selecteditem ].value ;
		selecteditem2	= menuform.s_order.selectedIndex ;
		newurl2 		= menuform.s_order.options[ selecteditem2 ].value ;
		location.href	= baseurl + '&s_sortby=' + newurl + '&s_order=' + newurl2;

	}

	function writeText(txt){
		document.getElementById("mapDesc").innerHTML=txt;
	}
	
	function writeText2(txt){
		document.getElementById("mapDesc2").innerHTML=txt;
	}
	
	
	function addLoadEvent(func) {
    var oldonload = window.onload;
    if (typeof window.onload != 'function') {
        window.onload = func;
    } else {
        window.onload = function() {
            if (oldonload) {
                oldonload();
            }
            func();
        	}
    	  }
	    }

		addLoadEvent(function() {
    	document.getElementById('siteLoader').style.display = 'none';
		})
	
	/*For more on-page-load events ... uncomment
	
	addLoadEvent(function() {
    document.body.appendChild(document.createTextNode('Hungry'));;
	})
	addLoadEvent(function() {
    document.body.appendChild(document.createTextNode(' monkeys!'));;
	})
	
	*/



/*
ORIGINAL GLOBAL TOP CODE IF REQUIRED


<script type="text/javascript">
<!--

	function preview(id) {ldelim}
		var leftPos = (screen.availWidth-550) / 2;
		var topPos 	= (screen.availHeight-500) / 2;
		window.open('site_detail_video.php?video=' + id,'','width=550,height=500,scrollbars=no,resizable=no,titlebar=0,top=' + topPos + ',left=' + leftPos);
	{rdelim}

	function slideshow(id) {ldelim}
		var leftPos = (screen.availWidth-650) / 2;
		var topPos 	= (screen.availHeight-620) / 2;
		window.open('site_detail_slideshow.php?listing={$listing_number}','','width=650,height=620,scrollbars=no,resizable=no,titlebar=0,top=' + topPos + ',left=' + leftPos);
	{rdelim}

	function showmap(id) {ldelim}
		var leftPos = (screen.availWidth-700) / 2;
		var topPos 	= (screen.availHeight-550) / 2;
		window.open('site_seller_map.php?seller=' + id,'','width=700,height=550,scrollbars=no,resizable=no,titlebar=0,top=' + topPos + ',left=' + leftPos);
	{rdelim}

	function print_page(url) {ldelim}
		var leftPos = (screen.availWidth-700) / 2;
		var topPos 	= (screen.availHeight-550) / 2;
		window.open(url,'','width=700,height=550,scrollbars=yes,resizable=no,titlebar=0,top=' + topPos + ',left=' + leftPos);
	{rdelim}
	

	function menu_resort(menuform) {ldelim}
	
		var baseurl		= "?{$search_detail}" ;
		selecteditem	= menuform.s_sortby.selectedIndex ;
		newurl 			= menuform.s_sortby.options[ selecteditem ].value ;
		selecteditem2	= menuform.s_order.selectedIndex ;
		newurl2 		= menuform.s_order.options[ selecteditem2 ].value ;
		location.href	= baseurl + '&s_sortby=' + newurl + '&s_order=' + newurl2;

	{rdelim}
	
-->
</script>

*/
