﻿
jQuery( function( $ ){   
	
	// rollovers
	$('a img').each(function(){
		var $img = $(this);
		$($img).parents('a').hover(function(){
			swap_over($img);
		}, function(event){
			swap_up($img);
		});
	});
   
	//preload
	$('a img').each(function(){
		var rollSrc = $(this).attr('src');
		var rollOver = rollSrc.replace(/_up/i, '_over');
		$('<img>').attr('src', rollOver);
	});
	
	//search
	$('#txt_search').focus(function(){
		$this = $(this);
		if(this.value == 'search'){
			this.value = '';
			$this.removeClass('placeholder').addClass('search_term');
		}
		$this.keypress(function(event){
			if(event.keyCode == 13){
				event.preventDefault();
				search(this.value);
			}
		}).blur(function(){
			if( ! this.value){
				this.value = 'search';
				$(this).removeClass('search_term').addClass('placeholder');
			}
		});
	});
	
	$('#btn_search').click(function(){
		search($('#txt_search').val());
	}).keypress(function(event){
		if(event.keyCode == 13){
			search($('#txt_search').val());
		}
	});
	
	//check for font-size preference
	var font_size_preference = readCookie('font_size_preference');
	if(font_size_preference != null){
		$('body').css('font-size', font_size_preference);
	}
	
	//top and footer navigation active state
	var regex = new RegExp('tabid[/=](\\d*)', 'i'); 
	var window_location = window.location.href;
	$('#top_nav a').each(function(){
		var $this = $(this);         
		location_match = regex.exec(window_location);
		nav_match = regex.exec($this.attr('href'));
		if(nav_match != null && location_match != null){
			var location_tabid = location_match[1];
			var nav_tabid = nav_match[1];
			if(nav_tabid == location_tabid){
				$this.replaceWith("<img src='/Portals/0/Skins/UHC/assets/images/bullet_small_over.gif' style='vertical-align:text-top;float:left;'  /><span style='color:#C10538;'>" + $this.text() + "</span>");
			}
		}
		//home button
		if($this.attr('href') == '/default.aspx'){
			var urlMinusProtocol = window_location.substr(7);
			var urlAfterDomain = urlMinusProtocol.substr((urlMinusProtocol.indexOf('/') + 1));
			if(/^(\w?)$|^(Default.aspx)$|^(Default.aspx\?tabid=212)$/i.test(urlAfterDomain)){
				 $this.replaceWith("<img src='/Portals/0/Skins/UHC/assets/images/bullet_small_over.gif' style='vertical-align:text-top;float:left;'  /><span style='color:#C10538;'>" + $this.text() + "</span>");
			}
		}
		 
	});   
	$('#footer_left_col a').each(function(){
		var $this = $(this);         
		location_match = regex.exec(window_location);
		nav_match = regex.exec($this.attr('href'));
		if(nav_match != null && location_match != null){
			var location_tabid = location_match[1];
			var nav_tabid = nav_match[1];
			if(nav_tabid == location_tabid){
				$this.css({color: '#C10538'});
			}
		}
	});  
});

function search(term){
	url = '/default.aspx?tabid=37&search=' + term;
	document.location.href = url;
}

function font_size(isIncrease){
	$body = jQuery('body');
	current_size = $body.css('font-size');
	var num = parseFloat(current_size);
	if(isIncrease){
		if(num < 22){++num;}
	} 
	else
	{
		if(num > 9){--num;}
	}
	$body.css('font-size', num + 'px');
	createCookie('font_size_preference', num + 'px', 365);
}

function font_reset(){
	jQuery('body').css('font-size', '12px');
	eraseCookie('font_size_preference');
}

function swap_over($img){
	var imgsrc = $img.attr('src');
	var imgsrcOver = imgsrc.replace(/_up/i, '_over');
	$img.attr('src', imgsrcOver);
}

function swap_up($img){
	if( ! $img.attr('landing')){//don't run on landing page naivigation
		var imgsrc = $img.attr('src');
		var imgsrcUp = imgsrc.replace(/_over/i, '_up');
		$img.attr('src', imgsrcUp);
	}
}


function createCookie(name,value,days) {
	if (days) {
		var date = new Date();
		date.setTime(date.getTime()+(days*24*60*60*1000));
		var expires = "; expires="+date.toGMTString();
	}
	else var expires = "";
	document.cookie = name+"="+value+expires+"; path=/";
}

function readCookie(name) {
	var nameEQ = name + "=";
	var ca = document.cookie.split(';');
	for(var i=0;i < ca.length;i++) {
		var c = ca[i];
		while (c.charAt(0)==' ') c = c.substring(1,c.length);
		if (c.indexOf(nameEQ) == 0) return c.substring(nameEQ.length,c.length);
	}
	return null;
}

function eraseCookie(name) {
	createCookie(name,"",-1);
}

function pausecomp(millis)
{
	var date = new Date();
	var curDate = null;

	do { curDate = new Date(); }
	while(curDate-date < millis);
} 

function queryString(param, url){
	if(arguments.length == 1){
		url = window.location.href;
	}
	var qs = url.substr((url.indexOf('?') + 1));
	qs = qs.split('#')[0];//account for named anchors
	var params = qs.split('&');
	for(var i = 0; i < params.length; i++){
		var pair = params[i].split('=');
		if(pair[0] == param){
			return pair[1];
		}
	}
	return '';
}

//open page content in new window for print
function printContent(){
	printWin = window.open('/print.html','mywin','left=20,top=20,width=700,height=700,toolbar=1,resizable=1,scrollbars=yes');
	printWin.focus();
	src_title = document.title;
	src_value = "<img src='/portals/0/skins/uhc/assets/images/logo.gif' alt='UHC logo'/>";
	src_value += jQuery("div[id$='ContentPane']", '#dnn_ContentPane').html();
	counter = 10;
	waitfortarget();
}
function waitfortarget(){
	counter--;
	if ( ! printWin.document.getElementById('print_content')){
		//do nothing
		if (counter > 0){
			timer=setTimeout("waitfortarget()", 1000);
		}
		else{
			alert('Unable to load print version. Please try again later.');
		}
	}
	else{
		donetarget();
	}
}
function donetarget(){
	printWin.document.title = src_title;
	printWin.document.getElementById('print_content').innerHTML = src_value;
	printWin.print();
}

