$(document).ready(function(){
// -------------------------------------------------------------------------------------------
// Google Analytics
// -------------------------------------------------------------------------------------------

$.glamGA('UA-6470199-1'); 

// -------------------------------------------------------------------------------------------
// Dynamic Copyright Date
// -------------------------------------------------------------------------------------------

$("#year").text( (new Date).getFullYear() );

// -------------------------------------------------------------------------------------------
// Superfish dropdown menus
// -------------------------------------------------------------------------------------------

$('ul.sf-menu').supersubs({ 
	minWidth:    12,   // minimum width of sub-menus in em units 
	maxWidth:    27,   // maximum width of sub-menus in em units 
	extraWidth:  1     // extra width can ensure lines don't sometimes turn over 
					   // due to slight rounding differences and font-family 
}).superfish({ 
	hoverClass:   'sfHover',          			  // the class applied to hovered list items 
	pathClass:    'TNCurrent', 			  		  // the class you have applied to list items that lead to the current page 
	pathLevels:   1,                  			  // the number of levels of submenus that remain open or are restored using pathClass 
	delay:        200,               			  // the delay in milliseconds that the mouse can remain outside a submenu without it closing 
	animation:    {opacity:'show',height:'show'},  // fade-in and slide-down animation 
	speed:        'fast',                          // faster animation speed 
	autoArrows:   true,                            // disable generation of arrow mark-up 
	dropShadows:  true                             // disable drop shadows 
}); 

// -------------------------------------------------------------------------------------------
// Scroll to top
// -------------------------------------------------------------------------------------------

var blue_css = { background: '#E5F6FE',	color: '#4D9FBF', border: '2px solid #ADD9ED' }
var green_css = { background: '#CDE6AC', color: '#58792E', border: '2px solid #A9DB66' }
var red_css = { background: '#f28279', color: '#9C2F2F', border: '2px solid #CE6F6F' }
var dark_css = { background: '#404040',	color: '#f3f3f3', border: '2px solid #303030' }
var light_css = { background: '#f1f1f1', color: '#454545', border: '2px solid #E2E2E2' }
var cream_css = { background: '#F0DE7D', color: '#A27D35', border: '2px solid #F9E98E' } 
var taup_css = { background: '#E8E6E3', color: '#928b81', border: '2px solid #D7D3D0' }
		
/*---Creates the scroll to top link---*/
$('body').prepend('<a href="javascript:;" id="toTop">^ Scroll to Top</a>');
	$('#toTop').css({ 
		width: '85px',
		'font-size': '10px',
		padding: '5px',
		position: 'fixed',
		bottom: '10px',
		right: '10px',
		cursor: 'pointer',
		'text-align': 'center',
		'text-decoration': 'none',
		'font-family': 'UniversCondensed'
		//color: '#666',
		//background: '#f1f1f1',
		//border: '1px solid #ccc'
});
$('#toTop').css(dark_css)
			
/*---Starts the scroll to top function that uses the link above. This must come after the link is created above.---*/
$(function() {
	$("#toTop").scrollToTop({speed:800});
});

// -------------------------------------------------------------------------------------------
// Clear input field of values
// -------------------------------------------------------------------------------------------

$.fn.clearDefault = function(){  
	return this.each(function(){  
		var default_value = $(this).val();  
		$(this).focus(function(){  
			if ($(this).val() == default_value)  
						  $(this).val("");  
		});  
		$(this).blur(function(){  
			if ($(this).val() == "")  
						  $(this).val(default_value);  
		});  
	});  
};
$('.searchfield').clearDefault(); 
	
// -------------------------------------------------------------------------------------------
// Adds a focus class to the parent element so you can see what field you are on
// -------------------------------------------------------------------------------------------
			
$(".content input").focus(function() {
	$(this).parent().addClass("curFocus")
});
	$(".content input").blur(function() {
	$(this).parent().removeClass("curFocus")
});
	
// -------------------------------------------------------------------------------------------
// Creates the fadin and out on all links
// -------------------------------------------------------------------------------------------

//$("#tabs-nav li, a img, .SideNav a").hover(function(){
//		$(this).fadeTo(350, 0.5); // This should set the opacity to 100% on hover
//	},function(){
//		$(this).fadeTo(450, 1.0); // This should set the opacity back to 60% on mouseout	
//});				

// -------------------------------------------------------------------------------------------
// Adds the icons after links and makes external links open in new window
// -------------------------------------------------------------------------------------------

var fileTypes = {
  doc: 'doc.gif',
  xls: 'xls.gif',
  pdf: 'pdf.gif'
};
 
$('#content a').each(function() {
 
  var $a = $(this);
  var href = $a.attr('href');
  
  if (!$a.children('img').size()) { 
	  if ((this.href.match(/^http\:/i)) && (!this.href.match(document.domain))) {				 
		// use a special image for external links
		var image = 'extlink.gif';
		//makes external links open in new window
		$a.attr("target", "_blank"); 
	  } 				  
	  else {					  
			if (this.href.match(/^mailto\:/i)) {				 
			// use a special image for mailto links
			var image = 'mailto.gif';					
			}
			else {
			// get the extension from the href
			var hrefArray = this.href.split('.');
			var extension = hrefArray[hrefArray.length - 1];
			var image = fileTypes[extension];
		  }
	  }
	   if (image) {
		$a.after('<img src="/images/lmln/Template/css/images/'+image+'" alt="Link Icon" align="absmiddle" style="margin:2px 3px 0px 4px;">');
	  }
	}
});	

// -------------------------------------------------------------------------------------------
// Makes links to the following file types open in new windows
// -------------------------------------------------------------------------------------------

$("a[href*=.pdf]").attr("target", "_blank");
$("a[href*=.doc]").attr("target", "_blank");  
$("a[href*=.xls]").attr("target", "_blank");  
$("a[href*=.ppt]").attr("target", "_blank"); 
$("a[href*=.pps]").attr("target", "_blank"); 

// -------------------------------------------------------------------------------------------
// Looped Slider 
// -------------------------------------------------------------------------------------------

$('#loopedSlider').loopedSlider({ 
	container: ".lS-container", //Class/id of main container. You can use "#container" for an id.
	slides: ".slides", //Class/id of slide container. You can use "#slides" for an id.
	pagination: "pagination", //Class name of parent ul for numbered links. Don't add a "." here.
	containerClick: false, //Click slider to goto next slide? true/false
	items: 1, // Items shown
	autoStart: 7000, //Set to positive number for true. This number will be the time between transitions.
	restart: 5000, //Set to positive number for true. Sets time until autoStart is restarted.
	slidespeed: 300, //Speed of slide animation, 1000 = 1second.
	fadespeed: 300, //Speed of fade animation, 1000 = 1second.
	autoHeight: 1500, //Set to positive number for true. This number will be the speed of the animation.
	addPagination: true //Add pagination links based on content? true/false
	//padding: 10, // Padding between items
});
$('#loopedSlider .slides div').css('backgroundColor', '#fff'); 

// -------------------------------------------------------------------------------------------
// Tabs 
// -------------------------------------------------------------------------------------------

$(".tabs h6").each(function() {
	$(this).nextUntil("h6").wrapAll('<div class="tabbody" />');
	});
$(".tabs").accessibleTabs({
	tabhead: 'h6',
	fx:"fadeIn",
	tabbody:'.tabbody'
});
$(".tabsLexLink h6").each(function() {
	$(this).nextUntil("h6").wrapAll('<div class="tabbody" />');
	});
$(".tabsLexLink").accessibleTabs({
	tabhead: 'h6',
	fx:"fadeIn",
	tabbody:'.tabbody'
});

// -------------------------------------------------------------------------------------------
// Slides code
// -------------------------------------------------------------------------------------------

$('#slides').slides({
	container: 'slides_container',
	preload: true,
	preloadImage: 'img/loading.gif',
	pagination: true,
	generatePagination: true,
	generateNextPrev: false,
	play: 7000,
	pause: 2500,
	slideSpeed: 350,
	fadeSpeed: 350,
	hoverPause: true,
	autoHeight: true,
	autoHeightSpeed: 350,
	randomize: false,
	crossfade: false,
	effect: 'slide',
	// Get the starting slide
	start: 1			
});

// -------------------------------------------------------------------------------------------
// Imagemap hover and fancybox popup code
// -------------------------------------------------------------------------------------------

$("#USA, #Canada, #LatinAmerica, #Africa, #Europe, #AsiaPacific, #MiddleEast").fancybox({
	'padding'			: 20,
	'autoDimensions'	: true,
	//'width'         	: w790,
	//'height'        	: 'auto',
	'titleShow'			: false,
	'titlePosition' 	: 'outside',
	'showCloseButton'	: true
});


//------------------------------------------------------------------------------------------
//Grab XML file of images, and set Himages array equal to the array from the xml
//------------------------------------------------------------------------------------------
//$.ajax({
//    type: "GET",
//    url: "/images/LexMundiWebsite/images_GenBanner/PlayListXML.asp",
//    dataType: "xml",
//    success: parseXml
//});
//
//
//function parseXml(xml)
//{
//  var Himages = new Array();
//
//  //find every xml node with a tag of location and add it to Himages[]
//  var counter = 0;
//  $(xml).find("location").each(function()
//  {
//    Himages[counter] = $(this).text();
//            counter++;
//  });
//  

// -------------------------------------------------------------------------------------------
// Random Image on Page Load using above asp to render XML
// -------------------------------------------------------------------------------------------  
//  if ($('.headerimage').length) { // implies *not* zero  
//} else {
//    $('<div class="clear span-24 last headerimage"><img src="' + Himages[Math.floor(Math.random() * Himages.length)] + '"></div>').insertAfter('.top-nav-default');
//} 
//
//}



// -------------------------------------------------------------------------------------------
// $(document).ready CLOSE
// -------------------------------------------------------------------------------------------
	
});

// -------------------------------------------------------------------------------------------
// Font sizer. This must be loaded before the tooltip for tooltips to work
// -------------------------------------------------------------------------------------------

$("#fontsizer").fontScaler({
	target: '#content',
		containerclass: 'fontScaler',
		store:true,
		fx: 'smooth',
		fxspeed: '100',
		fixed: {
			size1: '100',
			size2: '120',
			size3: '145'
		}
});	
	
// -------------------------------------------------------------------------------------------
// Equal Heights
// -------------------------------------------------------------------------------------------
	
$.fn.equalHeights = function() {
	var maxHeight = 0;
	$(this).each(function(index){
		var height = $(this).height();

		if (maxHeight < height) {
			maxHeight = height
		}
   });
   $(this).height(maxHeight);
}
$(".content2, .r-nav2").equalHeights();


// -------------------------------------------------------------------------------------------
// Random Image on Page Load
// -------------------------------------------------------------------------------------------
var Himages = [
	'/images/LexMundiWebsite/images_GenBanner/gbanbrazil.jpg',
	'../images/LexMundiWebsite/images_GenBanner/gbaneiffel.jpg',
	'../images/LexMundiWebsite/images_GenBanner/gbanhkong.jpg',
	'../images/LexMundiWebsite/images_GenBanner/gbandubai.jpg',
	'../images/LexMundiWebsite/images_GenBanner/gbanlondon.jpg',
	'../images/LexMundiWebsite/images_GenBanner/gbanrome.jpg',
	'../images/LexMundiWebsite/images_GenBanner/gbantokyo.jpg',
	'../images/LexMundiWebsite/images_GenBanner/gbanistan.jpg'
];
if ($('.headerimage').length) { // implies *not* zero  
 
} else {
    $('<div class="clear span-24 last headerimage"><img src="' + Himages[Math.floor(Math.random() * Himages.length)] + '"></div>').insertAfter('.top-nav-default');
}

var images = ['DefaultHIMG1.jpg', 'DefaultHIMG2.jpg', 'DefaultHIMG3.jpg', 'DefaultHIMG4.jpg', 'DefaultHIMG5.jpg', 'DefaultHIMG6.jpg', 'DefaultHIMG7.jpg', 'DefaultHIMG7.jpg', 'DefaultHIMG8.jpg', 'DefaultHIMG9.jpg', 'DefaultHIMG10.jpg'];
//Set a random header background with jQuery and CSS background-image.
$('#headerTEST').css({'background-image': 'url(/images/lexmundi/Template/New/images/' + images[Math.floor(Math.random() * images.length)] + ')'});
//Insert a random banner or picture with jQuery and DOM injection
$('<div class="clear span-24 last headerimage"><img src="/images/lexmundi/Template/New/images/' + images[Math.floor(Math.random() * images.length)] + '"></div>').insertAfter('.top-nav-defaultTEST');

//var Himages = [
//	'/images/LexMundiWebsite/images_GenBanner/gbanbrazil.jpg',
//	'/images/LexMundiWebsite/images_GenBanner/gbaneiffel.jpg',
//	'/images/LexMundiWebsite/images_GenBanner/gbanhkong.jpg',
//	'/images/LexMundiWebsite/images_GenBanner/gbanistan.jpg'
//];
//Himages = $.grep(images,function(n,i){     
//	return(n); 
//}); 
//$('.headerimage-random').append('<img src="' + Himages[Math.floor(Math.random() * Himages.length)] + '">');
