if(document.addEventListener){document.addEventListener("DOMContentLoaded", domready, false);}
window.onload = function(){if(window.bodyonload){bodyonload();}}

// Quicksearch Table
function quicksearch(t,tbl,c,hdr){var term=t.value;ttr = type(tbl).rows;var mc=0;var patt=new RegExp(term,"i");if(hdr>0){n=hdr;}else{n=0;}
	for(n=hdr;n<ttr.length;n++){ var ln = getByClass(c,ttr[n]);if(term.length>1){var node=ln[0].innerHTML;}else{var node=ln[0].innerHTML[0];}
	if(patt.exec(node)!=null){mc++;unhide(ttr[n]);}else{hide(ttr[n]);}}return mc;}
	
function sl(id){d('location_id').value=id;hide('results');}

function suggest(){
	poststr = 'content='+encodeURI(d('rcon').value)+'&manager_id='+encodeURI(d('manager_id').value);
	poststr += '&location_id='+encodeURI(d('location_id').value)+'&school_id='+encodeURI(d('school_id').value);
	post("request.php",poststr,"d('sugg').innerHTML=ajax");return false;}

// Basic
function href(url){window.location.assign(url);}
function d(t){return document.getElementById(t);}
function c(tag){return document.createElement(tag);}
function tag(t,e){return type(t).getElementsByTagName(e);}
function type(td){if(typeof(td)=='string'){return d(td);}else{return td;}}
function hide(t){e=type(t);e.style.display='none';}function unhide(t){e=type(t);e.style.display='';}
function on(t){e = type(t);addClass('on',e);}function off(t){e = type(t);removeClass('on',e);}
function del(url){var d=confirm('Are you sure you want to delete this? \nThis cannot be undone.');if(d==true){href(url);}}
function exists(v){if(typeof(window[v])!="undefined"){return true;}return false;}
function toggle(t){e=type(t);if(e.style.display==''){hide(e);}else{unhide(e);}}
function isArray(obj){return (obj.constructor == Array);}
function inArray(str,arr){for(i=0;i<arr.length;i++){if(arr[i]==str){return i;}}return false;}
function i(e,h){var f=type(e);f.innerHTML=h;return f;}
function delta(fn,pn){return (fn/pn)-1;} 
function htmlx(s){ return s.replace(/<(?:.|\n)*?>/gm, ''); }
function roundto(n,p){var ten=1;var tenc=0;while(tenc<p){ten=ten*10;tenc++;}return Math.round(n*ten)/ten;}
function percent(n,p){if(p==1){var p=null;}else{var p='%';}return roundto(n*100,2)+p;}

// new_win('rsvp.php',670,730,0,0,1,0)
function nwin(url,w,h,tool,loc,scroll,resize){var p;
	p = "width="+w+",height="+h+",toolbar="+tool+",location="+loc+",scrollbars="+scroll+",resizable="+resize;window.open(url,'',p);}

// Document Height Cross Browser
function getDocHeight(){var D1=document.body;var D2=document.documentElement;
	return Math.max(Math.max(D1.scrollHeight, D2.scrollHeight),Math.max(D1.offsetHeight, D2.offsetHeight),Math.max(D1.clientHeight, D2.clientHeight));}

// Class Methods
function addClass(c,t){if(isArray(t)){for(n=0;n<t.length;n++){var el=type(t[n]);el.className+=' '+c;}}else{var el=type(t);el.className+=' '+c;return el;}}
function removeClass(c,t){
	if(isArray(t)){for(n=0;n<t.length;n++){var el=type(t[n]);sel=el.className.split(' ');sel.splice(inArray(c,sel),1);el.className=sel.join(' ');}}
	else{var el=type(t);sel=el.className.split(' ');sel.splice(inArray(c,sel),1);el.className=sel.join(' ');}}
function getByClass(theClass,theId,theTag){if(!theId){theId = document;}else{theId = type(theId);}if(!theTag){theTag='*';}
	var allElements = theId.getElementsByTagName(theTag);var allClass = new Array();var aC=0;
	for(aT=0;aT<allElements.length;aT++){if(allElements[aT].className.match(theClass)){allClass[aC]=allElements[aT];aC++;}}return allClass;}
function matchClass(e,c){if(inArray(c,type(e).className.split(' '))){return true;}return false;}

// Form Validation
function validate(e){ possible='INPUT SELECT TEXTAREA';formTags=e.getElementsByTagName('*');var fail='0';
	for(f=0;f<formTags.length;f++){if(possible.match(formTags[f].nodeName) && matchClass(formTags[f],'req')){
				if(formTags[f].type=='text'){if(formTags[f].value.replace(/^\s*([\S\s]*?)\s*$/,'$1')==''){fail='1';break;}}
				if(formTags[f].nodeName='TEXTAREA'){if(formTags[f].value==''){fail='1';break;}}
				if(formTags[f].nodeName=='SELECT'){if(formTags[f].selectedIndex==0){fail='1';break;}}
				if(formTags[f].type=='checkbox'){if(formTags[f].checked==''){fail='1';break;}}}}
		if(fail=='1'){alert('Please complete the form');return false;}else{return true;}}
	
// Input Default
function din(t,e){var d1=t.defaultValue;var v1=t.value;var c='default';if(d1==v1){t.value='';removeClass(c,t.className);unhide(e);}
	if(v1==''){t.value=d1;addClass(c,t.className);hide(e);}}
	
// Tab Group
function tg(g,n){ if(exists('tgv')==false){tgv=new Array();tgv[1]=1;}
	hide('p-'+g+'-'+tgv[g]);removeClass('on','t-'+g+'-'+tgv[g]);unhide('p-'+g+'-'+n);addClass('on','t-'+g+'-'+n);tgv[g]=n;}
	
// Drop Menu Group
function dg(g,n){if(exists('dgv')==false){dgv=new Array();}else if(dgv[g]!=null){hide('d-'+g+'-'+dgv[g]);removeClass('on','m-'+g+'-'+dgv[g]);}
	 if(dgv[g]!=n){unhide('d-'+g+'-'+n);addClass('on','m-'+g+'-'+n);dgv[g]=n;}else if(dgv[g]==n){dgv[g]=null;}}
	
// Cookie Methods
function createCookie(name,value,days){
	if(days){var date = new Date();date.setTime(date.getTime()+(days*24*60*60*1000));var expires="; expires="+date.toGMTString();}
	else var expires = "";document.cookie = name+"="+value+expires+";path=/";}
function readCookie(name){var nameEQ = name + "=";var ca = document.cookie.split(';');
	for(var i=0;i < ca.length;i++) {var c = ca[i];while (c.charAt(0)==' ') c = c.substring(1,c.length);
	if (c.indexOf(nameEQ) == 0) return c.substring(nameEQ.length,c.length);}return null;}
function eraseCookie(name){createCookie(name,"",-1);}

// Add Event
function addEvent(obj,type,fn){if(obj.attachEvent){obj['e'+type+fn]=fn;obj[type+fn]=function(){obj['e'+type+fn](window.event);}
	obj.attachEvent('on'+type,obj[type+fn]);}else{obj.addEventListener(type,fn,false);}}

// Fade In
function fadein(imageId,ftime){image = document.getElementById(imageId);setOpacity(image, 0);image.style.visibility = "visible";init(imageId,0,ftime);}function init(objId,opacity,ftime){if(document.getElementById){obj = document.getElementById(objId);if(opacity <= 100){setOpacity(obj, opacity);opacity += 10;ft=window.setTimeout("init('"+objId+"',"+opacity+")",ftime);}}}function setOpacity(obj, opacity){opacity = (opacity == 100)?99.999:opacity;obj.style.filter = "alpha(opacity:"+opacity+")";obj.style.KHTMLOpacity = opacity/100;obj.style.MozOpacity = opacity/100;obj.style.opacity = opacity/100;}

// Ajax
ajax = function(t,u,c,s){if(!exists('ajax_q')||!ajax_q[0]){ajax_q=[];var start=true;}ajax_q.push([t,u,c,s,4]);if(start){ajax.start();delete start;}}	
ajax.start = function(){ajax_q[0][4]+=-1;var a=ajax_q[0]; if(a[4]>0){ajax.req(a[0],a[1],a[2],a[3],a[4]);}else{ajax.error();}}
ajax.error = function(){if(!exists('ajax_e')||!ajax_e[0]){ajax_e=[];};ajax_e.push(ajax_q[0]);ajax_q.shift();if(ajax_q[0]){ajax.start();}}
ajax.finish = function(){ if(req.readyState==4){if(req.status==200){ajax_r=req.responseText;(ajax_q[0][2])();ajax_q.shift();}if(ajax_q[0]){ajax.start();}}}
ajax.req = function(t,u,c,s){ var t=t.toUpperCase(); var ct = 'application/x-www-form-urlencoded';
	if(window.XMLHttpRequest){req=new XMLHttpRequest(); var rv=null;} else if(window.ActiveXObject){req=new ActiveXObject('Microsoft.XMLHTTP');} 
	req.onreadystatechange=function(){ajax.finish();}; req.open(t,u,true); if(t=='POST'){ req.setRequestHeader('Content-type',ct);var rv=s;}req.send(rv);}
