/*The following 'addLoadEvent' function allows multiple "window.onload" events to happen from multiple sources 
IMPORTANT!: do NOT add an 'onload' event to any page's body tag, 
    nor call any fuctions via "window.onload", use the call shown on line 24 or 25.
This was found through Webstandards.org and is published at 
       http://simon.incutio.com/archive/2004/05/26/addLoadEvent.
It has been tested on tested successfully on:
- IE 5, 5.5 and 6 for Windows
- IE 5 and Safari for Mac
- Opera 7.5 and FireFox on Mac (which behave the same on Windows as well). 
*/

function addLoadEvent(func) {
//alert('addLoadEvent:'+func.name);
  var oldonload = window.onload;
  if (typeof window.onload != 'function') {
    window.onload = func;
  } else {
    window.onload = function() {
      oldonload();
      func();
    }
  }
}
/* Call onload event with one of these two methods:
addLoadEvent(SomeFunctionName);
addLoadEvent(function() { newCode });
 */ 
 
 
function currentYr() {
	if (!document.getElementById||!document.getElementById('thisYr')){return;}
	else{
	    var rwYr=document.getElementById('thisYr');
	    var cpyR=new Date(); 
	    var cpyYr=cpyR.getFullYear(); 
	    rwYr.innerHTML=cpyYr;
	}
}
addLoadEvent(currentYr);

function changeSidebar() { /* hide sidebar, widen main content */
	var Rcol = document.getElementById('sidebar');
	var Btext = document.getElementById('bodytext');
	Rcol.style.display='none';
	Btext.style.marginRight='15px';
}

function sidebarCheck() { /* calculate if id="sidebar" should be "un-rendered" */
	if (!document.getElementById||!document.getElementById('sidebar')){return;}
	else{
	    var Rcol = document.getElementById('sidebar');
		var Txt = Rcol.innerHTML.toString();
		var Btext = document.getElementById('bodytext');
	    var notBlank = /\w/;
	    if(Txt.search(notBlank)<0) {changeSidebar();return;}
	    else{
			var commOpen = /<!--/g;
			var commClos = /-- ?>/g;
			var comments = /\u2664[^\u2663]*\u2663/g;
			var keyitems = /<(i(mg|nput|frame)|embed|object)/gi;
			var textOnly = /(\s*(&nbsp;?)*\s*)*<[^>]*>(\s*(&nbsp;?)*\s*)*/gi;
			Txt = Txt.replace(commOpen,'\u2664'); /* convert open HTML comment */
			Txt = Txt.replace(commClos,'\u2663'); /* convert close HTML comment */
			Txt = Txt.replace(comments,''); /* strip converted comments */
			if(Txt.search(keyitems)!=-1){return;} /* Assume valid content if these items found */
			else{
				Txt = Txt.replace(textOnly,''); /* strips all html tags, whitespace, empty containers, leaving only content */
				if(Txt.search(/\S/)!=-1){return;} /* final check for renderable content */
				else{changeSidebar();}
			}
		}
	}
}
addLoadEvent(sidebarCheck);


function setRegionalCSS ()
{
	if(!document.getElementById||!document.getElementById('IEfixHold')){return;}
	var region = document.getElementById('IEfixHold').className;
	this.isop = typeof window.opera != 'undefined';
	this.isie = typeof window.attachEvent != 'undefined' && !this.isop;
	var regionalCSSLink = document.getElementById('CSSregional');
	var regionalADACSSLink = document.getElementById('CSSregionalADA');
	if ((regionalCSSLink != null) && (regionalADACSSLink != null))
	{
		var regionalSheetPath = '/resources/oregon/test/DWS/c/' + region + '.css';
		var regionalADASheetPath = '/resources/oregon/test/DWS/c/' + region + '_ADA.css';
		if (this.isop) {
			setTimout(function() { 
							   regionalCSSLink.href = regionalSheetPath; 
							   regionalADACSSLink.href = regionalADASheetPath;}, 10);
		}
		if (this.isie) {
			var request = new ActiveXObject('Microsoft.XMLHTTP');
			request.onreadystatechange = function () {
				if (request.readyState == 4 && /(200|304)/.test(request.status.toString())) {
					regionalCSSLink.href  = '';
				    regionalCSSLink.href = regionalSheetPath; 
   					regionalADACSSLink.href = '';
					regionalADACSSLink.href = regionalADASheetPath;
				}
			};			
			request.open('GET', regionalCSSLink.href, true);
			request.send(null);
			request.open('GET', regionalADACSSLink.href, true);
			request.send(null);	
		}
		 regionalCSSLink.href = regionalSheetPath; 
		 regionalADACSSLink.href = regionalADASheetPath;	
	}		
}
addLoadEvent(setRegionalCSS);

/* 
Replicate but modified code to do the same as top function
but to do it on UNLOAD event instead
*/
function addUnloadEvent(func) {
  var oldunload = window.onunload;
  if (typeof window.onunload != 'function') {
    window.onunload = func;
  } else {
    window.onunload = function() {
      oldunload();
      func();
    }
  }
}

/* function to randomly display one pomo box on a page */
function promoboxy() {
	divs = ['promoBox1','promoBox2','promoBox3','promoBox4','promoBox5','promoBox6','promoBox7','promoBox8','promoBox9','promoBox10','promoBox11'];
	function hideDivs() {
		for (var i=0; i<divs.length; i++)
			document.getElementById(divs[i]).style.display = 'none';
	}
	function showDiv() {
		hideDivs(); //hide them all before we show the next one.
		var randomDiv = divs[Math.floor(Math.random()*divs.length)];
		var div = document.getElementById(randomDiv).style.display = 'block';
		//setTimeout(showDiv,500); //set a delay before showing the next div
	}
	showDiv(); 
}



function provDirectory() {
    window.open("/php/providerdirectory","ProvDir",'menubar=yes,scrollbars=yes,width=980,height=800, resizable=yes');
}

function medicarePA(url) {
	newwindow=window.open(url,'name','menubar=yes,scrollbars=yes,width=560,height=500, resizable=yes');
	if (window.focus) {newwindow.focus()}
	return false;
}

function newPopUp(url){
	newwindow=window.open(url,'name','menubar=yes,scrollbars=yes,width=560,height=400,resizable=yes');
	if (window.focus) {newwindow.focus()}
	return false;
}

function goURLMedicare(url){
var confirmmessage = "You are now leaving the Providence Medicare Advantage Plans Web site.";
var goifokay = url;

if (confirm(confirmmessage)) {
window.location = goifokay;

} 
}
