/************
 * Load libraries 
 *************/
tault.lib ={
	SCRIPTS_ROOT : 'http://www.tault.com/test/scripts/tault/',
	JSLIB_ROOT : 'http://www.tault.com/test/scripts/tault/lib/',
	PLUGIN_ROOT : 'http://www.tault.com/test/scripts/tault/plugins/',
	_jArr : [],
	_pArr : [],
	loadjs : function(j,p){
		if ($j.inArray(j, this._jArr) == -1) {			
			$j.getScript(this.JSLIB_ROOT + j + '.js', function(){				
				tault.lib._jArr.push(j)
				tault[j].init(p)
			})		  		  
		}else {
			tault[j].init(p)
		}
	},
	loadplugin : function(p,cb){
		if ($j.inArray(p, this._pArr) == -1){
			$j.getScript(this.PLUGIN_ROOT + p + '.js', function(){
				tault.lib._pArr.push(p)
				cb()
			})
		}else{
			cb()
		}		
	}
};
/************
 * Load pagetype specific JS, if necessary 
 *************/
switch(tault.pagetype){
	case 'channel':
	case 'channel_video':
		$j.getScript(tault.lib.SCRIPTS_ROOT +'pagetype/channel.js')
		break;
	case 'mediavideolist':
		$j.getScript(tault.lib.SCRIPTS_ROOT +'pagetype/mediavideolist.js')
		break;
}

/************
 * Load these right away
 *************/
	$j.getScript(tault.lib.PLUGIN_ROOT + 'jquery.elementReady.js', function(){
		tault.lib.loadjs('headernav');
	})
	
/************
 * Basic JS Utilities
 *************/
tault.util = {
	searchCheatsFormSubmit: function(form){
		var subdomain = document.location.href;
		qry = urlEncode(form.query.value);
		if (qry == "") {
			alert('Please type in your search query.');
			return;
		} // check for empty strings 
		redir = "";
		if (form.domain[0].checked) { // cheats
			redir = "http://search.tault.com/articles?genNav=true&typeName=33&query=" + qry;
		}
		else 
			if (form.domain[1].checked) { // guides
				redir = "http://search.tault.com/articles?genNav=true&typeName=29&query=" + qry;
			}
			else 
				if (form.domain[2].checked) { // faqs
					redir = "http://search.tault.com/articles?genNav=true&typeName=31&query=" + qry;
				}
		gotoval = redir;
		if (gotoval != "") {
			document.location = gotoval;
		}
		return;
	},
	validatePlatformForm: function(form){
		if (form.morePlatformsSelect.value == '') {
			alert("Please select a platform.");
		}
		else {
			document.location = form.morePlatformsSelect.value
		}
	},
	snipIt: function(str, count){
		if (str == null) {
			return null
		}
		str = $j.trim(str)
		if (str.length < count) {
			return str;
		}
		
		return str.slice(0, count) + '...';
		
	},
	cleanText: function(str){
		if (str != null) {
			str = str.replace(/\é/g, "&#233;");
			str = str.replace(/\’/g, "&#39;");
			str = str.replace(/\“/g, "&#34;");
			str = str.replace(/\”/g, "&#34;");
			str = str.replace(/\…/g, "...");
			str = str.replace(/<[^<|>]+?>/gi, '');
			return str;
		}
		else {
			return null;
		}
	}
}
	

/********
 * Omniture Class
 *********/
tault.omni ={
	omniTrackLink : function(sectionName, linkName) {
	    var s=s_gi(s_account);
	    s.linkTrackVars='prop15,eVar15';
	    s.prop15=s.eVar15=linkName;
	    s.tl(this, 'o', sectionName);
	}	
}
$j(document).ready(function(){
	
/*************
 * Omniture Events * 
 ************/
	$j('a[omni_link]').click(function(e) {		    
	    tault.omni.omniTrackLink($j(this).parents('div[omni_section]').attr('omni_section'), $j(this).attr('omni_link'));
	});
	
/*********************
 *** Initialize localization***
 **********************/
    tault.locale.init(getLocale()); 
	
/********************
 * Global Tab events**
 *********************/
  $j('ul.tabs').each(function(i,tab){  	
	 $j(tab).children('li:last').addClass('last');
	 if($j(tab).children('li').length == 1){
	  	 $j(tab).addClass('last_selected');
	  }
  })
  $j('ul.tabs').click(function(e){
		var target = $j(e.target)
		if (target.is('a')){
			target = target.parent()
		}
		var tab_divs = $j(this).attr('id').slice(0,-4)
		if (target.is('li') && !target.hasClass('tab_selected')){
			$j(this).children('li').removeClass('tab_selected').addClass('tab_default')
			target.removeClass('tab_default').addClass('tab_selected')				
			if (target.hasClass('last')){
				$j(this).addClass('last_selected')
			}else{
				$j(this).removeClass('last_selected')
			}
			var id = target.attr('id').slice(0,-3)
			$j('#'+tab_divs+'divs').children('div').hide()
			$j('#' +id+'div').show()				
		}			
	})
	
	$j('ul.tabs li').hover(function(e){
		if (!$j(e.target).hasClass('tab_selected')){
			$j(this).addClass('hover')
		}
	},function(e){
		if (!$j(e.target).hasClass('tab_selected')){
			$j(this).removeClass('hover')
		}
	})
	
 /*********************
 *** IE PNG fix for IE6**
 **********************/
  if ($j.browser.msie && $j.browser.version <7){	  
	  $j.getScript(tault.lib.PLUGIN_ROOT +'jquery.pngFix.js',function(){
	  	$j(document).pngFix();
	  })	
  }
      

 })