
// -------------------------------------- Make XMLHttpRequest Request Object --------------------------------------
// Build a new Object and check to see what browser it is
var request = null;

try {
 request = new XMLHttpRequest();
} catch (trymicrosoft) {
 try {
   request = new ActiveXObject("Msxml2.XMLHTTP");
 } catch (othermicrosoft) {
   try {
     request = new ActiveXObject("Microsoft.XMLHTTP");
   } catch (failed) {
     request = null;
   }
 }
}

if (request == null)
 alert("Error creating request object!");

// -------------------------------------- Make XMLHttpRequest Request Object --------------------------------------
// Build a new Object and check to see what browser it is
var request2 = null;

try {
 request2 = new XMLHttpRequest();
} catch (trymicrosoft) {
 try {
   request2 = new ActiveXObject("Msxml2.XMLHTTP");
 } catch (othermicrosoft) {
   try {
     request2 = new ActiveXObject("Microsoft.XMLHTTP");
   } catch (failed) {
     request2 = null;
   }
 }
}

if (request2 == null)
 alert("Error creating request object!");

function trim(str)
{
	var newstr = '';
	for(var i = 0;i<str.length;i++) { newstr = (str.charAt(i)!=' ' && str.charAt(i)!='')? newstr + str.charAt(i):newstr; }
	return newstr;
}

// -------------------------------------- ScriptAculoUs Effects --------------------------------------
function myEffects(effect,id,val1,val2){
	switch(effect)
	{
		case 'shake':
			new Effect.Shake(document.getElementById(id), {duration:val1, distance:val2}); return false;
		break;
		case 'blindUp':
			new Effect.BlindUp(document.getElementById(id), {duration:val1}); return false;
		break;
		case 'blindDown':
			new Effect.BlindDown(document.getElementById(id), {duration:val1}); return false;
		break;
		case 'slideUp':
			new Effect.SlideUp(document.getElementById(id), {duration:val1}); return false;
		break;
		case 'slideDown':
			new Effect.SlideDown(document.getElementById(id), {duration:val1}); return false;
		break;
		case 'fold':
			new Effect.Fold(document.getElementById(id), {duration:val1}); return false;
		break;
		case 'grow':
			new Effect.Grow(document.getElementById(id), {duration:val1}); return false;
		break;
		case 'fade':
			new Effect.Fade(document.getElementById(id), {duration:val1}); return false;
		break;
		case 'appear':
			new Effect.Appear(document.getElementById(id), {duration:val1}); return false;
		break;
	}	
}


/* ------------------------------------ This function sets opacity on an object ------------------------------------ */
function setOpacity(opacity, theID) {
 var object = document.getElementById(theID).style;
 // If it's 100, set it to 99 for Firefox.
 if (navigator.userAgent.indexOf("Firefox") != -1) {
  if (opacity == 100) { opacity = 99.9999; } // This is majorly awkward
 }
 // Multi-browser opacity setting
 object.filter = "alpha(opacity=" + opacity + ")"; // IE/Win
 object.opacity = (opacity / 100);                 // Safari 1.2, Firefox+Mozilla
}

function front_page_switcher(div){
	
	prev_div = document.getElementById('front_page_div').value;
	
	if(prev_div != div){
		myEffects('blindUp',prev_div,.3);
		myEffects('blindDown',div,.3);
		document.getElementById('front_page_div').value = div;
		document.getElementById('html_builder').innerHTML = '';
		
		switch(div){
			case 'activities':
				document.getElementById('calcounter').value = '1';					
				loadCalendarByAddress('midkota@gmail.com');			
			break;
			case 'sports':
				document.getElementById('calcounter').value = '4';		
				
				// boys basketball loads first then google_cal.js handles the rest of the sports in a loop
				loadCalendarByAddress('q2okbsv6hqtaet1u8sktbto9f0@group.calendar.google.com');							
			break;
			case 'hot_lunch':
				document.getElementById('calcounter').value = '0';				
				loadCalendarByAddress('d02a79mdpinus444n346ipjjpc@group.calendar.google.com');
			break;			
		}
	}	
}

function toggle_banner(dir){
	
	switch(dir){
		case 'colapse':
			myEffects('blindUp','banner',.2);
			myEffects('blindDown','bannerSmall',.2);
		break;
		case 'expand':
			myEffects('blindUp','bannerSmall',.2);
			myEffects('blindDown','banner',.2);
		break;		
	}	
}


function resourceSwitcher(div){
	
	prev_div = document.getElementById('resource_open').value;
	
	if(prev_div != div){
		myEffects('blindUp',prev_div,.3);
		myEffects('blindDown',div,.3);
		document.getElementById('resource_open').value = div;
	}	
}

function more_personnel(id){
	var prev = document.getElementById('open_personnel').value;
	
	if(prev){
		myEffects('blindUp',prev,.5);
		myEffects('blindDown','read_more'+prev,.1);
				
	}
	
	if(prev == id){
		myEffects('blindUp',prev,.5);
		document.getElementById('open_personnel').value = '';
		myEffects('blindDown','read_more'+id,.1);
	} else {
		myEffects('blindDown',id,.5);
		document.getElementById('open_personnel').value = id;		
		myEffects('blindUp','read_more'+id,.1);
	}	
}
