// JavaScript Document

function openAvail(url, avail, w, h)
{

  w += 32;
  h += 96;
  wleft = (screen.width - w) / 2;
  wtop = (screen.height - h) / 2;
  var win = window.open(url,
    name,
    'width=' + w + ', height=' + h + ', ' +
    'left=' + wleft + ', top=' + wtop + ', ' +
    'location=no, menubar=no, ' +
    'status=no, toolbar=no, scrollbars=yes, resizable=yes');
  // Just in case width and height are ignored
  win.resizeTo(w, h);
  // Just in case left and top are ignored
  win.moveTo(wleft, wtop);
  win.focus();
}




function postalCheckFunc()
{
	obj = MM_findObj('postalCode');

	var inputted_postal_code = obj.value;

	// get first 3 characters of inputted postal code
	var compare_to = inputted_postal_code.charAt(0) + inputted_postal_code.charAt(1) + inputted_postal_code.charAt(2);
	compare_to = compare_to.toUpperCase()

	var valid_postal_codes = new Array("L3P", "L6C","L3R","L3S","M1V","M1B","M2J","M1T","M2H","L4B","M2N","M2K","M2M","L3T","L4J","M3K","M3H","M6B","M3M","M3N","M3J","M9L","M9V","L4L","M9W","L4T","L6T","L6W","L6Y","L5N","L5M","L5V","L5R","L5W","L5T","L4W","L4Z","L5Z","M3L","M3K","M3H","L4K");

	MM_showHideLayers('results','','show');

	for (var i = 0; i < valid_postal_codes.length; i++)
	{
		if (compare_to == valid_postal_codes[i])
		{
			changeImages('coverage_status', 'images/servicearea-yes.gif');
			return(1);
		}
	}

	changeImages('coverage_status', 'images/servicearea-no.gif');
	return(0);
}



function newImage(arg) {
	if (document.images) {
		rslt = new Image();
		rslt.src = arg;
		return rslt;
	}
}

//feed this function:  'image name', 'image source' (n times)
//	{version 2.0}
function changeImages() {

	var args = changeImages.arguments;

	for (var i=0; i < args.length; i+=2) {
		if ((obj=MM_findObj(args[i]))!=null) 
		{ 
			v=args[i+2];
		
			obj.src = args[i+1];
		}
	}
}


function MM_findObj(n, d) { //v4.0

	var p,i,x;  

	if(!d) 
	{
		d=document;
	}
	
	if((p=n.indexOf("?"))>0&&parent.frames.length) 
	{
		d=parent.frames[n.substring(p+1)].document; 
		n=n.substring(0,p);
	}

	if(!(x=d[n])&&d.all) 
	{
		x=d.all[n];
	}
	
	for (i=0;!x&&i<d.forms.length;i++) 
	{
		x=d.forms[i][n];
	}

	for (i=0;!x&&d.layers&&i<d.layers.length;i++) 
	{
		x=MM_findObj(n,d.layers[i].document);
	}

	if(!x && document.getElementById)
	{
		x=document.getElementById(n); 
	}
		
	return x;
}

function MM_showHideLayers() { 

	var v,obj,args=MM_showHideLayers.arguments;

	for (i=0; i<(args.length-2); i+=3)
	{	
		if ((obj=MM_findObj(args[i]))!=null) 
		{ 
			v=args[i+2];
		
			if (obj.style) 
			{ 
				obj=obj.style; 
				v=(v=='show')?'visible':(v='hide')?'hidden':v; 
			}

			obj.visibility=v; 
		}
	}
}
