/**
 * @author Michael Gramlich
 * 
 */


function mouseOver(a){
	document.getElementById("btn_"+a).src = "/images/btn_"+a+"_down.jpg";
}
function mouseOut(b){
	document.getElementById("btn_"+b).src = "/images/btn_"+b+"_up.jpg";
}



function SetOpacity(object,o_pct){
	// IE.
	object.style.filter = 'alpha(opacity=' + o_pct + ')';
	// Old mozilla and firefox
	object.style.MozOpacity = o_pct/100;
	// Everything else.
	object.style.opacity = o_pct/100;
}
var image_use;


var i = 0;
function ChangeOpacity(id,msDuration,msStart,fromO,toO,x){
	var element=document.getElementById(id);
	var opacity = element.style.opacity * 100;
	var msNow = (new Date()).getTime();
	opacity = fromO + (toO - fromO) * (msNow - msStart) / msDuration;
	if (opacity<0){
		SetOpacity(element,0);	
		i++;
		if(i >= photos.length)i = 0;
		var temp = '<img src="'+photo_root+photos[i]+'" id="gallery_image" width="'+w[i]+'" height="'+h[i]+'"  /><br />'+photo_txt[i];
		document.getElementById("gallery_divs").innerHTML=temp;
		FadeInImage(id,photo_root+photos[i]);
	}
	else if (opacity>100){
		SetOpacity(element,100);
		started = true;
		var t=setTimeout("FadeOutImage('"+id+"','"+photo_root+photos[i]+"')",5000);
		//foreground.timer = window.setTimeout(FadeOutImage(e,image_use,f),5000);
	}
	else{
		SetOpacity(element,opacity);
		element.timer = window.setTimeout("ChangeOpacity('" + id + "'," + msDuration + "," + msStart + "," + fromO + "," + toO + ")",1);
	}
}
function FadeIn(id){
	var element=document.getElementById(id);
	if (element.timer)window.clearTimeout(element.timer); 
	var startMS = (new Date()).getTime();
	element.timer = window.setTimeout("ChangeOpacity('" + id + "',1000," + startMS + ",0,100)",1);
}
function FadeOut(id){
	var element=document.getElementById(id);
	if (element.timer) window.clearTimeout(element.timer); 
	var startMS = (new Date()).getTime();
	element.timer = window.setTimeout("ChangeOpacity('" + id + "',1000," + startMS + ",100,0)",1);
}
function FadeInImage(foregroundID,newImage){
	var foreground=document.getElementById(foregroundID);
	SetOpacity(foreground,0);
	if (foreground.timer) window.clearTimeout(foreground.timer); 
	var startMS = (new Date()).getTime();
	foreground.timer = window.setTimeout("ChangeOpacity('" + foregroundID + "',4000," + startMS + ",0,100,'in')",10);
}

function FadeOutImage(foregroundID,newImage){
	var foreground=document.getElementById(foregroundID);
	SetOpacity(foreground,100);
	if (foreground.timer) window.clearTimeout(foreground.timer); 
	var startMS = (new Date()).getTime();
	foreground.timer = window.setTimeout("ChangeOpacity('" + foregroundID + "',1500," + startMS + ",99,0,'out')",10);
}




var xmlhttp;
var month_num;
var year_num;
function cal(m,y){
	xmlhttp=GetXmlHttpObject();
	if (xmlhttp==null){
	  alert ("Browser does not support xmlhttp requests");
	  return;
	 }
	month_num = m;
	year_num = y;
	var url="/cal.php";
	url=url+"?month="+m;
	url=url+"&year="+y;
	url=url+"&sid="+Math.random();
	xmlhttp.onreadystatechange=stateChanged;
	xmlhttp.open("GET",url,true);
	xmlhttp.send(null);
	
}
function stateChanged(){
	if (xmlhttp.readyState==4){
		document.getElementById("cal_div").innerHTML=xmlhttp.responseText;
	}
}


var xmlhttp2;
function cal_big(m,y){
	xmlhttp2=GetXmlHttpObject();
	if (xmlhttp2==null){
	  alert ("Browser does not support xmlhttp requests");
	  return;
	 }
	month_num = m;
	year_num = y;
	var url="/cal_big.php";
	url=url+"?month="+m;
	url=url+"&year="+y;
	url=url+"&sid="+Math.random();
	xmlhttp2.onreadystatechange=stateChanged2;
	xmlhttp2.open("GET",url,true);
	xmlhttp2.send(null);
	
}
function stateChanged2(){
	if (xmlhttp2.readyState==4){
		document.getElementById("cal_div").innerHTML=xmlhttp2.responseText;
	}
}




var xmlhttp3;
var t_x;
var t_y;
function fill_event(id){
	xmlhttp3=GetXmlHttpObject();
	if (xmlhttp3==null){
	  alert ("Browser does not support xmlhttp requests");
	  return;
	 }
	var url="/event_fill.php";
	url=url+"?id="+id;
	url=url+"&sid="+Math.random();
	xmlhttp3.onreadystatechange=stateChanged3;
	xmlhttp3.open("GET",url,true);
	xmlhttp3.send(null);
	
}
function stateChanged3(){
	if (xmlhttp3.readyState==4){
		var temp = '<div class="scrollbars" style="width:400px;height:250px;">';
		document.getElementById("popupcontent0").innerHTML=temp+xmlhttp3.responseText+'</div>';
		showPopup('popupcontent0',400,250,t_x,t_y);
	}
}


var xmlhttp4;
function rsvp(id,n){
	xmlhttp4=GetXmlHttpObject();
	if (xmlhttp4==null){
	  alert ("Browser does not support xmlhttp requests");
	  return;
	 }
	else if(id=='0'){
		alert ("Please choose an event");
		return;
	}
	else if(n.length <= 0){
		alert("Please enter a name");
		return;
	}
	var url="/rsvp.php";
	url=url+"?id="+id;
	url=url+"&n="+n;
	url=url+"&sid="+Math.random();
	xmlhttp4.onreadystatechange=stateChanged4;
	xmlhttp4.open("GET",url,true);
	xmlhttp4.send(null);
	
}
function stateChanged4(){
	if (xmlhttp4.readyState==4){
		document.getElementById("popupcontent1").innerHTML='<br /><br /><h4 align="center">'+xmlhttp4.responseText+'</h4><div align="center"><input type="button" value="OK" onclick="hidePopup();" /></div>';
	}
}



function next_month(){
	if(month_num == 12){
		month_num = 1;
		year_num++;
	}
	else month_num++;
	cal(month_num,year_num);
}

function previous_month(){
	if(month_num == 1){
		month_num = 12;
		year_num--;
	}
	else month_num--;
	cal(month_num,year_num);
}

function next_month_big(){
	if(month_num == 12){
		month_num = 1;
		year_num++;
	}
	else month_num++;
	cal_big(month_num,year_num);
}

function previous_month_big(){
	if(month_num == 1){
		month_num = 12;
		year_num--;
	}
	else month_num--;
	cal_big(month_num,year_num);
}


function box_change(div_id,input_id,color){
	if(color.length == 6){
		var inp = '<input type="text" ID="'+input_id+'" size="1" value="" style="background-color:#'+color+'">';
		document.getElementById(div_id).innerHTML=inp;
	}
}






function GetXmlHttpObject(){
	if (window.XMLHttpRequest){
	  //IE7+, Firefox, Chrome, Opera, Safari
	  return new XMLHttpRequest();
	}
	if (window.ActiveXObject){
	  //IE6, IE5
	  return new ActiveXObject("Microsoft.XMLHTTP");
	 }
	return null;
}



