Ford.Flash = {
	Obj: { },
	CommercialTruck: {
		object: null,
		load: function(id) {
			if(Ford.Flash.CommercialTruck.object == null) {
				Ford.Flash.CommercialTruck.object = new SWFObject("/flash/commercialTruck/Homepage_Commercial.swf", "commercialtruck_swf", "960", "377", "8");
				Ford.Flash.CommercialTruck.object.addParam("bgcolor", "#ffffff");
				Ford.Flash.CommercialTruck.object.addParam("wmode", "transparent");
				Ford.Flash.CommercialTruck.object.addVariable("locale", _F.lang+"-CA");
				Ford.Flash.CommercialTruck.object.addVariable("lang", _F.lang);
				Ford.Flash.CommercialTruck.object.write(id);
				
			}
			$(id).show(); // Make sure that the object is shown
			try {
				$('#' + id + ' #nonFlash').removeClass('js_hide');
			} catch (e){ }
			return Ford.Flash.CommercialTruck.object;
			
		},
		Msrp: {
			display: function(acode) {
				if(Ford.Validation.hasLocation() == false) {
					$(".btnOK").click( function(e) {
						e.preventDefault();
						if(!Ford.Validation.Input.isCaZip('#postalCodeInput')) {
							$('#postalCodeInput').css('border', '1px solid red');
							return;			
						}
						Ford.Common.PostalCode.change($('#postalCodeInput').val());
						$("#postalmodal").dialog("close");
						Ford.Flash.CommercialTruck.callback(Ford.Vehicle.Msrp.display(acode));
					});
					$(".btnIgnore").click( function(e) {
						e.preventDefault();
						Ford.Common.PostalCode.ignore();
						$("#postalmodal").dialog("close");
						Ford.Flash.CommercialTruck.callback(Ford.Vehicle.Msrp.display(acode));
					});
					$("#closeBtn a").click( function(e) {
						e.preventDefault();
						Ford.Common.PostalCode.ignore();
						$("#postalmodal").dialog("close");
						Ford.Flash.CommercialTruck.callback(Ford.Vehicle.Msrp.display(acode));
					});					
					Ford.Common.PostalCode.popup();
					return "";
				}
				return Ford.Vehicle.Msrp.display(acode);
			}
		},
		province: function() {
			return _F.location.province;
		},
		callback: function(value) {
			//alert("Calling Callback " + value);
			try {
				Ford.Common.Flash.getMovie('commercialtruck_swf').callback(value);
			} catch(e) { }
		},
		refresh: function() {
			try {
				Ford.Common.Flash.getMovie('commercialtruck_swf').refresh();
			} catch(e) { }
		}		
	},
	HomePage: {
		object: null,
		load: function(id) {
			if(Ford.Flash.HomePage.object == null) {
				Ford.Flash.HomePage.object = new SWFObject("/flash/redesign/Homepage.swf", "homepage_swf", "960", "377", "8");
				Ford.Flash.HomePage.object.addParam("bgcolor", "#ffffff");
				Ford.Flash.HomePage.object.addParam("wmode", "transparent");
				Ford.Flash.HomePage.object.addVariable("locale", _F.lang+"-CA");
				Ford.Flash.HomePage.object.addVariable("lang", _F.lang);
				Ford.Flash.HomePage.object.write(id);
				
			}
			$(id).show(); // Make sure that the object is shown
			try {
				$('#' + id + ' #nonFlash').removeClass('js_hide');
			} catch (e){ }
			return Ford.Flash.HomePage.object;
			
		},
		Msrp: {
			display: function(acode) {
				if(Ford.Validation.hasLocation() == false) {
					$(".btnOK").click( function(e) {
						e.preventDefault();
						if(!Ford.Validation.Input.isCaZip('#postalCodeInput')) {
							$('#postalCodeInput').css('border', '1px solid red');
							return;			
						}
						Ford.Common.PostalCode.change($('#postalCodeInput').val());
						$("#postalmodal").dialog("close");
						Ford.Flash.HomePage.callback(Ford.Vehicle.Msrp.display(acode));
					});
					$(".btnIgnore").click( function(e) {
						e.preventDefault();
						Ford.Common.PostalCode.ignore();
						$("#postalmodal").dialog("close");
						Ford.Flash.HomePage.callback(Ford.Vehicle.Msrp.display(acode));
					});
					$("#closeBtn a").click( function(e) {
						e.preventDefault();
						Ford.Common.PostalCode.ignore();
						$("#postalmodal").dialog("close");
						Ford.Flash.HomePage.callback(Ford.Vehicle.Msrp.display(acode));
					});					
					Ford.Common.PostalCode.popup();
					return "";
				}
				return Ford.Vehicle.Msrp.display(acode);
			}
		},
		province: function() {
			return _F.location.province;
		},
		callback: function(value) {
			//alert("Calling Callback " + value);
			try {
				Ford.Common.Flash.getMovie('homepage_swf').callback(value);
			} catch(e) { }
		},
		refresh: function() {
			try {
				Ford.Common.Flash.getMovie('homepage_swf').refresh();
			} catch(e) { }
		}
	},
	LincoinNav: {
		object: null,
		load: function(id) {
			Ford.Flash.LincoinNav.object = new SWFObject("/flash/redesign/swf/lincoln_"+_F.lang+".swf", "LincoinNav", "960", "260", "8", "#ffffff");
			Ford.Flash.LincoinNav.object.addParam("bgcolor", "#ffffff");
			Ford.Flash.LincoinNav.object.addParam("wmode", "transparent");
			Ford.Flash.LincoinNav.object.addVariable("locale", _F.lang+"-CA");
			Ford.Flash.LincoinNav.object.addVariable("lang", _F.lang);
			Ford.Flash.LincoinNav.object.addVariable("province", _F.location.province);
			Ford.Flash.LincoinNav.object.write(id);				
			return Ford.Flash.HomePage.object;
		},
		show: function() {
			if(Ford.Validation.hasLocation() == false) {
				$(".btnOK").click( function(e) {
					e.preventDefault();
					if(!Ford.Validation.Input.isCaZip('#postalCodeInput')) {
						$('#postalCodeInput').css('border', '1px solid red');
						return;			
					}
					Ford.Common.PostalCode.change($('#postalCodeInput').val());
					Ford.Flash.LincoinNav.load('flashcontent2');
					show('lincolnFlashNav');
					show('lincolnFlashNavBtn');
					$("#postalmodal").dialog("close");
				});
				$(".btnIgnore").click( function(e) {
					e.preventDefault();
					Ford.Common.PostalCode.ignore();
					Ford.Flash.LincoinNav.load('flashcontent2');
					show('lincolnFlashNav');
					show('lincolnFlashNavBtn');
					$("#postalmodal").dialog("close");
				});
				$("#closeBtn a").click( function(e) {
					e.preventDefault();
					Ford.Common.PostalCode.ignore();
					Ford.Flash.LincoinNav.load('flashcontent2');
					show('lincolnFlashNav');
					show('lincolnFlashNavBtn');
					$("#postalmodal").dialog("close");
				});					
				Ford.Common.PostalCode.popup();
				return ;
			}	
			Ford.Flash.LincoinNav.load('flashcontent2');
			show('lincolnFlashNav');
			show('lincolnFlashNavBtn');
			//$('lincolnFlashNav').show();
			//$('lincolnFlashNavBtn').show();
			
		},
		hide: function() {
			//$('lincolnFlashNav').hide();
			//$('lincolnFlashNavBtn').hide();
			hide('lincolnFlashNav');
			hide('lincolnFlashNavBtn');
		}
	}
};

