

function InitMyPageMedia(){
  var ctx = new SP.ClientContext("/Data");
  var listName = ctx.get_web().get_lists().getByTitle("MyPageMedia");
    
  var camlView = "<View><Query /></View>";
  var camlQuery = new SP.CamlQuery();
  camlQuery.set_viewXml(camlView);

  echoCollection = listName.getItems(camlQuery);
	ctx.load(echoCollection);

  ctx.executeQueryAsync(Function.createDelegate(this, this.EchoDataMyPageMedia), Function.createDelegate(this, this.onFailureMyPageMedia))
  
  RemoveEmptyRelatedLinks();
	}

function RemoveEmptyRelatedLinks(){
	var $cRelatedLinks = $('table#MyPageRelated');
	if($cRelatedLinks.find('div#TypeSummaryLinks table:first').size() > 0){
		$cRelatedLinks
			.removeClass("zHidden")
			;
		}
	}


function onFailureMyPageMedia(sender, args) {
	//alert("Request Failed: " + args.get_message() + " :: " + args.get_stackTrace());
	}// ^^onFailureMyPageMedia()




function EchoDataMyPageMedia(){
	$('table#MyPageMedia div#MyPageMediaContent div#ContentOneMPM')
		.text("")
		;
	$('table#MyPageMedia div#MyPageMediaContent div#ContentTwoMPM')
		.text("")
		;
	$('table#MyPageMedia div#MyPageMediaContent div#ContentThreeMPM')
		.text("")
		;
	$('table#MyPageMedia div#MyPageMediaContent div#ContentFourMPM')
		.text("")
		;
	
	var myPageMediaUrl = window.location.href;
	var countBrochure = 0;
	var countVideo = 0;
	var countAudio = 0;
	var countImage = 0;

	var nextAvailableTab = 1;
	
	var itemPointer = echoCollection.getEnumerator();
	while(itemPointer.moveNext()){
		var zObject = itemPointer.get_current();
		
		var dPageUrl = zObject.get_item("PageUrl");
		var dDeactivated = zObject.get_item("Deactivated");
		
		var zPageUrlTrimmed = $.trim(dPageUrl);
		
		zPageUrlTrimmed = zPageUrlTrimmed.toLowerCase();
		myPageMediaUrl = myPageMediaUrl.toLowerCase();
		
		zPageUrlTrimmed = zPageUrlTrimmed.replace("https","http");
		zPageUrlTrimmed = zPageUrlTrimmed.replace("http://","");
		var zUrlStart = zPageUrlTrimmed.indexOf("/");
		if(zUrlStart == -1){
			zUrlStart = 0;
			}
		zPageUrlTrimmed = zPageUrlTrimmed.substr(zUrlStart);
		
		//if((dPageUrl == myPageMediaUrl) && (dDeactivated.toString() == "false")){		
		if(myPageMediaUrl.indexOf(zPageUrlTrimmed) > -1){
			//alert(zPageUrlTrimmed);
			var dItemId = zObject.get_item("ID");
			var dTitle = zObject.get_item("Title");
			var dMediaType = zObject.get_item("MediaType");
			var dResourceUrl = zObject.get_item("ResourceUrl");
			var dDescription = zObject.get_item("Description");
	
			if(dMediaType != null){
				dMediaType = dMediaType["$b_1"];
				}
			else{
				dMediaType = "Video";
				}
	
			if(dDescription == null){
				dDescription = "";
				}

			var zContentFrame = "";
			var zResourcePath = "";
			var zIconType = "";

			
			if(dMediaType == "Brochure"){
				zContentFrame = "table#MyPageMedia div#MyPageMediaContent div#ContentOneMPM";
				zResourcePath = "/Pages/RequestBrochures.aspx" + "?Br=" + dResourceUrl + "&Pg=" + dPageUrl;
				zIconImage = "/Style%20Library/Base/Images/mpmIconBrochure.png";
				countBrochure += 1;
				}
			if(dMediaType == "Video"){
				zContentFrame = "table#MyPageMedia div#MyPageMediaContent div#ContentTwoMPM";
				zResourcePath = "/LPSCorporateInformation/MultimediaLibrary/Pages/Video-Library.aspx?ListName=Video&ItemName=" + dResourceUrl;
				zIconImage = "/Style%20Library/Base/Images/mpmIconVideo.png";
				countVideo += 1;
				}
			if(dMediaType == "Audio"){
				zContentFrame = "table#MyPageMedia div#MyPageMediaContent div#ContentThreeMPM";
				zResourcePath = "/LPSCorporateInformation/MultimediaLibrary/Pages/Audio-Library.aspx?ListName=Audio&ItemName=" + dResourceUrl;
				zIconImage = "/Style%20Library/Base/Images/mpmIconAudio.png";
				countAudio += 1;
				}
			if(dMediaType == "Image"){
				zContentFrame = "table#MyPageMedia div#MyPageMediaContent div#ContentFourMPM";
				zResourcePath = "/LPSCorporateInformation/MultimediaLibrary/Pages/Image-Library.aspx?ListName=Image&ItemName=" + dResourceUrl;
				zIconImage = "/Style%20Library/Base/Images/mpmIconImage.png";
				countImage += 1;
				}

			var echoMyPageMediaDiv = ""
				+ "<div class='mpmItem'><a class='mpmLink' href='" + zResourcePath + "'>"
				+ 	"<div class='mpmIcon'><img src='" + zIconImage + "'></div>"
				+ 	"<div class='mpmText'>"
				+ 		"<div class='mpmTitle'>" + dTitle + "</div>"
				+ 		"<div class='mpmDescription'>" + dDescription + "</div>"
				+		"</div>"
				+	"</a></div>"
				;


			$(zContentFrame)
				.append(echoMyPageMediaDiv)
				.children('div:last')
	
				.data("dItemId",dItemId)
				.data("dTitle",dTitle)
				.data("dMediaType",dMediaType)
				.data("dResourceUrl",dResourceUrl)
				.data("dDescription",dDescription)
				.data("dDeactivated",dDeactivated)
				.data("dPageUrl",dPageUrl)
				;
			}// ^^if(dPageUrl)
		}// ^^while

		
	var zSeeMoreOpen = "<div class='mpmSeeMore'><a href='";
	var zSeeMoreTarget = "http://www.lpsvcs.com'>See More LPS";
	var zSeeMoreClose = "</a></div>"
	
	if(countBrochure + countVideo + countAudio + countImage > 0){
		if(countBrochure > 0){
			zSeeMoreTarget = "/Pages/RequestBrochures.aspx'>See More Product Brochures";
			$('table#MyPageMedia div#MyPageMediaContent div#ContentOneMPM')
				.append(zSeeMoreOpen + zSeeMoreTarget + zSeeMoreClose)
				;

			$('#TabOneMPM')
				.removeClass("emptyTab")
				;
			}// ^^countBrochure > 0

		if(countVideo > 0){
			zSeeMoreTarget = "/LPSCorporateInformation/MultimediaLibrary/Pages/Video-Library.aspx'>See More Product Videos";
			$('table#MyPageMedia div#MyPageMediaContent div#ContentTwoMPM')
				.append(zSeeMoreOpen + zSeeMoreTarget + zSeeMoreClose)
				;

			$('#TabTwoMPM')
				.removeClass("emptyTab")
				;
			}// ^^countVideo > 0

		if(countAudio > 0){
			zSeeMoreTarget = "/LPSCorporateInformation/MultimediaLibrary/Pages/Audio-Library.aspx'>View All Available Audio Presentations";  //http://www.lpsvcs.com/LPSCorporateInformation/MultimediaLibrary/Pages/Audio-Library.aspx 
			$('table#MyPageMedia div#MyPageMediaContent div#ContentThreeMPM')
				.append(zSeeMoreOpen + zSeeMoreTarget + zSeeMoreClose)
				;

			$('#TabThreeMPM')
				.removeClass("emptyTab")
				;
			}// ^^countAudio > 0

		if(countImage > 0){
			zSeeMoreTarget = "/lpsCorporateInformation/MultimediaLibrary/Pages/Image-Library.aspx'>See More Product Images";  //http://www.lpsvcs.com/lpsCorporateInformation/MultimediaLibrary/Pages/Image-Library.aspx
			$('table#MyPageMedia div#MyPageMediaContent div#ContentFourMPM')
				.append(zSeeMoreOpen + zSeeMoreTarget + zSeeMoreClose)
				;

			$('#TabFourMPM')
				.removeClass("emptyTab")
				;
			}// ^^countImage > 0

		$('.mpmTab')
			.click(function(){
				$('.mpmTab')
					.removeClass("activeTab")
					;
				$('.mpmContent')
					.addClass("zHidden")
					;
				$($(this))
					.addClass("activeTab")
					;

				var targetContent = "#" + $(this).attr("mpmContent");
				$(targetContent)
					.removeClass("zHidden")
					;
				})//^^ .click
			;// ^^$.mpmTab
	
		
		
		
		var $cMpmTab = $('#MyPageMedia td.mpmTab');
		var $cMpmContent = $('#MyPageMedia div#MyPageMediaContent div.mpmContent');
							

		for(i=1; i < 4; i++){
			if(!$cMpmTab.eq(i).hasClass('emptyTab')){
				for(ii=0; ii < i; ii++){
					if($cMpmTab.eq(ii).hasClass('emptyTab')){
						$cMpmTab.eq(ii)
							.removeClass("emptyTab")
							.find('span')
							.text($cMpmTab.eq(i).find('span').text())
							;
						$cMpmTab.eq(i)
							.addClass("emptyTab")
							;
						
						
						$cMpmContent.eq(ii)
							.html($cMpmContent.eq(i).html())
							;
						break;
						}		
					}
				}
			}	

		
		$('.mpmTab')
			.not('.emptyTab')
			.first()
			.click()
			;
		

		//Now that all the tabs are turned on
		//Turn on the Frame
		$('#MyPageMedia')
			.removeClass("zHidden")
			;

		}// ^^ If All > 0  (All Empty)
		
	}// ^^EchoDataMyPageMedia()



function GetMyPageMediaCaml(fnMyPage){
	//Add View Limitations to Only Pull Back 
  var zCamlView = "" +
  	"<View>" +
  		"<Query>" +
  		
  			"<Where>" +
	  			"<And>" +
	  				"<Eq>" +
	  					"<FieldRef Name='PageUrl'/>" +
	  					"<Value Type='String'>" +
	  						fnMyPage +
	  					"</Value>" +
	  				"</Eq>" +
	  				
	  				"<Eq>" +
	  					"<FieldRef Name='Deactivated'/>" +
	  					"<Value Type='Integer'>0</Value>" +
	  				"</Eq>" +
  				"</And>" +
  			"</Where>" +

  			"<OrderBy>" +
  				"<FieldRef Name='MediaType' Ascending='True' />" +
  			"</OrderBy>" +

  		"</Query>" +
  		"<RowLimit>99</RowLimit>" +
  	"</View>"
  	;
	return zCamlView;
	}	


