﻿// JScript File
var s_can_prov = "BC,AB,MB,NB,NF,NT,NS,NU,ON,PE,PQ,SK,YK";
var s_us_state = "AL,AK,AZ,AR,CA,CO,CT,DE,DC,FL,GA,HI,ID,IL,IN,IA,KA,KY,LA,ME,MD,MA,MI,MN,MS,MO,MT,NE,NV,NH,NJ,NM,NY,NC,ND,OH,OK,OR,PA,PR,RI,SC,SD,TN,TX,UT,VT,VI,VA,WA,WV,WI,WY";

function MM_preloadImages() { //v3.0
  var d=document; if(d.images){ if(!d.MM_p) d.MM_p=new Array();
    var i,j=d.MM_p.length,a=MM_preloadImages.arguments; for(i=0; i<a.length; i++)
    if (a[i].indexOf("#")!=0){ d.MM_p[j]=new Image; d.MM_p[j++].src=a[i];}}
}

function MM_swapImgRestore() { //v3.0
  var i,x,a=document.MM_sr; for(i=0;a&&i<a.length&&(x=a[i])&&x.oSrc;i++) x.src=x.oSrc;
}

function MM_findObj(n, d) { //v4.01
  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 && d.getElementById) x=d.getElementById(n); return x;
}

function MM_swapImage() { //v3.0
  var i,j=0,x,a=MM_swapImage.arguments; document.MM_sr=new Array; for(i=0;i<(a.length-2);i+=3)
   if ((x=MM_findObj(a[i]))!=null){document.MM_sr[j++]=x; if(!x.oSrc) x.oSrc=x.src; x.src=a[i+2];}
}

function centerpopup(varHTM,varWidth,varHeight)
    {
    leftPos = 0
    topPos = 0
    if (screen) {
        leftPos = (screen.width-varWidth)/2
        topPos = (screen.height-varHeight)/2
    }
    newWindow = window.open(varHTM, '_blank', 'width='+varWidth+',height='+varHeight+',left='+leftPos+',top='+topPos+'')
}

function selectState(selState, pCountry) {
    selCountry = findControl(pCountry);
    if (selState.value == "Outside") {
    } else if (isProvince(selState.value)) {
        selCountry.value = "CA";
    } else {
        selCountry.value = "US";
    }
}

function selectCountry(selCountry, pState) {
    selState = findControl(pState);
    if (selCountry.value == "US" || selCountry.value == "CA") {
    } else {
        selState.value = "Outside";
    }
}

function findControl(partial) {
    for (var i = 0; i < document.forms[0].elements.length; i++) {
        if (document.forms[0].elements[i].name.indexOf(partial) > -1) {
            return document.forms[0].elements[i];
        }
    }
    return null;
}

// Addition - Byron Lundstrom (byron@falcon-software.com)
// Sept 11, 2006
function DoStateSelect(drpCountry, drpState)
{
    var state = "";
    if( drpState.value != undefined )
        state = drpState.value;
    else if( drpState.Value != undefined ) // ASP.NET client-side validation "args"
        state = drpState.Value;
        
    //alert(state);
    
    if (isProvince(state)) 
    {
        drpCountry.value = "CA";
    }
    else if ( isState(state) ) 
    {
        drpCountry.value = "US";
    }
    else
    {
        if( drpCountry.value == "CA" || drpCountry.value == "US" )
            drpCountry.value = "";
    }
}

function DoCountrySelect(drpCountry, drpState)
{
    var country = "";
    if( drpCountry.value != undefined )
        country = drpCountry.value;
    else if ( drpCountry.Value != undefined ) // ASP.NET client-side validation "args"
        country = drpCountry.Value;
    
    
    if( country == "CA" )
    {
		if( !isProvince(drpState.value) )
			drpState.value = "";
    }
    else if( country == "US" )
    {
		if( !isState(drpState.value) )
			drpState.value = "";
    }
    else
    {
		drpState.value = "Outside";
    }
}

function isState(abbrev) {
	return valueBelongs(abbrev, s_us_state);
}

function isProvince(abbrev) {
    return valueBelongs(abbrev, s_can_prov);
}

function valueBelongs(s_val, s_values)
{
	var arr = new Array();
	arr = s_values.split(",");
	
	for( var i = 0; i < arr.length; i++ )
	{
		if( arr[i] == s_val )
			return true;
	}
	
	return false;
}
