function getHtmlAjax(url, getpost) {
	if(window.XMLHttpRequest) {
		this.xmlhttp = new XMLHttpRequest();
	} else if(window.ActiveXObject) {
		try {
			this.xmlhttp = new ActiveXObject('Microsoft.XMLHTTP');
		} catch(e) {
			try {
				this.xmlhttp = new ActiveXObject("Msxml2.XMLHttp");
			} catch(e2) {
			}
		}
	}
	if(this.xmlhttp == null) {
		alert("Constructor called and xmlhttp not Object");
	} else {
		this.xmlhttp.open(getpost, url, false);
		this.xmlhttp.send(null);
		return this.xmlhttp.responseText;
	}
}
function mapwindow(strURL) {
	win = window.open(strURL,"","width=730,height=870,scrollbars=yes,resize=yes")
}
function changeVT(strView) {
	var obj=document.getElementById('vtour');
	if (obj) {
		var newHTML='';
		newHTML+='<applet name="ptviewer" archive="vt/ptviewer.jar"  code=ptviewer.class width=550 height=345 mayscript=true vspace="0">\n';
		newHTML+='<param name=file 		value="'+strView+'.jpg">\n';
		newHTML+='<param name=pan			value="-45">\n';
		newHTML+='<param name=tilt		value="-50">\n';
		newHTML+='<param name=fov			value="80">\n';
		newHTML+='<param name=fovmax		value="120">\n';
		newHTML+='<param name=fovmin		value="30">\n';
		newHTML+='<param name=auto		value="0.5">\n';
		newHTML+='<param name=bar_x 		value="115">\n';
		newHTML+='<param name=bar_y 		value="169">\n';
		newHTML+='<param name=bar_width 	value="193">\n';
		newHTML+='<param name=bar_height 	value="20">\n';
		newHTML+='<param name=tiltmin		value="-85">\n';
		newHTML+='<param name=wait		value="vt/images/wait.jpg">\n';
		newHTML+='<param name=getview 	value="getview">\n';
		newHTML+='<param name=pano0		value="{file=images/normalbed.jpg}">\n';
		newHTML+='<param name=quality		value="3">\n';
		newHTML+='</applet>\n';
		obj.innerHTML=newHTML;
	}
}
function doGH(todo) {
	document.frmSDGH.sd.value = todo
	document.frmSDGH.submit();
}
function statswindow(strURL) {
	window.open(strURL,"","width=900,height=525,scrollbars=no,resize=no")
}
function galleryPage(list_numb, targetID, linkID, page, row, max) {
	galPage = page;
	url = 'gallery_grid.php?list_numb=' + list_numb + '&target=' + targetID + '&link=' + linkID + '&page=' + page + '&perrow=' + row + '&max=' + max;
	thehtml = getHtmlAjax(url, "GET");
	document.getElementById(targetID).innerHTML = thehtml;
}
function nextImage(list_numb, id,numThumb) {
	if (id == "pgListingImage") { tid = 'pgalleryGrid'; pr = 2; } else { tid = 'galleryGrid'; pr = 3; }
	if(thisThmb == thmbA.length-1) {  //last
		n = 0;
		galPage = 1;
		if(thisThmb>numThumb) {
			galleryPage(list_numb, tid, id, galPage, pr, numThumb);
		}
		startThmb = 0;
	} else if (thisThmb == startThmb+numThumb-1) {  //last on page
		n = thisThmb+1;
		galPage = (numThumb==thmbA.length) ? 1 : Math.ceil(thisThmb/numThumb)+1;
		galleryPage(list_numb, tid, id, galPage, pr, numThumb);
		startThmb = thisThmb+1;
	} else {
		n = thisThmb+1;
	}
	setImage(id,thmbA[n],n,startThmb,allThmb);
}
function prevImage(list_numb, id,numThumb) {
	if (id == "pgListingImage") { tid = 'pgalleryGrid'; pr = 2; } else { tid = 'galleryGrid'; pr = 3; }
	if (thisThmb == 0) {  //first
		n = thmbA.length-1;
		galPage = Math.ceil(thmbA.length/numThumb);
		startThmb = (galPage-1) * numThumb;
		if(n>numThumb) {
			galleryPage(list_numb, tid, id, galPage, pr, numThumb);
		}
	} else if (thisThmb == startThmb) {  //first on page
		n = thisThmb-1;
		startThmb = thisThmb - numThumb;
		galPage = (numThumb==thmbA.length) ? Math.ceil(thmbA.length/numThumb) : Math.ceil(n/numThumb);
		galleryPage(list_numb, tid, id, galPage, pr, numThumb);
	} else {
		n = thisThmb-1;
	}
	setImage(id,thmbA[n],n,startThmb,allThmb);
}

function OpenPopWindow(strURL) {
	if(strURL == "") {
		alert("Please select a valid entry");
		return;
	}
	window.self.name = "main";
	window.open(strURL, "popup", "width=610,height=440,toolbar=0,location=0,directories=0,resizable=1,status=1,menubar=0,scrollbars=yes");
}

function on_before_feature_listing(curr, next, opts) { 
	// make sure we don't call addSlide before it is defined 
	if (!opts.addSlide) 
		return; 
	
	//alert($(curr).attr('id') + '|' + $(next).attr('id'));
	
	$("#feature_slider > div").each(
		function(index, Element) {
			if ($(Element).attr('added_to_slider') != '1' && $(Element).hasClass('delayed_slide')) {
				opts.addSlide($(Element), true);
				$(Element).attr('added_to_slider', '1');
			}
		}
	);
}

function append_featured_listing(list_numb) {
	$('#delayed_load').append('<div id="delayed_' + list_numb + '"></div>');
	$('#delayed_' + list_numb)
		.html('')
		.load('featured_listing_widget.php?list_numb=' + list_numb, 
			function() {
				$('#listing' + list_numb).addClass('delayed_slide');
				$('#feature_slider').append($('#listing' + list_numb));		
				$('#delayed_' + list_numb).remove();
			}
	);
}
