/*
(c) Copyright 2007 HB&A
Colorado Springs, CO
719-473-7063
bob.taylor@hbaa.com
102 East Moreno Avenue
Colorado Springs, CO 80903
*/


parent.debugon=parent.document.location.href.toLowerCase().indexOf("debugon")!=-1;

function setBugMode(bugg){
	parent.debugon=!parent.debugon;
	bugg.style.borderStyle=parent.debugon ? "solid" : "none" ;
	admin();
}

var applyAda=false;
var size="normal"; // ada font size for mainFrame Pages
var contrast="normal"; // ada contrast setting


function getADA(){
	size=getCookie("Fontsize");
	contrast=getCookie("Contrast");
	((contrast=="") || (contrast=="null")) ? contrast="normal" : "" ;
	((size=="") || (size=="null")) ? size="normal" : "" ;
	parent.debugon ? alert("size="+size+"\ncontrast="+contrast) : "" ;
	if((parent.applyAda) || (clearADA)){
		
		//checkADA();
		var setting=parent.frames["mainFrame"].document.getElementsByName("font_size");
		
		for(var f=0;f<setting.length;f++){
			//alert(setting[f].value+":"+size);
			size==setting[f].value ? setting[f].checked=true : "" ;
		}
		setting=parent.frames["mainFrame"].document.getElementsByName("contrast");
		for(var f=0;f<setting.length;f++){
			//alert(setting[f].value+":"+contrast);
			contrast==setting[f].value ? setting[f].checked=true : "" ;
		}
	}
}

function styleADA(){
	try{
		var theDoc=parent.frames["mainFrame"].document;
		var links=theDoc.getElementsByTagName("a");
		
		var linkColor="";
		var linkBorderWidth="";
		var linkBorderColor="";
		var linkBorderStyle="";
		var theColor="#000000";
		var theSize="100%";
		var theBackColor="#ffffff";
		
		switch(size){
			case "normal":
			theSize="100%";
			break;
			case "large":
			theSize="150%";
			break;
			case "extra_large":
			theSize="200%";
			break;
		}
		
		
		switch(contrast){
			
			case "normal":
			theColor="#333333";
			theBackColor="#ffffff";
			linkColor="#3333ff";
			linkBorderWidth="0px";
			linkBorderColor="#ffffff";
			linkBorderStyle="none";
			break;
			
			case "reverse":
			theColor="#ffffff";
			theBackColor="#000000";
			linkColor=theColor;
			linkBorderWidth="1px";
			linkBorderColor="#aaaaff";
			linkBorderStyle="solid";
			break;
		}
		
		theDoc.body.style.fontSize=theSize;
		theDoc.body.style.color=theColor;
		theDoc.body.style.backgroundColor=theBackColor;
		setStyle(links,"color",linkColor);
		setStyle(links,"borderWidth",linkBorderWidth);
		setStyle(links,"borderColor",linkBorderColor);
		setStyle(links,"borderStyle",linkBorderStyle);
		
		}catch(er){
		parent.debugon ? window.status=er.message+":"+er.number+":"+er.name+":"+er.description : "" ;
	}
	try{
		var here = theDoc.location.href;
		theDoc.location.hash!="" ? here=here.replace(theDoc.location.hash,"") : "" ;
		//setNav(theDoc.location.href);
		setNav(here);
		}catch(er){
		
	}
}

function setNav(theLoc){
	
	try{
		theNav=parent.frames["frame_nav"].document;
		var navLinks=theNav.getElementsByTagName("a");
		
		parent.debugon ? alert("setNav("+theLoc+")") : "" ;
		for(var n=0;n<navLinks.length;n++){
			if(navLinks[n].href.toLowerCase()==theLoc.toLowerCase()){
				
				navLinks[n].style.borderColor="#ff0000";
				navLinks[n].style.backgroundColor="#555555";
				
				}else{
				
				navLinks[n].style.borderColor="#7aa0c6";
				navLinks[n].style.backgroundColor="#000000";
				
			}
		}
		return true;
		}catch(err){
		window.status=err.message;
		return false;
	}
	
}

function setStyle(item,setting,color){
	for(var n=0;n<item.length;n++){
		item[n].style[setting]=color;
	}
}

function saveAda() {
	clearADA=false;
	var setting=parent.frames["mainFrame"].document.getElementsByName("font_size");
	for(var f=0;f<setting.length;f++){
		setting[f].checked ? size=setting[f].value : "" ;
	}
	setting=parent.frames["mainFrame"].document.getElementsByName("contrast");
	for(var f=0;f<setting.length;f++){
		setting[f].checked ? contrast=setting[f].value : "" ;
	}
	
	
	parent.debugon ? alert("saveAda()\n\nFont size: "+size+"\nContrast: "+contrast) : "" ;
	
	makeCookie("useADA","true");
	makeCookie("Fontsize",size);
	makeCookie("Contrast",contrast);
	window.status=document.cookie;
	
	styleADA(); // apply the styles to the current page.
}

var clearADA=false;
function stopAda(){
	clearADA=true;
	breakCookie("useADA");
	breakCookie("Fontsize");
	breakCookie("Contrast");
	
	size="normal";
	contrast="normal";
	getADA();
	styleADA();
	
	alert('The Accessibility Options Cookie\nfor this website has been deleted');
}

function makeCookie(name,val){
	var nextyear=new Date();
	nextyear.setFullYear(nextyear.getFullYear()+1);
	document.cookie=name+"="+val+"; expires="+nextyear.toGMTString();
	
}

function getCookie(name){
	name+="=";
	var dough=document.cookie;
	var theCookie="";
	var pos=dough.indexOf(name);
	var endpos=-1;
	if(pos!=-1){
		pos=pos+name.length;
		endpos=dough.indexOf(";",pos);
		endpos==-1 ? endpos=dough.length : "" ;
		theCookie=dough.substring(pos,endpos);
	}
	return theCookie;
}

function breakCookie(name){
	var lastyear=new Date();
	lastyear.setFullYear(lastyear.getFullYear()+1);
	document.cookie=name+"=null"+";expires="+lastyear.toGMTString();
}


parent.applyAda=(getCookie("useADA")=="true");
if(parent.applyAda){
	size=getCookie("Fontsize",size);
	contrast=getCookie("Contrast",contrast);
}

parent.debugon ? alert("parent.applyAda="+parent.applyAda) : "" ;

function admin() {
	var adminCtl=parent.frames["frame_top"].document.getElementsByName("adminCtl")[0];
	if(typeof(adminCtl)!="undefined"){
		adminCtl.style.display=parent.debugon ? "block" : "none" ;
	}
}
function toggleP(objsource,objtarget){
	var getName="";
	if(typeof(objsource.name)=="undefined"){
		getName=objsource.id;
		}else{
		getName=objsource.name;
	}
	
	
	
	var obj=document.getElementsByName(getName);
	var t=-1;
	for(var n=0;n<obj.length;n++){
		if(obj[n]==objsource){
			t=n;
		}
	}
	if(t!=-1){
		var tobj=document.getElementsByName(objtarget)[t];
		if(typeof(tobj)!="undefined"){
			if(tobj.style.display=="block"){
				tobj.style.display="none";
				objsource.innerHTML="+";
				objsource.title="Show Previous Posts";
				}else{
				tobj.style.display="block";
				objsource.innerHTML="-";
				objsource.title="Hide Previous Posts";
			}
		}
	}
}
