var listlist;
var menulist = new Array();
var partlist;
var contentlist = new Array();

function discover(whichtag,whichclass,xception) {
// sets base state of menu according to exception
if (xception) {cx = "c" + xception;}
// build array of selected elements with selected class
listlist = document.getElementsByTagName(whichtag);
for (i=0;i<listlist.length;i++) {
if (listlist[i].className.match(whichclass)) {
menulist.push(listlist[i]);
}
}
// toggles display according to whether or not there is an exception
// if no exceptions, turn them all off and hide the close buttons
for (i=0;i<menulist.length;i++) {
if (menulist[i].id.indexOf(xception) == -1) {
// not exception
// alert('not an exception');
menulist[i].style.display = 'none';
stewie = "o" + menulist[i].id;
ron = "c" + menulist[i].id;
// alert('open button is ' + stewie + ' close button is ' + ron);
document.getElementById(stewie).style.display = 'block';
document.getElementById(ron).style.display = 'none';
} else {
// exception
// alert('exception is ' + xception);
menulist[i].style.display = 'block';
stewie = "o" + menulist[i].id;
ron = "c" + menulist[i].id;
// alert('open button is ' + stewie + ' close button is ' + ron);
document.getElementById(stewie).style.display = 'none';
document.getElementById(ron).style.display = 'block';
}
}
}

function setup(whichtag,whichclass,xception) {
// sets base state of menu according to exception
if (xception) {cx = "c" + xception;}
// build array of selected elements with selected class
partlist = document.getElementsByTagName(whichtag);
for (i=0;i<partlist.length;i++) {
if (partlist[i].className.match(whichclass)) {
contentlist.push(partlist[i]);
}
}
// toggles display according to whether or not there is an exception
// if no exceptions, turn them all off and hide the close buttons
for (i=0;i<contentlist.length;i++) {
if (contentlist[i].id.indexOf(xception) == -1) {
// not exception
// alert('not an exception');
contentlist[i].style.display = 'none';
stewie = "o" + contentlist[i].id;
ron = "c" + contentlist[i].id;
// alert('open button is ' + stewie + ' close button is ' + ron);
document.getElementById(stewie).style.display = 'block';
document.getElementById(ron).style.display = 'none';
} else {
// exception
// alert('exception is ' + xception);
contentlist[i].style.display = 'block';
stewie = "o" + contentlist[i].id;
ron = "c" + contentlist[i].id;
// alert('open button is ' + stewie + ' close button is ' + ron);
document.getElementById(stewie).style.display = 'none';
document.getElementById(ron).style.display = 'block';
}
}
}	
	

function dirtywork(whichone) {
// toggles visibility
oswitch = "o" + whichone;
cswitch = "c" + whichone;
document.getElementById('mresults').style.display = 'none';
if (document.getElementById(whichone).style.display == 'block') {
document.getElementById(whichone).style.display = 'none';
document.getElementById(oswitch).style.display = 'block';
document.getElementById(cswitch).style.display = 'none';
} else {
document.getElementById(whichone).style.display = 'block';
document.getElementById(oswitch).style.display = 'none';
document.getElementById(cswitch).style.display = 'block';
}
}

function turnoffs(whichone) {
// sets visibility to none
oswitch = "o" + whichone;
cswitch = "c" + whichone;
document.getElementById(whichone).style.display = 'none';
document.getElementById(oswitch).style.display = 'block';
document.getElementById(cswitch).style.display = 'none';
}

function hstatus(whichone) {
stewie = "o" + whichone;
document.getElementById(stewie).style.display = 'block';
document.getElementById(whichone).style.display = 'none';	
}

function oc(whichone) {
for (i=0;i<menulist.length;i++) {
if (menulist[i].id == whichone) {
// toggle selected
dirtywork(menulist[i].id);
} else {
// close others
turnoffs(menulist[i].id);
}

}
}

function unblurit(whichone,whatsays) {
if (whichone.value == whatsays) {
whichone.value = '';
}
}

function blurit(whichone,whatsays) {
if (!whichone.value) {
whichone.value = whatsays;
}
}

var http_request = false;


function makeRequest(url, parameters) {
http_request = false;
if (window.XMLHttpRequest) { // Mozilla, Safari,...
http_request = new XMLHttpRequest();
if (http_request.overrideMimeType) {
// set type accordingly to anticipated content type
//http_request.overrideMimeType('text/xml');
http_request.overrideMimeType('text/html');
}
} else if (window.ActiveXObject) { // IE
try {
http_request = new ActiveXObject("Msxml2.XMLHTTP");
} catch (e) {
try {
   http_request = new ActiveXObject("Microsoft.XMLHTTP");
} catch (e) {}
}
}
if (!http_request) {
alert('Cannot create XMLHTTP instance');
return false;
}
http_request.onreadystatechange = alertContents;
http_request.open('GET', url + parameters, true);
http_request.send(null);
}


function alertContents() {
document.getElementById('mlist').style.display = 'none';
document.getElementById('mload').style.display = 'block';
document.getElementById('mresults').style.display = 'none';
if (http_request.readyState == 4) {
if (http_request.status == 200) {
// hide loading bar, open results location
result = http_request.responseText;
document.getElementById('mload').style.display = 'none';
document.getElementById('mresults').style.display = 'block';
document.getElementById('mresults').innerHTML = result;            
} else {
alert('There was a problem with the request.');
}
}
}


function makePOSTRequest(url, parameters) {
http_request = false;
if (window.XMLHttpRequest) { // Mozilla, Safari,...
http_request = new XMLHttpRequest();
if (http_request.overrideMimeType) {
// set type accordingly to anticipated content type
//http_request.overrideMimeType('text/xml');
http_request.overrideMimeType('text/html');
}
} else if (window.ActiveXObject) { // IE
try {
http_request = new ActiveXObject("Msxml2.XMLHTTP");
} catch (e) {
try {
   http_request = new ActiveXObject("Microsoft.XMLHTTP");
} catch (e) {}
}
}
if (!http_request) {
alert('Cannot create XMLHTTP instance');
return false;
}

http_request.onreadystatechange = mailSuccess;
http_request.open('POST', url, true);
http_request.setRequestHeader("Content-type", "application/x-www-form-urlencoded");
http_request.setRequestHeader("Content-length", parameters.length);
http_request.setRequestHeader("Connection", "close");
http_request.send(parameters);
}



function mailSuccess() {
document.getElementById('contactform').style.display = 'none';
document.getElementById('sendingmail').style.display = 'block';
document.getElementById('contactresults').style.display = 'none';
if (http_request.readyState == 4) {
if ((http_request.status == 200) || (http_request.status == 0)) {
// hide loading bar, open results location
result = http_request.responseText;
document.getElementById('sendingmail').style.display = 'none';
document.getElementById('contactresults').style.display = 'block';
document.getElementById('contactresults').innerHTML = result; 
// alert(result);
} else {
alert('There was a problemwith the response for our servers. please try again. request status = ' + http_request.status);
}
}
}


function daFormChecker(obj){
var mailToPerson = document.getElementById('member').value;
var whatSaid = document.getElementById('da_shit').value;
var emailCheckObj = /^(([^<>()[\]\\.,;:\s@\"]+(\.[^<>()[\]\\.,;:\s@\"]+)*)|(\".+\"))@((\[[0-9]{1,3}\.[0-9]{1,3}\.[0-9]{1,3}\.[0-9]{1,3}\])|(([a-zA-Z\-0-9]+\.)+[a-zA-Z]{2,}))$/;
var emailEntered = document.getElementById('addy').value; 
var testIt = emailCheckObj.test(emailEntered);
if (mailToPerson == "none") {
alert ("please choose a member.");
return false;
} else {
if (testIt != true) {
alert ("please enter a valid email address.");
return false;
} else {
if (whatSaid == "") {
alert ("please enter the body of your email.");
return false;
} else {
var poststr = "addy=" + encodeURI(document.getElementById("addy").value) + "&da_shit=" + encodeURI(document.getElementById("da_shit").value) + "&member=" + encodeURI(document.getElementById('member').options[document.getElementById('member').selectedIndex].value);
makePOSTRequest('/mailbox.php', poststr);
return false;
}
}
}
}


function get(obj) {
var getstr = "?";
var findobj;
for (i=0; i<obj.childNodes.length; i++) {
if (obj.childNodes[i].tagName == 'FIELDSET') {
findobj = obj.childNodes[i];
}  
}
for (i=0; i<findobj.childNodes.length; i++) {
if (findobj.childNodes[i].tagName == "INPUT") {
if ((findobj.childNodes[i].type == "text") || (findobj.childNodes[i].type == "hidden")) {
getstr += findobj.childNodes[i].name + "=" + findobj.childNodes[i].value + "&";
}
if (findobj.childNodes[i].type == "checkbox") {
if (findobj.childNodes[i].checked) {
  getstr += findobj.childNodes[i].name + "=" + findobj.childNodes[i].value + "&";
} else {
  getstr += findobj.childNodes[i].name + "=&";
}
}
if (findobj.childNodes[i].type == "radio") {
if (findobj.childNodes[i].checked) {
  getstr += findobj.childNodes[i].name + "=" + findobj.childNodes[i].value + "&";
}
}
}   
if (findobj.childNodes[i].tagName == "SELECT") {
var sel = findobj.childNodes[i];
getstr += sel.name + "=" + sel.options[sel.selectedIndex].value + "&";
}

}
makeRequest('/postoffice.php', getstr, obj);
}


var divs = document.getElementsByTagName("div"); 
var panels = new Array();
var disPanel = 1;
var total = new Number();

function panelCount(whichOne) {
for (i=0;i<divs.length;i++){ 
if (divs[i].className == whichOne) {
panels.push(divs[i]);
}
}
total = panels.length;
for (d=0;d<total;d++){
if (d>0) panels[d].style.display = 'none';
}
document.getElementById("prevBtn").style.display = "none";
} 

function pan(whichClass,whichWay) {
// prev or next?
if (whichWay == "prev") {
if (disPanel > 1) {disPanel--}
} else if (whichWay == "next") {
if (disPanel < total) {disPanel++}
}

// switch all visibilities correctly
for (i=0;i<panels.length;i++){
if (i == disPanel-1) {panels[i].style.display = "block";}
else {panels[i].style.display = "none";}
}

// switch prev next 
if (disPanel==total) {
document.getElementById("nextBtn").style.display = "none";
document.getElementById("prevBtn").style.display = "inline";
} else if (disPanel==1) {
document.getElementById("prevBtn").style.display = "none";
document.getElementById("nextBtn").style.display = "inline";
} else {
document.getElementById("nextBtn").style.display = "inline";
document.getElementById("prevBtn").style.display = "inline";
}

}

function cpic(whichopen,whichblur) {
whichblur.blur();
if ((whichopen>=0) && (whichopen<9)) disPanel = whichopen ;
// switch all visibilities correctly
for (i=0;i<panels.length;i++){
if (i == disPanel-1) {panels[i].style.display = "block";}
else {panels[i].style.display = "none";}
}

// switch prev next 
if (disPanel==total) {
document.getElementById("nextBtn").style.display = "none";
document.getElementById("prevBtn").style.display = "inline";
} else if (disPanel==1) {
document.getElementById("prevBtn").style.display = "none";
document.getElementById("nextBtn").style.display = "inline";
} else {
document.getElementById("nextBtn").style.display = "inline";
document.getElementById("prevBtn").style.display = "inline";
}
}

function popIT(winURL,winName,winStats) {
theWindow=window.open(winURL,winName,winStats);
}