// Custom Scripts
onload=function(){
if (document.getElementsByClassName == undefined) {
	document.getElementsByClassName = function(className)
	{
		var hasClassName = new RegExp("(?:^|\\s)" + className + "(?:$|\\s)");
		var allElements = document.getElementsByTagName("*");
		var results = [];

		var element;
		for (var i = 0; (element = allElements[i]) != null; i++) {
			var elementClass = element.className;
			if (elementClass && elementClass.indexOf(className) != -1 && hasClassName.test(elementClass))
				results.push(element);
		}

		return results;
	}
}
}

function checkButton(){
	if(document.getElementById("spamblocker").value.length == 0 && document.getElementById("name").value.length != 0 && document.getElementById("email").value.length != 0){
		document.getElementById("Submit").style.visibility="visible";
	}	else { document.getElementById("Submit").style.visibility="hidden"; }
}

function checkCB(){
//Set Voice
flag = 0;
if(voiceon == 1){
document.getElementById('cbimg').src = '../../../../images/stories/checkbox_unchecked.png';
voiceon = 0;
niftyplayer('niftyPlayer1').stop();
//checkSoundPlay('http://www.reading-systems.com/audio/fontsizebox.mp3');
//alert('OFF');
flag=1;
}
if(voiceon == 0 && flag == 0){
document.getElementById('cbimg').src = '../../../../images/stories/checkbox_checked.png';
voiceon = 1;
checkSoundPlay('http://www.reading-systems.com/audio/voiceon.mp3');
//alert('ON');
}
flag = 0;
}

//Set up some IMPORTANT variables!
var timesviewed = 0;
var flag=0;
var saveCook = "yes";
var inverted = 0;
var invimg = 0;
var pageFont = 14;
var min=14;
var max=99;
var imBusy=0;
var pageFont = min;

function increaseFontSize() {
//if (document.getElementsByClassName != undefined) {

//var p = document.getElementsByClassName('art-PostContent');
var p = document.getElementById('fontsizer').getElementsByTagName('*');
   for(i=0;i<p.length;i++) {
	   //alert(p.class);
      if(p[i].style.fontSize) {
         var s = parseInt(p[i].style.fontSize.replace("pt",""));
      } else {
         var s = min;
      }
      if(s < max) {
         s += 1;
		 checkSoundPlay('http://www.reading-systems.com/audio/larger.mp3');
		 if(s > max){ s = max; }
      }
	  r=s+5;
      p[i].style.fontSize = s+"pt";
	  p[i].style.lineHeight = r+"pt";
	  document.getElementById('fontsize').value = s;
   }
//}
   pageFont = s;
}

function decreaseFontSize() {
	//if (document.getElementsByClassName != undefined) {
	
   //var p = document.getElementsByClassName('art-PostContent');
   var p = document.getElementById('fontsizer').getElementsByTagName('*');
   for(i=0;i<p.length;i++) {
      if(p[i].style.fontSize) {
         var s = parseInt(p[i].style.fontSize.replace("pt",""));
      } else {
         var s = min;
      }
      if(s > min) {
         s -= 1;
		 checkSoundPlay('http://www.reading-systems.com/audio/smaller.mp3');
		 if(s < min){ s = min; }
      }
	  r=s+5;
      p[i].style.fontSize = s+"pt";
	  p[i].style.lineHeight = r+"pt";
	  document.getElementById('fontsize').value = s;
   }
//}
   pageFont = s;
}

function setFontSize(fs){
	if(fs < (max+1) && fs > (min-1)){
//if (document.getElementsByClassName != undefined) {
	   //var p = document.getElementsByClassName('art-PostContent');
	   var p = document.getElementById('fontsizer').getElementsByTagName('*');
   for(i=0;i<p.length;i++) {
	   p[i].style.fontSize = fs+"pt";
	   r=fs+5;
	  p[i].style.lineHeight = fs+"pt";
   }
//}
   pageFont = fs;
   s = fs;
   document.getElementById('fontsize').value = fs;
  }
}

/*function initFontSize(){
	   var p = document.getElementsByTagName('p');
	   imBusy = 1;
   for(i=0;i<p.length;i++)
   {
	   var fs = p[i].style.fontSize;
	   document.getElementById('fontsize').value = fs;
	   pageFont = fs;
   }
   imBusy = 0;
}*/

function invertPage(){
	if(inverted == 0 || inverted == undefined || inverted == null)
	{
		inverted = 1;
		flag = 1;
		checkSoundPlay('http://www.reading-systems.com/audio/hivis_on.mp3');
		//document.body.style.color = "#FFFF00";
		//if (document.getElementsByClassName != undefined) {
	   //var p = document.getElementsByClassName('art-PostContent');
	   var p = document.getElementById('fontsizer').getElementsByTagName('*');
   			for(i=0;i<p.length;i++) {
	   		p[i].style.color = "#FFFFFF";
			p[i].style.backgroundColor = "#000000";
   		}
		//}
				 
	}
	
	if(inverted == 1 && flag != 1)
	{
		inverted = 0;
		checkSoundPlay('http://www.reading-systems.com/audio/hivis_off.mp3');
		//document.body.style.color = "#FFFF00";
		//if (document.getElementsByClassName != undefined) {
	   //var p = document.getElementsByClassName('art-PostContent');
	   var p = document.getElementById('fontsizer').getElementsByTagName('*');
		//p.style.backgroundColor = "#000000";
   			for(i=0;i<p.length;i++) {
	   		p[i].style.color = "";
			p[i].style.backgroundColor = "";
   		}
		//}
				
	}
	flag = 0;
}

function toggleImages(){
	if(invimg == 0 || invimg == undefined || invimg == null)
	{
		invimg = 1;
		flag = 1;
		checkSoundPlay('http://www.reading-systems.com/audio/images_off.mp3');
		//if (document.getElementsByClassName != undefined) {
	   //var p = document.getElementsByClassName('art-PostContent').getElementsByTagName('img');
			var p = document.getElementsByTagName('img');
			for(i=0;i<p.length;i++) {
				//alert(p[i].src);
				if(p[i].src != 'http://www.reading-systems.com/images/stories/checkbox_checked.png' && p[i].src != 'http://www.reading-systems.com/images/stories/checkbox_unchecked.png'){
				p[i].style.display = "none";
				}
			}
			/*var p = document.getElementsByTagName('object');
			for(i=0;i<p.length;i++) {
				p[i].style.display = "none";
			}*/
		//}
	}
	
	if(invimg == 1 && flag != 1)
	{
		invimg = 0;
		checkSoundPlay('http://www.reading-systems.com/audio/images_on.mp3');
			var p = document.getElementsByTagName('img');
			for(i=0;i<p.length;i++) {
				p[i].style.display = "";
			}
			/*var p = document.getElementsByTagName('object');
			for(i=0;i<p.length;i++) {
				p[i].style.display = "";
			}*/
	}
	flag = 0;
}

shortcut.add("Ctrl+Alt+V",function() {
invertPage();
});

shortcut.add("Ctrl+Alt+L",function() {
increaseFontSize();
});

shortcut.add("Ctrl+Alt+S",function() {
decreaseFontSize();
});

shortcut.add("Ctrl+Alt+I",function() {
toggleImages();
});

shortcut.add("Ctrl+Alt+R",function() {
clearCooks();
});

shortcut.add("Ctrl+Alt+C",function() {
printPage();
});

shortcut.add("Ctrl+Alt+1",function() {
loadPage('index.php');
});

shortcut.add("Ctrl+Alt+2",function() {
loadPage('aboutus.php');
});

shortcut.add("Ctrl+Alt+3",function() {
loadPage('mediacenter.php');
});

shortcut.add("Ctrl+Alt+4",function() {
loadPage('contact.php');
});

shortcut.add("Ctrl+Alt+5",function() {
loadPage('privacy.php');
});

shortcut.add("Ctrl+Alt+6",function() {
loadPage('legal.php');
});

shortcut.add("Ctrl+Alt+H",function() {
checkSoundStop();
tb_show('Innovative Accessibility Features', '#TB_inline?height=600&width=700&inlineId=omfg', null);
checkSoundPlay('http://www.reading-systems.com/audio/accessibilityhelp.mp3');
});

shortcut.add("Ctrl+Alt+F",function() {
enterFontSize();
});

shortcut.add("Ctrl+Alt+A",function() {
checkCB();
});

shortcut.add("Esc",function() {
	//hideVideo();
	checkSoundStop();
	checkSoundStop2();
});

//shortcut.add("Shift+Alt+G",function() {
//speakThis();
//});

// These functions set and read cookies

function SetCookie() {
if(arguments.length < 2) { return; }
var n = arguments[0];
var v = arguments[1];
var d = 0;
if(arguments.length > 2) { d = parseInt(arguments[2]); }
var exp = '';
if(d > 0) {
	var now = new Date();
	then = now.getTime() + (d * 24 * 60 * 60 * 1000);
	now.setTime(then);
	exp = '; expires=' + now.toGMTString();
	}
document.cookie = n + "=" + escape(String(v)) + '; path=/' + exp;
} // function SetCookie()

function ReadCookie(n) {
var cookiecontent = new String();
if(document.cookie.length > 0) {
	var cookiename = n+ '=';
	var cookiebegin = document.cookie.indexOf(cookiename);
	var cookieend = 0;
	if(cookiebegin > -1) {
		cookiebegin += cookiename.length;
		cookieend = document.cookie.indexOf(";",cookiebegin);
		if(cookieend < cookiebegin) { cookieend = document.cookie.length; }
		cookiecontent = document.cookie.substring(cookiebegin,cookieend);
		}
	}
return unescape(cookiecontent);
}

// this deletes the cookie when called
function clearCooks(){
SetCookie("visibility-readsys", '', 365);
SetCookie("voice-readsys", '', 365);
SetCookie("images-readsys", '', 365);
SetCookie("fontsize-readsys", '', 365);
saveCook = "no";
window.location.reload();
}

window.onunload = function(e) {
	if(saveCook != "no"){
SetCookie("visibility-readsys", inverted, 365);
SetCookie("images-readsys", invimg, 365);
SetCookie("fontsize-readsys", pageFont, 365);
SetCookie("voice-readsys", voiceon, 365);
	}
	saveCook = "yes";
}

function setPageUp(){
inverted = ReadCookie("visibility-readsys");
//alert(inverted);
invimg = ReadCookie("images-readsys");
voiceon = ReadCookie("voice-readsys");
//alert(invimg);
pageFont = ReadCookie("fontsize-readsys");	
document.getElementById('fontsize').value = min;
if(pageFont!=''){
	setFontSize(pageFont);
}
//alert(pageFont);
//Set Images
if(invimg == 1){
var p = document.getElementsByTagName('img');
for(i=0;i<p.length;i++) {
p[i].style.display = "none";
}
}
//Set Visibility
if(inverted == 1){
inverted = 0;
invertPage();
}
//Set Voice
if(voiceon == 1 || voiceon == ""){
document.getElementById('cbimg').src = '../../../../images/stories/checkbox_checked.png';
voiceon = 1;
flag = 1;
}
if(voiceon == 0 && flag == 0){
document.getElementById('cbimg').src = '../../../../images/stories/checkbox_unchecked.png';
voiceon = 0;
}
flag = 0;
//Set Font Size
//currentMemory = getPageMemory();
//niftyplayer('niftyPlayer1').loadAndPlay('audio/welcome.mp3');
}

function checkSoundPlay(filetoplay){
	//var voiceon = 0;
	if(voiceon == 1){
		//Play the sound
		niftyplayer('niftyPlayer1').loadAndPlay(filetoplay);
		
	}
}
function checkSoundStop(){
	if(voiceon == 1){
		//Stop the sound
		niftyplayer('niftyPlayer1').stop();
	}
}

function checkSoundPlay2(filetoplay){
	//var voiceon = 0;
	if(voiceon == 1){
		//Play the sound
		niftyplayer('niftyPlayer2').loadAndPlay(filetoplay);
		
	}
}
function checkSoundStop2(){
	if(voiceon == 1){
		//Stop the sound
		niftyplayer('niftyPlayer2').stop();
	}
}

function enterFontSize(){
	if(pageFont == 0 || pageFont == null){ pageFont = min; }
	fontSizer=prompt("Please enter a font size between "+min+" and "+max+":",pageFont);
	if(fontSizer < max && fontSizer > min){setFontSize(fontSizer);}
}

function showHelpModule(){
	checkSoundStop();
	tb_show('Innovative Accessibility Features', '#TB_inline?height=600&width=700&inlineId=omfg', null);
	//checkSoundPlay('http://www.reading-systems.com/audio/accessibilityhelp.mp3');
	//alert('?');
}
