Ford.Vehicle = {
	get: function(acode, color, state) {
		if(acode == undefined) {
			throw "acode undefined";
		}
		var obj;
		$.ajax({
			  url: _F.root + '/' + _F.lang + '/' + _F.location.province + '/' + acode + '/vehicle.json',
			  async: false,
			  dataType: 'json',
			  data: "color=" + color + "&state=" + state,
			  success: function(data) {
				  obj = data.vehicle;
			  }
		});
		return obj;
	},		
	Msrp: {
		obj: new Object(),
		_tag: '.js_msrp',
		get: function(acode) {
			if(acode == undefined) {
				throw "acode undefined";
			}
			
//			if(Ford.Vehicle.Msrp.obj[acode] != undefined) {
//				return Ford.Vehicle.Msrp.obj[acode];
//			}
			
			var obj;
			$.ajax({
				  url: _F.root + '/' + _F.lang + '/' + _F.location.province + '/' + acode + '/msrp.json',
				  async: false,
				  dataType: 'json',
				  success: function(data) {
					  Ford.Vehicle.Msrp.obj[acode] = data.msrp;
				  }
			});
			return Ford.Vehicle.Msrp.obj[acode];
		},
		display: function(acode) {
			return Ford.Vehicle.Msrp.get(acode).display;
		},
		value: function(acode) {
			return Ford.Vehicle.Msrp.get(acode).value;
		},
		load: function() {
			$.each($(Ford.Vehicle.Msrp._tag), function(key, object) { 
				$(object).html(Ford.Vehicle.Msrp.display($(object).attr('data-acode')));
			});
		},
		Validation: {
			hasTags: function() {
				return $(Ford.Vehicle.Msrp._tag).length > 0;
			}
		}
	},
	Buzz: {
		Overview: function(){
			$('#socialMediaLinksText').hide();
			$('#socialMediaLinks').bind('mouseenter',function() {
					$('#socialMediaLinksText').show("slide", {direction: "right"}, 400); 
				});
			$('#socialMediaLinks').bind('mouseleave',function() {$('#socialMediaLinksText').hide();});
			$('#fiestaIpadLinksText').hide();
			$('#fiestaIpad').bind('mouseenter',function() {
					$('#fiestaIpadLinksText').show("slide", {direction: "right"}, 400); 
				});
			$('#fiestaIpad').bind('mouseleave',function() {$('#fiestaIpadLinksText').hide();});
			
		},
		Rotator: function(id, vehiclepage, subhead){
			Ford.Vehicle.Buzz.object = new SWFObject("/flash/redesign/eSpot_videoSocial.swf", "Social Media Rotator_swf", "727", "140", "8");
			Ford.Vehicle.Buzz.object.addParam("bgcolor", "#ffffff");
			Ford.Vehicle.Buzz.object.addParam("wmode", "transparent");
			Ford.Vehicle.Buzz.object.addVariable("locale", _F.lang+"-CA");
			Ford.Vehicle.Buzz.object.addVariable("vehiclePage", vehiclepage);
			Ford.Vehicle.Buzz.object.addVariable("subhead", subhead);
			Ford.Vehicle.Buzz.object.write(id);
		},
		Popup: function () {
				$("#facebookmodal").dialog({ autoOpen: true, modal: true, closeText: 'hide', width: 442 });
				$("#closeBtn a").click( function(e) {
					$("#facebookmodal").dialog("close");
				});
				$("#facebook a").click( function(e) {
					   e.preventDefault();
					   $("#facebookmodal").dialog("open");
					});
				
				$("#twittermodal").dialog({ autoOpen: true, modal: true, closeText: 'hide', width: 442 });
				$("#closeBtn a").click( function(e) {
					$("#twittermodal").dialog("close");
				});
				$("#twitter a").click( function(e) {
					   e.preventDefault();
					   $("#twittermodal").dialog("open");
					});
				
				$("#youtubemodal").dialog({ autoOpen: true, modal: true, closeText: 'hide', width: 442 });
				$("#closeBtn a").click( function(e) {
					$("#youtubemodal").dialog("close");
				});
				$("#youtube a").click( function(e) {
					   e.preventDefault();
					   $("#youtubemodal").dialog("open");
					});
				
				$("#flickrmodal").dialog({ autoOpen: true, modal: true, closeText: 'hide', width: 442 });
				$("#closeBtn a").click( function(e) {
					$("#flickrmodal").dialog("close");
				});
				$("#flickr a").click( function(e) {
					   e.preventDefault();
					   $("#flickrmodal").dialog("open");
					});
		}
	}
};

// Clean me up
$(function() {

	if(Ford.Vehicle.Msrp.Validation.hasTags() > 0 && 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.Vehicle.Msrp.load();
			$("#postalmodal").dialog("close");
			Ford.Common.PostalCode.callback("ok");
		});
		$(".btnIgnore").click( function(e) {
			e.preventDefault();
			Ford.Common.PostalCode.ignore();
			Ford.Vehicle.Msrp.load();
			$("#postalmodal").dialog("close");
			Ford.Common.PostalCode.callback("ignore");
		});
		$("#closeBtn a").click( function(e) {
			e.preventDefault();
			Ford.Common.PostalCode.ignore();
			Ford.Vehicle.Msrp.load();
			$("#postalmodal").dialog("close");
			Ford.Common.PostalCode.callback("ignore");
		});
		if(_F.type != "li") {
			Ford.Common.PostalCode.popup();
		}
	} else {
		Ford.Vehicle.Msrp.load();
	}	

});
