function getWindowSize() {
  var s=$('wrapper1').getSize();
  return [	s.size.x , s.size.y	 ];
}

function getScrollXY() {
  return [ window.getScrollLeft() , window.getScrollTop() ];
}

var zoomduration=250;

function randomTransition() { 
	switch (window.status=Math.floor(Math.random()*7)) { 
		case 0:	return Fx.Transitions.Quad;
		case 1:	return Fx.Transitions.Cubic;
		case 2:	return Fx.Transitions.Quart;
		case 3:	return Fx.Transitions.Sine;
		case 4:	return Fx.Transitions.Quint;
		case 5:	return Fx.Transitions.Expo;
		case 6:	return Fx.Transitions.Circ;
		default: return Fx.Transitions.linear;
	}
}

function zoom(node,ww,hh) {
	var mynode=$(node.id);
	var pos=mynode.getCoordinates();
	var bignode=$(node.src);
	if (!bignode) bignode=fetchZoom(mynode);
	if (!bignode.zoomstate) 
	var handle=setInterval( function() {
		var w=bignode.width;
		var h=bignode.height;
		if ((!bignode.run)&&(w+h<1)) return;
		bignode.run=true;
		if (ww) w=ww;
		if (hh) h=hh;
		var ws=getWindowSize();
		var of=getScrollXY();
		var x=of[0]+(ws[0]-w)/2;
		var y=of[1]+(ws[1]-h)/2;
		var xx=pos.left+pos.width/2;
		var yy=pos.top+pos.height/2;
		var sizetransition = randomTransition();
		var movetransition = randomTransition();
		bignode.setStyles({ visibility: "visible", width:0, height:0, left: xx, top: yy });
		bignode.effect('top', {duration: zoomduration, transition: movetransition}).start(yy,y);
		bignode.effect('left', {duration: zoomduration, transition: movetransition}).start(xx,x);
		bignode.effect('width', {duration: zoomduration, transition: sizetransition}).start(0,w);
		bignode.effect('height', {duration: zoomduration, transition: sizetransition}).start(0,h);
		setTimeout(function() { bignode.zoomstate=1; }.bind(bignode), zoomduration);
		clearInterval(handle);
	}.bind(bignode,handle,ww,hh,pos,mynode),50);
}


function fetchZoom(node) {
	var bignode=new Element("IMG").addClass("zoompic").injectTop(document.body);
	bignode.src=node.src.replace(".jpg","_big.jpg");
	bignode.id=node.src;
	bignode.addEvent("click", function(event) {
		if (!bignode.zoomstate) return; 
		var w=bignode.width;
		var h=bignode.height;
		var of=getScrollXY();
		var ws=getWindowSize();
		var xy=bignode.getPosition();
		x=of[0]; y=of[1];
		if (Math.random()>0.5) { x+=ws[0]; }
		if (Math.random()>0.5) { y+=ws[1]; }
		var sizetransition = randomTransition();
		var movetransition = randomTransition();
		bignode.effect('top', {duration: zoomduration, transition: movetransition}).start( xy.y , y);
		bignode.effect('left', {duration: zoomduration, transition: movetransition}).start( xy.x , x);
		bignode.effect('width', {duration: zoomduration, transition: sizetransition}).start(w,0);
		bignode.effect('height', {duration: zoomduration, transition: sizetransition}).start(h,0);
		setTimeout( function() { bignode.zoomstate=null; }.bind(bignode), 1000);
	}.bind(bignode));
	bignode.makeDraggable();
	return bignode;
}



function Morgcal() {
	form = document.calcform; 
	LoanAmount= form.LoanAmount.value;
	DownPayment= "0";
	AnnualInterestRate = form.InterestRate.value/100;
	Years= form.NumberOfYears.value;
	MonthRate=AnnualInterestRate/12;
	NumPayments=Years*12;
	Prin=LoanAmount-DownPayment;
	MonthPayment=Math.floor((Prin*MonthRate)/(1-Math.pow((1+MonthRate),(-1*NumPayments)))*100)/100;
	form.NumberOfPayments.value=NumPayments;
	form.MonthlyPayment.value=MonthPayment; 
} 

	
function checkSuburb() {
var d = document.sForm;
var i;
	if(d.Suburb.options[0].selected) {
		for (i=1; i<=(d.Suburb.length-1); i++) {
			d.Suburb.options[i].selected = false;
		}
		d.Suburb.options[0].selected = true;
	}
}
function searchForSale(formid)
{
	var d = document.sForm;
	var i;
	var temp;		
	
	temp='';
	if (d._PT.selectedIndex==0) {
	} else {
			for (i=1; i<d._PT.length; i++) {
				if (d._PT.options[i].selected) 
					temp+=d._PT.options[i].value+",";
			}
	}
	d.PT.value=temp.slice(0,-1);
	
	temp='';
	for (i=1; i<d.Suburb.length; i++) {
		if (d.Suburb.options[i].selected||d.Suburb.selectedIndex==0) 
			temp+=d.Suburb.options[i].text+",";
	}
	d.Sub.value=temp.slice(0,-1);
	
//	showStatus(0,null,$('resultdisplay'));
//	//var p=$('buysearchpage');
//	//var ef=p.effects({duration: 2000, transition: Fx.Transitions.Quint.easeInOut	});
//	//var h=p.getSize().size.y;
//	//p.setStyle('overflow','hidden');
//	//ef.start({ 'height': [ h,0 ] });	
//	$('sForm').send({ update: $('resultdisplay'), evalScripts: true, onComplete: function() {
//		d.setStyle('display','none');
//		showStatus(1,null,$('resultdisplay').setStyle('display',''));
//	} });

var query;
 if(formid=="buying"){query="formtype=buyform";}
 else{query="formtype=rentform";}
 
 d.action="../cgi-bin/r.pl?" + query;
 d.method='POST';
 d.submit();  


}


function jumptopage(p, dosome) {

 var oldUrl = window.location.href;
 var query;
 if(oldUrl.indexOf("rentform")>0){
     query="formtype=rentform";
 }
 else{
    query="formtype=buyform";
 }
   
	var d=document.NextForm;
	//d.action='../cgi-bin/rentsearch.pl';
	d.action='../cgi-bin/r.pl?J=j&' + query;
	d.p.value=p;
	showStatus(0,null,$('resultdisplay'));
	d.id="jumpform";
	var o=$('SortOrder');
	var oi=o.selectedIndex;
	d.Order.value=o.options[oi].value;
//	$(d.id).send({ update: $('resultdisplay'), evalScripts: true, onComplete: function() {
//		showStatus(1,null,$('resultdisplay').setStyle('display',''));
//		$('SortOrder').selectedIndex=oi;
//	}});
   d.method='POST';
   d.submit();
	
}

function jumpsort() {
	jumptopage(activepage);
}

function jumpend() {
	jumptopage(lastpage);
}

function jumpbegin() {
	jumptopage(1);
}

function jumpnext() {
	jumptopage(++activepage>lastpage?lastpage:activepage);
}

function jumpprev() {
	jumptopage(--activepage<1?1:activepage);
}
	

