/*
	There are more navigation scripts in the footer.shtml file
*/

function mailListCheck(){
	
	var message = "";
	var def = "You must provide all of the required information. The following fields were missing:</p><p><b>";
	
	if(document.getElementById("fName").value==""){
		message += "First Name, ";
		document.getElementById("fName").parentNode.getElementsByTagName("label")[0].style.color = "#CC0000";
	}
	if(document.getElementById("lName").value==""){
		message += "Last Name, ";
		document.getElementById("lName").parentNode.getElementsByTagName("label")[0].style.color = "#CC0000";
	}
	if(document.getElementById("title").value==""){
		message += "Title, ";
		document.getElementById("title").parentNode.getElementsByTagName("label")[0].style.color = "#CC0000";
	}
	if(document.getElementById("company").value==""){
		message += "Company/Affiliation, ";
		document.getElementById("company").parentNode.getElementsByTagName("label")[0].style.color = "#CC0000";
	}
	if(document.getElementById("email").value==""){
		message += "Email address, ";
		document.getElementById("email").parentNode.getElementsByTagName("label")[0].style.color = "#CC0000";
	}
	if(document.getElementById("emailConfirm").value==""){
		message += "Email confirmation, ";
		document.getElementById("emailConfirm").parentNode.getElementsByTagName("label")[0].style.color = "#CC0000";
	}
	
	message = message.substr(0,message.lastIndexOf(","))+"</b>";
		
	var m = document.getElementById("message");
	var t = document.getElementById("mTitle");
	var b = document.getElementById("mBody");
	
	if(document.getElementById("messageJava")!=null){
		document.getElementById("messageJava").style.display = "none";
	}	
	if(document.getElementById("email").value!=document.getElementById("emailConfirm").value){
		def = 'The two email addresses you provided do not match each other.';
		document.getElementById("email").parentNode.getElementsByTagName("label")[0].style.color = "#CC0000";
		document.getElementById("emailConfirm").parentNode.getElementsByTagName("label")[0].style.color = "#CC0000";
		
		m.style.display = "block";
		b.innerHTML = def;
		
		return false;
	}
	
	if(message!="</b>"){
		
		m.style.display = "block";
		b.innerHTML = def+message;
		
		return false;
	}
	
	return true;
}

function toggleAccessible() {
	var elem = getElementsByClassName("accessible");
	if(elem.length!=0){
		//set the cookie incase they come back
		setCookie("accessible2106",'1',90);
	
		//set the image
		document.getElementById("accessibleImg").src = "http://www.accountabilityinchildwelfare.org/images/accessibleON.gif";
		
		//show all the items
		for(var e=0; e<elem.length; e++){
			elem[e].className = "accessibleOff";
		}
		
		//increase contrast of navigation
		document.getElementById('navigation').className = "highContrast";
		var blocks = document.getElementsByTagName("blockquote");
		for(var e=0; e<blocks.length; e++){
			blocks[e].className = "highContrast";
		}
		
		return;
	}
	
	var elem = getElementsByClassName("accessibleOff");
	if(elem.length==0){
		return;
	}else{
		//set cookie incase they come back
		setCookie("accessible2106",'0',90);
		
		//change image
		document.getElementById("accessibleImg").src = 'http://www.accountabilityinchildwelfare.org/images/accessible.gif';
		
		//hide everything
		for(var e=0; e<elem.length; e++){
			elem[e].className = "accessible";
		}
		
		//decrease contrast of navigation
		document.getElementById('navigation').className = "";
		var blocks = document.getElementsByTagName("blockquote");
		for(var e=0; e<blocks.length; e++){
			blocks[e].className = "";
		}
		
		return;
	}
}



var interval = setInterval("adjust_left_edge()",500);
function adjust_left_edge() {
	var page = document.getElementById('wrap');
	var foot = document.getElementById('footer');
	//document.getElementById('footer').innerHTML = '<p style="text-align: right;">'+document.body.clientWidth+'</p>';
	if(document.body.clientWidth<1000){
		page.style.left = "510px";
		foot.style.left = "510px";
	}else{
		page.style.left = "50%";
		foot.style.left = "50%";
	}
}

/*
	set opacity to value(0-100) of the specified div
*/
function changeOpac(opacity, id, height) { 
	var object = document.getElementById(id).style; 
	object.opacity = (opacity / 100); 
	object.MozOpacity = (opacity / 100); 
	object.KhtmlOpacity = (opacity / 100); 
	object.filter = "alpha(opacity=" + opacity + ")";
	//object.height = height+'px';
}

/*
	getElementsByClassName implemintation
*/
function getElementsByClassName(strClass, strTag, objContElm) {
  strTag = strTag || "*";
  objContElm = objContElm || document;
  var objColl = objContElm.getElementsByTagName(strTag);
  if (!objColl.length &&  strTag == "*" &&  objContElm.all) objColl = objContElm.all;
  var arr = new Array();
  var delim = strClass.indexOf('|') != -1  ? '|' : ' ';
  var arrClass = strClass.split(delim);
  for (var i = 0, j = objColl.length; i < j; i++) {
    var arrObjClass = objColl[i].className.split(' ');
    if (delim == ' ' && arrClass.length > arrObjClass.length) continue;
    var c = 0;
    comparisonLoop:
    for (var k = 0, l = arrObjClass.length; k < l; k++) {
      for (var m = 0, n = arrClass.length; m < n; m++) {
        if (arrClass[m] == arrObjClass[k]) c++;
        if (( delim == '|' && c == 1) || (delim == ' ' && c == arrClass.length)) {
          arr.push(objColl[i]);
          break comparisonLoop;
        }
      }
    }
  }
  return arr;
}

// To cover IE 5.0's lack of the push method
Array.prototype.push = function(value) {
  this[this.length] = value;
}

/*
	Cookies here we go
*/
function setCookie(c_name,value,expiredays) {
	var exdate=new Date();
	exdate.setDate(exdate.getDate()+expiredays);
	document.cookie=c_name+ "=" +escape(value)+
	((expiredays==null) ? "" : ";path=/;expires="+exdate.toGMTString());
}

function getCookie(c_name) {
if (document.cookie.length>0) {
	c_start=document.cookie.indexOf(c_name + "=");
	if (c_start!=-1) {
		c_end=document.cookie.indexOf(";",c_start);
		if (c_end==-1) c_end=document.cookie.length;
			return unescape(document.cookie.substring(c_start,c_end));
		}
	}
	return "";
}