setScreenSize($.cookie('screen'));
setFontSize($.cookie('text'));


$(document).ready(function(){
	//put code here to run after the page is ready
	//$("#printlink").click(function(){ $.jPrintArea('#primaryContent') });	
	$("#printlink").click(function(){ window.print(); });	

	//striping cababilities
    $(".striped:even").addClass("alt");

	//used to obsfuscate email addresses so they cannot be scraped by bots.	
   	$(".obfuscated").defuscate();
	/* use below onmousover for striping on specific page needed, not globally here */
    /*$(".striped").mouseover(
        function()
        {
            $(this).addClass("over");
        }
    );
    $(".striped").mouseout(
        function()
        {
            $(this).removeClass("over");
        }
    );*/
	

});

function showModal(divID, contentpage){
	//alert(divID);
	$("#" + divID).jqm({});
	
	$("#" + divID).jqmShow();
	
	if (typeof title != 'undefined' && title != null) {
		var myHtml = $.ajax({
			type: "GET",
			url: mpage,
			dataType: "html",
			async: false
		}).responseText;
		$(divID).html(myHtml);
	}
}

function hideModal(divID)
{
	$("#" + divID).jqmHide();
	
}
function setDocumentTitle(title)
{
	if(typeof title != 'undefined' && title != null)
	{
		document.title = title;
	} 
}

//set's page context - this method should be called from the content page
function setPageContext(page)
{
	
	switch (page)
	{
		case "home":
			$("body").attr("id", "home");
			break;
		case "about":
			$("body").attr("id", "about");
			break;
		case "contact":
			$("body").attr("id", "contact");
			break;
		case "communications":
			$("body").attr("id", "communications");
			break;
		case "media":
			$("body").attr("id", "media");
			break;
		case "network":
			$("body").attr("id", "network");
			break;
		default:
			$("body").attr("id", "home");
	}
	
}


function setTextSize(tsize)
{
	if (typeof tsize != "undefined" && tsize != null) 
	{
		var p = document.getElementsByTagName('p');
		for (i = 0; i < p.length; i++) 
		{
			p[i].style.fontSize = tsize + "px"
		}
	}		
}


function reset()
{

	resetScreenSize();
	resetFontSize();
	//resetTextSize();		
	
}


function resetTextSize()
{
	var p = document.getElementsByTagName('p');
	for(i=0;i<p.length;i++) 
	{
		p[i].style.fontSize = "";
	}
	$.cookie('text', null); // delete cookie
		
}

var min=8;
var max=18;
function increaseFontSize() {
	var p = document.getElementsByTagName('p');
	for(i=0;i<p.length;i++) {
		if(p[i].style.fontSize) {
			var s = parseInt(p[i].style.fontSize.replace("px",""));
		} else {
			var s = 12;
		}
		if(s!=max) {
			s += 1;
		}
		p[i].style.fontSize = s+"px"
	}
	$.cookie('text', s); // set cookie
}
function decreaseFontSize() {
	var p = document.getElementsByTagName('p');
	for(i=0;i<p.length;i++) {
		if(p[i].style.fontSize) {
			var s = parseInt(p[i].style.fontSize.replace("px",""));
		} else {
			var s = 12;
		}
		if(s!=min) {
			s -= 1;
		}
		p[i].style.fontSize = s+"px"
	}   
	$.cookie('text', s); // set cookie
}


function resetFontSize()
{
	removejscssfile("css/smalltext.css", "css")
	removejscssfile("css/largetext.css", "css")
	loadjscssfile("css/resettext.css", "css");
	$.cookie('text', null); // delete cookie
		
}

function resetScreenSize()
{
	removejscssfile("css/largescreen.css", "css")
	removejscssfile("css/smallscreen.css", "css")
	loadjscssfile("css/resetscreen.css", "css");
	$.cookie('screen', null); // delete cookie
}

function removeAllFontCSS()
{
	removejscssfile("css/smalltext.css", "css")
	removejscssfile("css/largetext.css", "css")
	removejscssfile("css/resettext.css", "css");
		
}

function removeAllScreenCSS()
{
	removejscssfile("css/largescreen.css", "css")
	removejscssfile("css/smallscreen.css", "css")
	removejscssfile("css/resetscreen.css", "css");
		
}


function setScreenSize(psize)
{
	switch (psize)
	{
		case "small":
			removeAllScreenCSS();
			setSmallScreen();
			break;
		case "large":
			removeAllScreenCSS();
			setLargeScreen();
			break;
		default:
			removeAllScreenCSS();
			resetScreenSize();
	}
	
}

function setFontSize(psize)
{
	switch (psize)
	{
		case "small":
			removeAllFontCSS();
			setSmallFontSize();
			break;
		case "large":
			removeAllFontCSS();
			setLargeFontSize();
			break;
		default:
			removeAllFontCSS();
			resetFontSize();
	}
	
}

function setSmallFontSize()
{
	if ($.cookie('text') == null) {
		$.cookie('text', 'small'); // set cookie
		window.location.reload();
	}
	else{
		$.cookie('text', 'small'); // set cookie
		loadjscssfile("css/smalltext.css", "css");
	}
	
}

function setLargeFontSize()
{
	if ($.cookie('text') == null) {
		$.cookie('text', 'large'); // set cookie
		window.location.reload();
	}
	else{
		$.cookie('text', 'large'); // set cookie
		loadjscssfile("css/largetext.css", "css");
	}
	
}

function setLargeScreen()
{
	if ($.cookie('screen') == null) {
		$.cookie('screen', 'large'); // set cookie
		window.location.reload();
	}
	else{
		$.cookie('screen', 'large'); // set cookie
		loadjscssfile("css/largescreen.css", "css");
	}
}

function setSmallScreen()
{
	if ($.cookie('screen') == null) {
		$.cookie('screen', 'small'); // set cookie
		window.location.reload();
	}
	else {
		$.cookie('screen', 'small'); // set cookie
		loadjscssfile("css/smallscreen.css", "css");
	}
	
}



/* Dynmically load css or js file
 * loadjscssfile("myscript.js", "js") //dynamically load and add this .js file
 * loadjscssfile("javascript.php", "js") //dynamically load "javascript.php" as a JavaScript file
 * loadjscssfile("mystyle.css", "css") ////dynamically load and add this .css file
 */
function loadjscssfile(filename, filetype){
	if (filetype=="js")
	{ //if filename is a external JavaScript file
		var fileref=document.createElement('script');
		fileref.setAttribute("type","text/javascript");
		fileref.setAttribute("src", filename);
	}
	else if (filetype=="css")
	{ //if filename is an external CSS file
		var fileref=document.createElement("link");
		fileref.setAttribute("rel", "stylesheet");
		fileref.setAttribute("type", "text/css");
		fileref.setAttribute("href", filename);
 	}
	if (typeof fileref!="undefined" && fileref != null)
		document.getElementsByTagName("head")[0].appendChild(fileref)
}

/* Removes either a js or css file from the page
 * removejscssfile("somescript.js", "js") //remove all occurences of "somescript.js" on page
 * removejscssfile("somestyle.css", "css") //remove all occurences "somestyle.css" on page
 */
function removejscssfile(filename, filetype){
	var targetelement=(filetype=="js")? "script" : (filetype=="css")? "link" : "none" //determine element type to create nodelist from
	var targetattr=(filetype=="js")? "src" : (filetype=="css")? "href" : "none" //determine corresponding attribute to test for
	var allsuspects=document.getElementsByTagName(targetelement)
	for (var i=allsuspects.length; i>=0; i--){ //search backwards within nodelist for matching elements to remove
		if (allsuspects[i] && allsuspects[i].getAttribute(targetattr)!=null && allsuspects[i].getAttribute(targetattr).indexOf(filename)!=-1)
			allsuspects[i].parentNode.removeChild(allsuspects[i]) //remove element by calling parentNode.removeChild()
	}
}


/*
 * Prints only defined area
 * e.g. $.jPrintArea(container); // $.jPrintArea('#tabularData');
 */
jQuery.jPrintArea=function(el)
{
var iframe=document.createElement('IFRAME');
var doc=null;
$(iframe).attr('style','position:absolute;width:0px;height:0px;left:-500px;top:-500px;');
document.body.appendChild(iframe);
doc=iframe.contentWindow.document;
var links=window.document.getElementsByTagName('link');
for(var i=0;i<links.length;i++)
if(links[i].rel.toLowerCase()=='stylesheet')
doc.write('<link type="text/css" rel="stylesheet" href="'+links[i].href+'"></link>');
doc.write('<div class="'+$(el).attr("class")+'">'+$(el).html()+'</div>');
doc.close();
iframe.contentWindow.focus();
iframe.contentWindow.print();
alert('Printing...');
document.body.removeChild(iframe);
}

function closeBox(id)
{
	$("#" + id).slideUp();
}

