	var PropertyImage;	
	var ImageID;
	var imageposition; 
	ImageID = new Array(5)
	PropertyImage = new ImageArray(5);  	
	imageposition = 0;
	
function init(frm)
{	var x;
	var y;
	
	if(frm.arrSize.value != 0)
	{	
		//--- Load the main thumbnail image ---
		PropertyImage[0].src = frm.ImageURL.value + frm.PropertyImage0.value + "WT.jpg";
		
		//alert("Property Image: " + PropertyImage[0].src);
		
		ImageID[0] = frm.ID0.value;
    
		//--- Load Secondary Images ---
		x=1;
		if(typeof(frm.PropertyImage1) != 'undefined' && frm.PropertyImage1.value != "")
		{	PropertyImage[x].src = frm.ImageURL.value + frm.PropertyImage1.value + "P1T.jpg";
			ImageID[x] = frm.ID1.value;
			x++;	
		}
		if(typeof(frm.PropertyImage2) != 'undefined' && frm.PropertyImage2.value != "")
		{	PropertyImage[x].src = frm.ImageURL.value + frm.PropertyImage2.value + "P2T.jpg";
			ImageID[x] = frm.ID2.value;
			x++;	
		}
		if(typeof(frm.PropertyImage3) != 'undefined' && frm.PropertyImage3.value != "")
		{	PropertyImage[x].src = frm.ImageURL.value + frm.PropertyImage3.value + "P3T.jpg"; 
			ImageID[x] = frm.ID3.value;
			x++;
		}
		if(typeof(frm.PropertyImage4) != 'undefined' && frm.PropertyImage4.value != "")
		{	PropertyImage[x].src = frm.ImageURL.value + frm.PropertyImage4.value + "P4T.jpg"; 
			ImageID[x] = frm.ID4.value;
			x++;
		}
		if(typeof(frm.PropertyImage5) != 'undefined' && frm.PropertyImage5.value != "")
		{	PropertyImage[x].src = frm.ImageURL.value + frm.PropertyImage5.value + "P5T.jpg"; 
			ImageID[x] = frm.ID5.value;
		}
//--- Debug Code ---//		
//		for(y=0; y<x; y++)
//		{	alert("Property Image: " + PropertyImage[y].src + "\n\n" + "ImageID: " + ImageID[y]); }
	}
}

function ImageArray(n) {                
   this.length = n;
   for (var i = 0; i<=n; i++)
      this[i] = new Image();
   return this;
}  
	
function swapImage(direction)
{	
	if(direction == '<')
	{	imgnum = imageposition - 1; 
		if(imgnum == -1)
			imgnum = this.form.arrSize.value-1;		
	}		
	if(direction == '>')
	{	imgnum = imageposition + 1;			
		if(imgnum == this.form.arrSize.value)
			imgnum = 0;	
	}
	//alert('Image #: ' + imgnum + ' Source: ' + PropertyImage[imgnum].src);
	document.imgProperty.src = PropertyImage[imgnum].src;
	document.imgProperty.alt = "Click For A Larger Image";
	imageposition = imgnum;
} 
	
function Calculate(price, down, years, interest, Period)
{	Principle=price - down;
	if(down/price >= 0.05 && down/price < 0.1)					// 5% Down => 3.75% CMHC
	{	Principle = (Principle * 0.0275) + Principle;
//		alert("5% Down = " + Principle);
	}
	else
	{	if(down/price >=0.1 && down/price < 0.15)				// 10% Down => 2.50% CMHC
		{	Principle = (Principle * 0.020) + Principle;
//			alert("10% Down = " + Principle);
		}
		else
		{	if(down/price >= 0.15 && down/price < 0.2)			// 15% Down => 2.00% CMHC
			{	Principle = (Principle * 0.0175) + Principle;
//				alert("15% Down = " + Principle);
			}
			else
			{	if(down/price >= 0.2)
				{	Principle = (Principle * 0.0100) + Principle;	// 20% Down => 1.75% CMHC
//					alert("20% Down = " + Principle);
				}
				
			}
		}
	}
	I=interest;
	N=years*12;

	Xa=Math.pow((1+(I/200)), (1/6));
	Xb=Math.pow(Xa, (-N));
	M=Principle*((Xa-1)/(1-Xb))
	
	if(Period == 1)
		M = M;	
	else
		if(Period == 2)
			M =( M * 12)/24;
		else
			if(Period == 3)
				M = ( M * 12)/26;
			else
				if(Period == 4)
					M = (M * 12) / 52;
	// Round Value
	M = M + "";
	var dec = M.indexOf(".");
	var round = M.substring(dec+3, dec+4);
	var cent = M.substring(dec+1, dec+3);
	var dollar = M.substring(0, (dec));
	round = round - 0;
	dollar = dollar - 0;
	cent = cent - 0;
	if(round > 4 && cent == 99)
	{	cent = "00";
		dollar = dollar + 1;
		dollar = dollar + "." + cent;
	}
	if(round > 4)
		cent = cent + 1;
	if(cent <= 9)
		cent = "0" + cent;
	dollar = "$" + dollar + "." + cent;
	
	return dollar;
}

function ListingCalc(frm)
{
	P = frm.Principle.value;
	D = frm.Down.value;
	I = frm.Interest.value;
	Y = frm.Years.value;
	//F = frm.Period.value;
	F = 1
	
	var PayPeriod;
	var DownCheck;
	
	if(isNaN(P) || P=="")
	{	alert("Priciple value is invalid.");
		return;
	}
	else
		if(isNaN(D) || D=="")
		{	alert("Down Payment value is invalid.");
			return;
		}
		else
			if(isNaN(I) || I=="")
			{	alert("Interest Rate value is invalid.\nDon\'t use a % symbol with the value.");
				return;
			}
			else
				if(isNaN(Y) || Y=="")
				{	alert("Years value is invalid.");
					return;
				}
				else
				{
					switch(F)
					{
						case "1":
							PayPeriod = "Monthly";
							break;
						case "2":
							PayPeriod = "Semi-Monthly";
							break;
						case "3":
							PayPeriod = "Bi-Weekly";
							break;
						case "4":
							PayPeriod = "Weekly";
							break;
						default:
							PayPeriod = "Unknown";
							break;
					}
					
					DownCheck = D/P;
					if(DownCheck < 0.05)
					{	DownCheck = Math.round(P*0.05)
						if(confirm("You need a minimum of 5% down on this purchase which is: $" + DownCheck + "\n\nWould you like to use this value in your calculations?"))
						{	D = Math.round(P*0.05); 
							frm.Down.value = D;
						}	
						else
						{	D = frm.Down.value; }											
					}				
					
					frm.all.payments.innerText = "Payments: " + Calculate(P, D, Y, I, F) + "/month";
				}
}

function loadImage()
{	
	var options="";
	options = "status=no,directories=no,location=no,toolbar=no,menubar=no,scrollbars=auto,resizable=no";
	options = options + ",width=400,height=420,top=50,left=50,screenX=50,screenY=50";
	page="ImageLoader.asp?ID="+ ImageID[imageposition];	
	window.open(page,"ImagePreview", options);
}
