var countryCode = "US";

function initializeCountry (country)
{
	countryCode = country;
}


if (!Array.prototype.push) Array.prototype.push = function() 
{	
	var len = arguments.length;
    for (var i=0; i < len; i++) this[this.length] = arguments[i];
    return this.length;
}

Array.prototype.find = function(value, start) 
{
    start = start || 0;
	var len = this.length;
    for (var i=start; i < len; i++)
        if (this[i]==value)
            return i;
    return -1;
}

Array.prototype.has = function(value) {
    return this.find(value)!==-1;
}


// FUNCTIONAL

function map(list, func) 
{
    var result = [];
    func = func || function(v) {return v};
	var len = list.length;
    for (var i=0; i < len; i++) result.push(func(list[i], i, list));
    return result;
}

function filter(list, func) 
{
    var result = [];
    func = func || function(v) {return v};
    map(list, function(v) { if (func(v)) result.push(v) } );
    return result;
}


// DOM

function getElem(elem) {
    if (document.getElementById) 
	{
        if (typeof elem == "string") 
		{
            elem = document.getElementById(elem);
            if (elem===null) throw 'cannot get element: element does not exist';
        } 
		else if (typeof elem != "object") 
		{
            throw 'cannot get element: invalid datatype';
        }
    } 
	else throw 'cannot get element: unsupported DOM';
    return elem;
}

function hasClass(elem, className) 
{
    return getElem(elem).className.split(' ').has(className);
}

function getElementsByClass(className, tagName, parentNode) 
{
    parentNode = !isUndefined(parentNode)? getElem(parentNode) : document;
    if (isUndefined(tagName)) tagName = '*';
    return filter(parentNode.getElementsByTagName(tagName),
        function(elem) { return hasClass(elem, className) });
}

// MISC CLEANING-AFTER-MICROSOFT STUFF

function isUndefined(v) 
{
    var undef;
    return v===undef;
}
  //show hide rows from anchor click, typically associated to the plus/minus icon
function toggleRowsAnchor(pAnchorId,pToggleMode,pRowClassName) 
{
	
	var aryRows = getElementsByClass(pRowClassName,'tr');
	var strDisplay;
	var i;
	
	if (pToggleMode == "collapse") 
	{
		strDisplay = "none";
		document.getElementById(pAnchorId).className = "morelink";
		document.getElementById(pAnchorId).href = "javascript:toggleRowsAnchor('" + pAnchorId + "','expand','" + pRowClassName + "')";		
	} 
	
	if (pToggleMode == "expand") 
	{
		strDisplay = "block";
		document.getElementById(pAnchorId).className = "lesslink";
		document.getElementById(pAnchorId).href = "javascript:toggleRowsAnchor('" + pAnchorId + "','collapse','" + pRowClassName + "')";
	} 
	var len = aryRows.length;
	for (i = 0; i < len; i++) 
	{
		aryRows[i].style.display = strDisplay;
	}
	
} 

var filterServiceOptionsMode="";

function showOrHideSection(elementId,visibleMode)
{	
	
	if (visibleMode == "collapse") 
	{
		if(elementId=="refine.options")
		{
			framework.util.hideElement("filterservice.options");
			framework.util.hideElement("filterservice.options.link");
		// kinko's	
			framework.util.hideElement("filterservice.options.kinkos");
			framework.util.hideElement("filterservice.options.kinkos.link");
			
			
			
		}
		framework.util.hideElement(elementId);
		var linkId=elementId+".link";
		document.getElementById(linkId).className = "morelink";
		document.getElementById(linkId).href = "javascript:showOrHideSection('" + elementId + "','expand')";			
	} 
	else if (visibleMode == "expand") 
	{
		if(elementId=="refine.options")
		{
			showOrHideSection("filterservice.options",filterServiceOptionsMode);
			framework.util.showElement("filterservice.options.link");
			// kinko's
			showOrHideSection("filterservice.options.kinkos",filterServiceOptionsMode);
			framework.util.showElement("filterservice.options.kinkos.link");
			
		}
		framework.util.showElement(elementId);
		var linkId=elementId+".link";
		document.getElementById(linkId).className = "lesslink";
		document.getElementById(linkId).href = "javascript:showOrHideSection('" + elementId + "','collapse')";		
	} 
	if(elementId=="filterservice.options")
	{
		filterServiceOptionsMode=visibleMode;
	}
	if(elementId=="filterservice.options.kinkos")
	{
		filterServiceOptionsMode=visibleMode;
	}
	
} 



/*Placement of quickhelp window*/
function openWin(PopupFile, Title, width, height, Left, Top, scrollbar) 
{
	var supported = navigator.userAgent.indexOf("Mozilla")==0 && navigator.userAgent.substring(8,9) >= 3;
    if(supported) 
	{
        if (width==null) width=800;
        if (height==null) height=450;
        if (Left==null) Left= (screen.width-width)/2;
        if (Top==null) Top =(screen.height-height)/2;
        if (scrollbar==null) scrollbar=0
        window.open(PopupFile, Title,"direction=no,menubar=no,location=no,toolbar=no,resizable=yes,status=no,scrollbars=yes,height="+height+",width="+width+",left="+Left+",ScreenX="+Left+",top="+Top+",ScreenY="+Top);
        return;
    }
    else return;
}


function show(id) 
{	 
	if (document.getElementById) 
	{		  
		document.getElementById(id).style.display="block";
	} 
	else if (document.all) 
	{		  
		document.all[id].style.display="block";		
	} 
	else if (document.layers) 
	{		  
		document.layers[id].display="block";		
	} 
} 

function hide(id) 
{
  	if (document.getElementById) 
	{    
		document.getElementById(id).style.display="none";    
	} 
	else if (document.all) 
	{
		document.all[id].style.display="none";    
	} 
	else if (document.layers) 
	{    
		document.layers[id].display="none";    
	} 
}




function handleDropOff()
{
	if (document.getElementById("searchType.dropoffAfter").checked == false)
	{
	  document.getElementById("searchType.dropoffTime").value = "1200";
	  document.getElementById("searchType.dropoffDistance").value = "5";
	}
}
  
function setDropOff()
{	
	document.getElementById("searchType.dropoffAfter").checked = true
}


function checkTypes(countryCode, pageNumber)
{
	if(countryCode == "CA") {
		checkTypesForCanada();
		return;
	}
	var checkValue = "";
	
	if ((document.getElementById("searchType.fedExStaffed").checked == false) &&
		 (document.getElementById("searchType.fedExKinkos").checked == false) &&
		 (document.getElementById("searchType.selfService").checked == false) &&
		 (document.getElementById("searchType.fasc").checked == false))
	{	 
		 // 1. None Checked
		 checkValue = "NONE";
		 // No Service is available
	} 
	else if ((document.getElementById("searchType.fedExStaffed").checked == false) &&
		 (document.getElementById("searchType.fedExKinkos").checked == false) &&
		 ((document.getElementById("searchType.selfService").checked == false) || 
		  (document.getElementById("searchType.selfService").checked == true)) &&
		 (document.getElementById("searchType.fasc").checked == true))
	{
		// 1. FASC Checked
		// 2. FASC & Self-Service Checked
		 checkValue = "RSPP";
		 // Basic Services, FedEx Return System, Packaging Supplies 
		 // Available and Packing Services are available
	} 
	else if ((document.getElementById("searchType.fedExStaffed").checked == false) &&
		 (document.getElementById("searchType.fedExKinkos").checked == false) &&
		 (document.getElementById("searchType.selfService").checked == true) &&
		 (document.getElementById("searchType.fasc").checked == false))
	{
		// 1. Self-Service Checked 
		 checkValue = "BASC";
		 // Basic Services - Express drop-off & Saturday service are available
	} 
	else if ((document.getElementById("searchType.fedExStaffed").checked == false) &&
		 (document.getElementById("searchType.fedExKinkos").checked == true) &&
		 ((document.getElementById("searchType.selfService").checked == true) ||
		  (document.getElementById("searchType.selfService").checked == false)) &&
		 ((document.getElementById("searchType.fasc").checked == true) ||
		  (document.getElementById("searchType.fasc").checked == false)))
	{
		// 1. FedEx Kinko's Checked 
		// 2. FedEx Kinko's & FASC Checked
		// 3. FedEx Kinko's & Self-Service Checked
		// 4. FedEx Kinko's, FASC and Self-Service Checked
		 checkValue = "WTDA";
		 // All the services except Dangerous Goods & Airport Location are available
	} 
	else if (document.getElementById("searchType.fedExStaffed").checked == true)
	{
		// 1. FedEx Staffed Checked 
		// 2. FedEx Staffed & FASC Checked
		// 3. FedEx Staffed & Self-Service Checked
		// 4. FedEx Staffed, FASC and Self-Service Checked
		// 5. FedEx Staffed & Kinko's Checked 
		// 6. FedEx Staffed, Kinko's and FASC Checked
		// 7. FedEx Staffed, Kinko's and Self-Service Checked
		// 8. FedEx Staffed, Kinko's, FASC and Self-Service Checked
		 checkValue = "ALSC";
		 // All of the services are available
	} 
	if (checkValue == "NONE")
	{
		document.getElementById("searchType.dropoffAfter").disabled = true;
		document.getElementById("searchType.dropoffTime").disabled = true;
		document.getElementById("searchType.dropoffDistance").disabled = true;
		document.getElementById("searchType.saturdayService").disabled = true;
		document.getElementById("searchType.holdAtLocation").disabled = true;
		document.getElementById("searchType.dangerousGoods").disabled = true;
		document.getElementById("searchType.cashAccepted").disabled = true;
		document.getElementById("searchType.airportFlag").disabled = true;
		document.getElementById("searchType.today24HrOpen").disabled = true;
		document.getElementById("searchType.signsNBanners").disabled = true;
		
		document.getElementById("searchType.packagingSupplies").disabled = true;
		document.getElementById("searchType.packingServices").disabled = true;
		/* Added for 8030 Load*/
		document.getElementById("searchType.saturdayHoldAtLocation").disabled = true;
		document.getElementById("searchType.passportservices").disabled = true;
		/* End 8030 Load */
		if (countryCode != "CA")
		{
			document.getElementById("searchType.returnSystem").disabled = true;
			document.getElementById("searchType.sonyPictureStation").disabled = true;
			document.getElementById("searchType.notaryServices").disabled = true;
			document.getElementById("searchType.directMailServices").disabled = true;
			if (pageNumber == '1')
			{
			    ManageVCon (false);
				document.getElementById("searchType.videoConferencing").checked = false; 
				document.getElementById("searchType.videoConferencing").disabled = true;
			}
			
		}
	}
	else if (checkValue == "BASC")
	{
		document.getElementById("searchType.dropoffAfter").disabled = false;
		document.getElementById("searchType.dropoffTime").disabled = false;
		document.getElementById("searchType.dropoffDistance").disabled = false;
		document.getElementById("searchType.saturdayService").disabled = false;
		document.getElementById("searchType.holdAtLocation").disabled = true;
		document.getElementById("searchType.dangerousGoods").disabled = true;
		document.getElementById("searchType.cashAccepted").disabled = true;
		document.getElementById("searchType.airportFlag").disabled = true;
		document.getElementById("searchType.today24HrOpen").disabled = true;
		document.getElementById("searchType.signsNBanners").disabled = true;
		document.getElementById("searchType.passportservices").disabled = true;
		
		document.getElementById("searchType.packagingSupplies").disabled = true;
		document.getElementById("searchType.packingServices").disabled = true;
		
		if (countryCode != "CA")
		{
			document.getElementById("searchType.returnSystem").disabled = true;
			document.getElementById("searchType.sonyPictureStation").disabled = true;
			document.getElementById("searchType.notaryServices").disabled = true;
			document.getElementById("searchType.directMailServices").disabled = true;
			if (pageNumber == '1')
			{
				ManageVCon (false);
				document.getElementById("searchType.videoConferencing").checked = false; 
				document.getElementById("searchType.videoConferencing").disabled = true;
			}
		}
	}
	else if (checkValue == "RSPP")
	{
		document.getElementById("searchType.dropoffAfter").disabled = false;
		document.getElementById("searchType.dropoffTime").disabled = false;
		document.getElementById("searchType.dropoffDistance").disabled = false;
		document.getElementById("searchType.saturdayService").disabled = false;
		document.getElementById("searchType.holdAtLocation").disabled = true;
		document.getElementById("searchType.dangerousGoods").disabled = true;
		document.getElementById("searchType.cashAccepted").disabled = true;
		document.getElementById("searchType.airportFlag").disabled = true;
		document.getElementById("searchType.today24HrOpen").disabled = true;
		document.getElementById("searchType.signsNBanners").disabled = true;
		document.getElementById("searchType.passportservices").disabled = true;
		
		document.getElementById("searchType.packagingSupplies").disabled = false;
		document.getElementById("searchType.packingServices").disabled = false;
		
		if (countryCode != "CA")
		{
			document.getElementById("searchType.returnSystem").disabled = false;
			document.getElementById("searchType.sonyPictureStation").disabled = true;
			document.getElementById("searchType.notaryServices").disabled = true;
			document.getElementById("searchType.directMailServices").disabled = true;
			if (pageNumber == '1')
			{
			 	ManageVCon (false);
				document.getElementById("searchType.videoConferencing").checked = false; 
				document.getElementById("searchType.videoConferencing").disabled = true;
			}
		}
	}
 	else if (checkValue == "WTDA")
	{
		document.getElementById("searchType.dropoffAfter").disabled = false;
		document.getElementById("searchType.dropoffTime").disabled = false;
		document.getElementById("searchType.dropoffDistance").disabled = false;
		document.getElementById("searchType.saturdayService").disabled = false;
		document.getElementById("searchType.holdAtLocation").disabled = false;
		document.getElementById("searchType.dangerousGoods").disabled = true;
		document.getElementById("searchType.cashAccepted").disabled = false;
		document.getElementById("searchType.airportFlag").disabled = true;
		document.getElementById("searchType.today24HrOpen").disabled = false;
		document.getElementById("searchType.signsNBanners").disabled = false;
		document.getElementById("searchType.passportservices").disabled = false;
		
		document.getElementById("searchType.packagingSupplies").disabled = false;
		document.getElementById("searchType.packingServices").disabled = false;
		if (countryCode != "CA")
		{
			document.getElementById("searchType.returnSystem").disabled = false;
			document.getElementById("searchType.sonyPictureStation").disabled = false;
			document.getElementById("searchType.notaryServices").disabled = false;
			document.getElementById("searchType.directMailServices").disabled = false;
			if (pageNumber == '1')
			{
			    document.getElementById("searchType.videoConferencing").disabled = false;
			}
		}
	}
 	else if (checkValue == "ALSC")
	{
		document.getElementById("searchType.dropoffAfter").disabled = false;
		document.getElementById("searchType.dropoffTime").disabled = false;
		document.getElementById("searchType.dropoffDistance").disabled = false;
		document.getElementById("searchType.saturdayService").disabled = false;
		document.getElementById("searchType.holdAtLocation").disabled = false;
		document.getElementById("searchType.dangerousGoods").disabled = false;
		document.getElementById("searchType.cashAccepted").disabled = false;
		document.getElementById("searchType.airportFlag").disabled = false;
		document.getElementById("searchType.today24HrOpen").disabled = false;
		document.getElementById("searchType.signsNBanners").disabled = false;
		document.getElementById("searchType.passportservices").disabled = false;
		
		document.getElementById("searchType.packagingSupplies").disabled = false;
		document.getElementById("searchType.packingServices").disabled = false;
		if (countryCode != "CA")
		{
			document.getElementById("searchType.returnSystem").disabled = false;
			document.getElementById("searchType.sonyPictureStation").disabled = false;
			document.getElementById("searchType.notaryServices").disabled = false;
			document.getElementById("searchType.directMailServices").disabled = false;
			if (pageNumber == '1')
			{
				document.getElementById("searchType.videoConferencing").disabled = false;
			}
		}
	}
	// Added for 8030 load
	if(document.getElementById("searchType.fedExStaffed").checked == true ||
		document.getElementById("searchType.fedExKinkos").checked == true) {
		document.getElementById("searchType.passportservices").disabled = false;
		document.getElementById("searchType.saturdayHoldAtLocation").disabled = false;
	}
	else{
		document.getElementById("searchType.passportservices").disabled = true;
		document.getElementById("searchType.saturdayHoldAtLocation").disabled = true;
	}
	// End 8030 load
}
//show multiple elements that share a class 
function showClass(className,tagName)
{
	var aryTemp = getElementsByClassName(className, tagName);
	var len = aryTemp.length;
	for(var i=0; i < len; i++)
	{
		aryTemp[i].style.display = 'block';
	}
}
//hide multiple elements that share a class 
function hideClass(className,tagName)
{
	var aryTemp = getElementsByClassName(className,tagName);
	var len = aryTemp.length;
	for(var i=0; i < len; i++)
	{
		aryTemp[i].style.display = 'none';
	}
}
function getElementsByClassName(searchClass,tag) {

	var classElements = new Array();
	var i;
	var j;
	var els = document.getElementsByTagName(tag);

	var elsLen = els.length;
	
	var pattern = new RegExp("(^|\\s)"+searchClass+"(\\s|$)");
	for (i = 0, j = 0; i < elsLen; i++) {
		if ( pattern.test(els[i].className) ) {
			classElements[j] = els[i];
			j++;
		}
	}
	return classElements;
}


//manageAdvancedServices - if one of the kinkos related service checkbox is checked, 
//then we uncheck any non kinkos location type checkboxes in the advanced 
//"show me these types of locations" module
function manageAdvancedServices() {
	document.getElementById("searchType.fedExKinkos").checked=true;
	var signsNBanners = document.getElementById("searchType.signsNBanners");
	var passportservices = document.getElementById("searchType.passportservices");
	var sonyPictureStation = document.getElementById("searchType.sonyPictureStation");
	var notaryServices = document.getElementById("searchType.notaryServices");
	var directMailServices = document.getElementById("searchType.directMailServices");
	var videoConferencing = document.getElementById("searchType.videoConferencing");

	if((signsNBanners != null && signsNBanners.checked == true) ||
		(passportservices != null && passportservices.checked == true) ||
		(sonyPictureStation != null && sonyPictureStation.checked == true) ||
		(notaryServices != null && notaryServices.checked == true) ||
		(directMailServices != null && directMailServices.checked == true) ||
		(videoConferencing != null && videoConferencing.checked == true))
	{
		document.getElementById("searchType.fedExStaffed").checked=false;
		document.getElementById("searchType.selfService").checked=false;
		document.getElementById("searchType.fasc").checked=false;
	}
	else 
	{
		document.getElementById("searchType.fedExStaffed").checked=true;
		document.getElementById("searchType.selfService").checked=true;
		document.getElementById("searchType.fasc").checked=true;
	}	
}

// Link for GEEK WINDOW
function openGeekWindow(){
	geekLocation = window.open("http://www.fedex.com/us/officeprint/storesvcs/","_blank","location=yes,toolbar=1,menubar=1,titlebar=1,scrollbars=1,resizable=1,width=750,height=450");
}

function checkTypesForCanada()
{
	/**
	servicesForCanada() method parameters defined order is :
	expressdropoff,satservice,holdatlocation,dangioursgoods,
	cashaccptance,airport,packinservices,supplies,hrsopen,signnbanrs,satHoldatlocation
	**/
	
	if((document.getElementById("searchType.fedExStaffed").checked == false) &&
		 (document.getElementById("searchType.fedExKinkos").checked == false) &&
		 (document.getElementById("searchType.selfService").checked == false) &&
		 (document.getElementById("searchType.fasc").checked == true))
	{	 
		servicesForCanada(false,false,true,true,true,true,false,false,true,true,true);
		 
	} 
	else if((document.getElementById("searchType.fedExStaffed").checked == false) &&
		 (document.getElementById("searchType.fedExKinkos").checked == false) &&
		 (document.getElementById("searchType.selfService").checked == true) &&
		 (document.getElementById("searchType.fasc").checked == false))
	{	 
		servicesForCanada(false,false,true,true,true,true,true,true,true,true,true);
	} 
	else if((document.getElementById("searchType.fedExStaffed").checked == false) &&
		 (document.getElementById("searchType.fedExKinkos").checked == false) &&
		 (document.getElementById("searchType.selfService").checked == true) &&
		 (document.getElementById("searchType.fasc").checked == true))
	{	 
		servicesForCanada(false,false,true,true,true,true,false,false,true,true,true);
	} 
	else if((document.getElementById("searchType.fedExStaffed").checked == false) &&
		 (document.getElementById("searchType.fedExKinkos").checked == true) &&
		 (document.getElementById("searchType.selfService").checked == false) &&
		 (document.getElementById("searchType.fasc").checked == false))
	{	 
		servicesForCanada(false,false,true,true,true,true,true,false,false,false,false);
	} 
	else if((document.getElementById("searchType.fedExStaffed").checked == false) &&
		 (document.getElementById("searchType.fedExKinkos").checked == true) &&
		 (document.getElementById("searchType.selfService").checked == false) &&
		 (document.getElementById("searchType.fasc").checked == true))
	{	 
		servicesForCanada(false,false,true,true,true,true,false,false,false,false,false);
	} 
	else if((document.getElementById("searchType.fedExStaffed").checked == false) &&
		 (document.getElementById("searchType.fedExKinkos").checked == true) &&
		 (document.getElementById("searchType.selfService").checked == true) &&
		 (document.getElementById("searchType.fasc").checked == false))
	{	 
		servicesForCanada(false,false,true,true,true,true,true,false,false,false,false);
	} 
	else if((document.getElementById("searchType.fedExStaffed").checked == false) &&
		 (document.getElementById("searchType.fedExKinkos").checked == true) &&
		 (document.getElementById("searchType.selfService").checked == true) &&
		 (document.getElementById("searchType.fasc").checked == true))
	{	 
		servicesForCanada(false,false,true,true,true,true,false,false,false,false,false);
	} 
	else if((document.getElementById("searchType.fedExStaffed").checked == true) &&
		 (document.getElementById("searchType.fedExKinkos").checked == false) &&
		 (document.getElementById("searchType.selfService").checked == false) &&
		 (document.getElementById("searchType.fasc").checked == false))
	{	 
		servicesForCanada(false,false,false,false,false,false,true,false,false,false,false);
	} 		
	else if((document.getElementById("searchType.fedExStaffed").checked == true) &&
		 (document.getElementById("searchType.fedExKinkos").checked == false) &&
		 (document.getElementById("searchType.selfService").checked == false) &&
		 (document.getElementById("searchType.fasc").checked == true))
	{	 
		servicesForCanada(false,false,false,false,false,false,false,false,false,true,false); // made 24 hrs as enabled (descrapancy in SRS)
	} 
	else if((document.getElementById("searchType.fedExStaffed").checked == true) &&
		 (document.getElementById("searchType.fedExKinkos").checked == false) &&
		 (document.getElementById("searchType.selfService").checked == true) &&
		 (document.getElementById("searchType.fasc").checked == false))
	{	 
		servicesForCanada(false,false,false,false,false,false,false,true,false,true,false); // made packing services and hrs of open as enabled (descrapancy in SRS)
	} 	
	else if((document.getElementById("searchType.fedExStaffed").checked == true) && 
		 (document.getElementById("searchType.fedExKinkos").checked == false) &&
		 (document.getElementById("searchType.selfService").checked == true) &&
		 (document.getElementById("searchType.fasc").checked == true))
	{	 
		servicesForCanada(false,false,false,false,false,false,false,false,false,true,false); // made 24 hrs as enabled (descrapancy in SRS)
	}
	else if((document.getElementById("searchType.fedExStaffed").checked == true) &&
		 (document.getElementById("searchType.fedExKinkos").checked == true) &&
		 (document.getElementById("searchType.selfService").checked == false) &&
		 (document.getElementById("searchType.fasc").checked == false))
	{	 
		servicesForCanada(false,false,false,false,false,false,false,true,false,false,false); // made packing services as enabled (descrapancy in SRS)
	}
	else if((document.getElementById("searchType.fedExStaffed").checked == true) &&
		 (document.getElementById("searchType.fedExKinkos").checked == true) &&
		 (document.getElementById("searchType.selfService").checked == false) &&
		 (document.getElementById("searchType.fasc").checked == true))
	{	 
		servicesForCanada(false,false,false,false,false,false,false,false,false,false,false);
	} 
	else if((document.getElementById("searchType.fedExStaffed").checked == true) &&
		 (document.getElementById("searchType.fedExKinkos").checked == true) &&
		 (document.getElementById("searchType.selfService").checked == true) &&
		 (document.getElementById("searchType.fasc").checked == false))
	{	 
		servicesForCanada(false,false,false,false,false,false,true,true,false,false,false);
	}
	else if((document.getElementById("searchType.fedExStaffed").checked == true) &&
		 (document.getElementById("searchType.fedExKinkos").checked == true) &&
		 (document.getElementById("searchType.selfService").checked == true) &&
		 (document.getElementById("searchType.fasc").checked == true))
	{	 
		servicesForCanada(false,false,false,false,false,false,false,false,false,false,false);
	}
	else {
		servicesForCanada(true,true,true,true,true,true,true,true,true,true,true);
	} 			 				 								
}

function servicesForCanada(expressdropoff,satservice,holdatlocation,dangioursgoods,
	cashaccptance,airport,packinservices,supplies,hrsopen,signnbanrs,satholdatlocation) {
	
	document.getElementById("searchType.dropoffAfter").disabled = expressdropoff;
	document.getElementById("searchType.dropoffTime").disabled = expressdropoff;
	document.getElementById("searchType.dropoffDistance").disabled = expressdropoff;
	document.getElementById("searchType.saturdayService").disabled = satservice;
	document.getElementById("searchType.holdAtLocation").disabled = holdatlocation;
	document.getElementById("searchType.dangerousGoods").disabled = dangioursgoods;
	document.getElementById("searchType.cashAccepted").disabled = cashaccptance;
	document.getElementById("searchType.airportFlag").disabled = airport;
	document.getElementById("searchType.packagingSupplies").disabled = supplies;
	document.getElementById("searchType.packingServices").disabled = packinservices;	
	document.getElementById("searchType.today24HrOpen").disabled = hrsopen;
	document.getElementById("searchType.signsNBanners").disabled = signnbanrs;
	/* Added for 8030 Load*/
	if(document.getElementById("searchType.saturdayHoldAtLocation") != null) {
		document.getElementById("searchType.saturdayHoldAtLocation").disabled = satholdatlocation;
	}
	/* End 8030 Load */
}

