// JavaScript Document

// Required
//---------------------------------------------------------
// jquery, metadata

// Usage
//---------------------------------------------------------
// 

// Settings
//---------------------------------------------------------
    // Alternative Content
	var altClass = "myadicontent";
	//var altContentURL = "/myadiMod/myadiContent.php"
	var altContentURL = "http://www.adi-burtek.com/myadiMod/myadiContent.php"
	
	
	// CSS
	var myadiCSS = "/myadiMod/myadiMod.css";
	var myadiWrapperClass = "myadi_container";	


// Source
//---------------------------------------------------------	
	// Call all modifications on dom
	$(document).ready(function(){
		if (w6_chckFrameset()){	
			// Apply external Style sheets
			w6_applyExternalStyles(myadiCSS);
			// Add document modifications
			addModificationClass();
			addTopBannerModification();
			// Add english modifications
			englishPageNavModification();
			englishHomepageNavModification();
			englishHomepageMyADILogoModification();
			// Add french modifications
			frenchHomepageNavModification();
			frenchPageNavModification();
			frenchHomepageMyADILogoModification();		
			// Replace top right image
			$('img[src="/images/top-banner-right.gif"]').removeAttr("src").attr("src","/images/myadi/top-banner-right.gif").parent().removeAttr("href");
			// Replace content with alternative content
			altContent();
		} else {
			$("." + altClass).each(function(){
				scrubAltClassAttr(this);
			})
		}			
	});
	
	// General Functions
	//---------------------------------------------------------	
	
	// This function checks for the top routing bar for proof of w6 frameset
	 w6_chckFrameset = function(){
		if (top.routing){			
			return true;
		} else {
			return false;
		}
	}
	

   // Alternative Content: Replaces html content with alternative content based on class metadata
   // i.e. class="w6content {id:'demoText', type:'html'}"
	function altContent(){		
		   $("." + altClass).each(function(){
				var _this = this;
				var oldHtml = $(this).html(); 
				var data = $.metadata.get(this);
				//data: "contentID="+ data.id +"&contentType="+data.type+"&contentDefault="+oldHtml,
				if(data.id && data.type){
					$.ajax({
						  type: "POST",
						  url: altContentURL,
						  data: "contentID="+ data.id +"&contentType="+data.type,
						  success: function(content){
							  if(content){
								 //$('a',content).each(function(){$(this).attr("rel","nofollow")});								 
								 //alert(oldHtml + '\n\n' + content + '\n\n' + ($(oldHtml).html()==$(content).html()));
								 
								 //if( oldHtml != $(content).html() ){
								 
								 if ($(content).text() != "undefined"){
									 $(_this).html(content);								 
									 applyNoFollow($(_this));
								 }
								 
								/* if(!($(oldHtml).html()==$(content).html())){	
								 	 $(_this).html(content);								 
									 applyNoFollow($(_this));
								 }*/
								 //$(_this).html(applyNoFollow(content));
								 scrubAltClassAttr(_this);						 
							 }					 
						   }	
					});
				}	
			});		
	}
	
	// Cleans/Removes all "Alternative Content" class attributes
	function scrubAltClassAttr(obj){
		if ($(obj).attr("class")){
			if ($(obj).hasClass(altClass)){
				$(obj).removeClass( altClass );
				var doStart = $(obj).attr("class").indexOf("{");
				var doEnd = $(obj).attr("class").indexOf("}")+1;
				var dataObj = $(obj).attr("class").slice(doStart,doEnd);
				$(obj).removeClass( altClass );
				$(obj).removeClass( dataObj );
				if($(obj).attr("class")==""){$(obj).removeAttr("class");}
			}
		}
	}
	
	// Apply no-follow
	function applyNoFollow(obj){
		//$('a',obj).each(function(){alert(this);$(this).attr("rel","nofollow")});
		//alert('nofollow:');
		$('a',obj).attr("rel","nofollow");
		///return $(obj);
	}
	
	// Adds a style sheet link tag to the head  
	function w6_applyExternalStyles(css){		
		//var head = $('head');
		var head = document.getElementsByTagName('head')[0];
		$(head).append('<link type="text/css" rel="stylesheet" href="'+ css +'">');
		 
	}
		
	// Universal Modifications
	//---------------------------------------------------------
	function addModificationClass(){
		$('body').addClass(myadiWrapperClass);
	}
	
	function addTopBannerModification(){
		var dataClass = "{id:'topBanner', type:'html'}";
		$('img[src="/images/top-banner-new.jpg"]').parent().addClass(altClass).addClass(dataClass).addClass('myadi_topBanners');
	
	}

	// Engish Modifications
	//---------------------------------------------------------
	function englishHomepageNavModification(){
		var obj = $('img[src="/images/home/topnav-blue-home.jpg"]');
		if(obj.attr("usemap")){
			$(obj.attr("usemap")).find('area[href="http://www.adi-dist.com/"]').remove();
			//obj.removeAttr("usemap");
		}
		obj.attr("src", "/images/myadi/english/topnav-blue-home.jpg");
	}
	
	function englishPageNavModification(){
		var obj = $('img[src="/images/nav/topnav-blue.jpg"]');
		if(obj.attr("usemap")){
			$(obj.attr("usemap")).find('area[href="http://www.adi-dist.com/"]').remove();
			//obj.removeAttr("usemap");
		}
		obj.attr("src", "/images/myadi/english/topnav-blue.jpg");
	}
	
	function englishHomepageMyADILogoModification(){
		var obj = $('img[src="/images/home/banner_logos-new.jpg"]');
		if(obj.attr("usemap")){
			$(obj.attr("usemap")).find('area[href="http://www.adi-dist.com/"]').remove();
			//obj.removeAttr("usemap");
		}
		// wrap node
		$(obj).wrap('<div id="banner_logos-new" class="myadi_mod"></div>');
	}
	
	// French Modifications
	//---------------------------------------------------------
	function frenchHomepageNavModification(){
		var obj = $('img[src="/french/images/home/topnav-blue-red-home.jpg"]');
		if(obj.attr("usemap")){
			$(obj.attr("usemap")).find('area[href="http://www.adi-dist.com/"]').remove();
			//obj.removeAttr("usemap");
		}
		obj.attr("src", "/images/myadi/french/topnav-blue-red-home.jpg");
	}
	
	function frenchPageNavModification(){
		var obj = $('img[src="/french/images/nav/topnav-blue-red.jpg"]');
		if(obj.attr("usemap")){
			$(obj.attr("usemap")).find('area[href="http://www.adi-dist.com/"]').remove();
			//obj.removeAttr("usemap");
		}
		obj.attr("src", "/images/myadi/french/topnav-blue-red.jpg");
	}
	
	function frenchHomepageMyADILogoModification(){
		var obj = $('img[src="/french/images/home/banner_logos_fr.jpg"]');
		if(obj.attr("usemap")){
			$(obj.attr("usemap")).find('area[href="http://www.adi-dist.com/"]').remove();
			//obj.removeAttr("usemap");
		}
		// wrap node
		$(obj).wrap('<div id="banner_logos-new" class="myadi_mod"></div>');
	}
 
 
 	
	
	
  