$(function() {
	
	$.fn.babelFish = function(options) {
		var self = $(this);
		var o = $.extend({
			language: ""
		}, options);
		
		$.ajax({
			type: "GET",
			url: "media/database.xml",
			dataType: "xml",
      cache: false,
			success: function(rData) {
				var contentBuilder = "";
				
				$(self).empty();
				
				contentBuilder += '<li id="home">&nbsp;</li>';
				
				if(o.language == "es") {
					$(rData).find("general").find("spanish").each(function() {
						var subHeader = $(this).find("subHeader").text();
						var tagLine = $(this).find("tagLine").text();
						var contactLabel = $(this).find("contactLabel").text();
						var aboutMe = $(this).find("about").text();
						var portfolio = $(this).find("portfolio").text();
						
						$("#header h2").text(subHeader);
						$("#header h3").text(tagLine);
						$("#title").text(contactLabel);
						$("#about a").text(aboutMe);
						$("#portfolio a").text(portfolio);
					});
					
					$(rData).find("page").each(function() {
						var esID = $(this).attr("id");
						
						contentBuilder += '<li id="' + esID + '">';
						contentBuilder += '<div id="' + esID + 'Preview" class="mainPreview"></div>';
						contentBuilder += '<div class="mainMaterials">';
						
						$(this).find("spanish").each(function() {
							var esTitle = $(this).find("title").text();
							var esText = $(this).find("content").text();

							contentBuilder += '<div class="info">' + esText + '</div>';
							
							if(esID == "weddings") {
								$("#mainNavigation li a:eq(0)").text(esTitle);
							}

							if(esID == "quinceanera") {
								$("#mainNavigation li a:eq(1)").text(esTitle);
							}

							if(esID == "special") {
								$("#mainNavigation li a:eq(2)").text(esTitle).css("font-size", "12px");
							}
						});
						
						contentBuilder += '<span>Haga click para alargar las imágenes</span>';
						contentBuilder += '<ol>';
						
						$(this).find("gallery").each(function() {
							var imgSrcs = $(this).attr("src");
							
							if(imgSrcs == "#") {
								contentBuilder += '<li><a href="#">&nbsp;</a></li>';
							}else{
								contentBuilder += '<li><a href="' + imgSrcs + '"><img src="' + imgSrcs + '" /></a></li>';
							}
						});
						
						contentBuilder += '</ol>';
						contentBuilder += '</div></li>';
					});
					
					$(rData).find("prices").each(function() {
						var esTitle = $(this).find("spanish").find("title:eq(0)").text();
						var esLink = $(this).find("spanish").find("link").text();
						
						contentBuilder += '<li id="priceList" class="enPrices">';
						
						$(this).find("spanish").each(function() {
							var desciption = $(this).find("description").text();
							
							contentBuilder += '<div id="packageInfo">' + desciption;
							contentBuilder += '<span>Haga click para ver paquetes</span>';
							contentBuilder += '<ul id="priceSelector">';
							contentBuilder += '<li class="currentPackage"><a href="#" rel="0">1</a></li>';
							contentBuilder += '<li><a href="#" rel="-320">2</a></li>';
							contentBuilder += '<li><a href="#" rel="-640">3</a></li>';
							contentBuilder += '<li><a href="#" rel="-960">4</a></li>';
							contentBuilder += '</ul><h3>Solo Video</h3></div>';
							
							contentBuilder += '<div id="packageContainer">';
							contentBuilder += '<ul id="packages">';
							
							$(this).find("package").each(function(p, pack) {
								var packageTitle = $(this).find("title").text();
								var packageDigital = $(this).find("digital").text();
								var packageVideo = $(this).find("video").text();
								var packagePrints = $(this).find("prints").text();
								var packageNotes = $(this).find("notes").text();
								
								contentBuilder += '<li id="packageDeal' + p + '">';
								contentBuilder += '<ol>';
								contentBuilder += '<li class="packTitle">' + packageTitle + '</li>';
								contentBuilder += '<li>' + packageDigital + '</li>';
								contentBuilder += '<li>' + packageVideo + '</li>';
								contentBuilder += '<li>' + packagePrints + '</li>';
								contentBuilder += '</ol>';
								contentBuilder += '<h5>' + packageNotes + '</h5>';
								contentBuilder += '</li>';
							});
							
							contentBuilder += '</ul>';
							contentBuilder += '</div>';
						});
						
						contentBuilder += '</li>';
						
						$("#mainNavigation li:eq(3)").find(".bigLink").text(esTitle).css("font-size", "14px").css("line-height", "14px");
						$("#mainNavigation li:eq(3)").find(".secondary").text(esLink);
						$("#mainNavigation li:eq(4)").find("a").text("Ver / Comprar fotos de eventos anteriores");
					});
				}else{
					$(rData).find("general").find("english").each(function() {
						var subHeader = $(this).find("subHeader").text();
						var tagLine = $(this).find("tagLine").text();
						var contactLabel = $(this).find("contactLabel").text();
						var aboutMe = $(this).find("about").text();
						var portfolio = $(this).find("portfolio").text();
						
						$("#header h2").text(subHeader);
						$("#header h3").text(tagLine);
						$("#title").text(contactLabel);
						$("#about a").text(aboutMe);
						$("#portfolio a").text(portfolio);
					});
					
					$(rData).find("page").each(function() {
						var enID = $(this).attr("id");
						
						contentBuilder += '<li id="' + enID + '">';
						contentBuilder += '<div id="' + enID + 'Preview" class="mainPreview"></div>';
						contentBuilder += '<div class="mainMaterials">';
						
						$(this).find("english").each(function() {
							var enTitle = $(this).find("title").text();
							var enText = $(this).find("content").text();

							contentBuilder += '<div class="info">' + enText + '</div>';
							
							if(enID == "weddings") {
								$("#mainNavigation li a:eq(0)").text(enTitle);
							}

							if(enID == "quinceanera") {
								$("#mainNavigation li a:eq(1)").text(enTitle);
							}

							if(enID == "special") {
								$("#mainNavigation li a:eq(2)").text(enTitle).removeAttr("style");
							}
						});
						
						contentBuilder += '<span>Click on thumbnails below to enlarge</span>';
						contentBuilder += '<ol>';
						
						$(this).find("gallery").each(function() {
							var imgSrcs = $(this).attr("src");
							
							if(imgSrcs == "#") {
								contentBuilder += '<li><a href="#">&nbsp;</a></li>';
							}else{
								contentBuilder += '<li><a href="' + imgSrcs + '"><img src="' + imgSrcs + '" /></a></li>';
							}
						});
						
						contentBuilder += '</ol>';
						contentBuilder += '</div></li>';
					});
					
					$(rData).find("prices").each(function() {
						var enTitle = $(this).find("english").find("title:eq(0)").text();
						var enLink = $(this).find("english").find("link").text();
						
						contentBuilder += '<li id="priceList" class="enPrices">';
						
						$(this).find("english").each(function() {
							var desciption = $(this).find("description").text();
							
							contentBuilder += '<div id="packageInfo">' + desciption;
							contentBuilder += '<span>Click package to view</span>';
							contentBuilder += '<ul id="priceSelector">';
							contentBuilder += '<li class="currentPackage"><a href="#" rel="0">1</a></li>';
							contentBuilder += '<li><a href="#" rel="-320">2</a></li>';
							contentBuilder += '<li><a href="#" rel="-640">3</a></li>';
							contentBuilder += '<li><a href="#" rel="-960">4</a></li>';
							contentBuilder += '</ul><h3>Video Only</h3></div>';
							
							contentBuilder += '<div id="packageContainer">';
							contentBuilder += '<ul id="packages">';
							
							$(this).find("package").each(function(p, pack) {
								var packageTitle = $(this).find("title").text();
								var packageDigital = $(this).find("digital").text();
								var packageVideo = $(this).find("video").text();
								var packagePrints = $(this).find("prints").text();
								var packageNotes = $(this).find("notes").text();
								
								contentBuilder += '<li id="packageDeal' + p + '">';
								contentBuilder += '<ol>';
								contentBuilder += '<li class="packTitle">' + packageTitle + '</li>';
								contentBuilder += '<li>' + packageDigital + '</li>';
								contentBuilder += '<li>' + packageVideo + '</li>';
								contentBuilder += '<li>' + packagePrints + '</li>';
								contentBuilder += '</ol>';
								contentBuilder += '<h5>' + packageNotes + '</h5>';
								contentBuilder += '</li>';
							});
							
							contentBuilder += '</ul>';
							contentBuilder += '</div>';
						});
						
						contentBuilder += '</li>';
						
						$("#mainNavigation li:eq(3)").find(".bigLink").text(enTitle).removeAttr("style");
						$("#mainNavigation li:eq(3)").find(".secondary").text(enLink);
						$("#mainNavigation li:eq(4)").find("a").text("View / Purchase Photos From Past Events");
					});
				}
				
				$(self).append(contentBuilder);
			}
		});
	}
	

	$.fn.pageShift = function(){var currentPos=$(this).attr("rel");$("#mainSlider").animate({top:currentPos},"slow");}
	$.fn.priceShift = function(){var currentPos=$(this).attr("rel");$("#packages").animate({top:currentPos},"slow");}
	$.fn.previewLoader=function(options){var self=$(this);var o=$.extend({previewContainer:""},options);return this.each(function(){var currentSrc=$(this).attr("href");$(o.previewContainer).empty();$(o.previewContainer).append('<img src="'+currentSrc+'" />');});}
});
