var xmlhttp;
var first;

function Ajax(url,cfunc,p,parameters)
{
	if (window.XMLHttpRequest)
	{
	  // code for IE7+, Firefox, Chrome, Opera, Safari
	  xmlhttp=new XMLHttpRequest();
	}
	else if (window.ActiveXObject)
	{
	  // code for IE6, IE5
	  xmlhttp=new ActiveXObject("Microsoft.XMLHTTP");
	}
	else
	{
	  alert("Your browser does not support XMLHTTP!");
	}
	xmlhttp.onreadystatechange=cfunc;
	var type = "GET";
	if(p=='p'){type="POST";}
	xmlhttp.open(type,url,true);
	if(p=='p'){
		xmlhttp.setRequestHeader("Content-type", "application/x-www-form-urlencoded");
	}
	xmlhttp.send(parameters);	
}

function page(n)
{
	Ajax("news.php?page="+n,
	function(){
		if (xmlhttp.readyState==4)
		{
			document.getElementById("content").innerHTML = xmlhttp.responseText;
		}
	});
}

function menu(n)
{
	var url = "news.php";
	switch(n){
		case 0:
			document.title = "Zeal News";	
			url = "news.php";
			break;
		case 1:
			url = "about.php";
			document.title = "About Zeal";	
			break;
		case 2:
			url = "recruit.php";
			document.title = "Zeal Recruitment";	
			break;
		case 3:
			url = "videos.php";
			document.title = "Zeal Videos";	
			break;
		case 4:
			url = "attendance.php?a=b";
			document.title = "Zeal Members";	
			break;
	}
	
	Ajax(url,
	function(){
		if (xmlhttp.readyState==4)
		{
			document.getElementById("content").innerHTML = xmlhttp.responseText;
		}
	});
}

function application(spec)
{
	document.title = "Zeal Application";
	Ajax("createapplication.php?a=init&c="+spec,
	function(){
		if (xmlhttp.readyState==4)
		{
			document.getElementById("content").innerHTML = xmlhttp.responseText;
			document.getElementById('namefield').focus();
			first = 1;
		}
	});
}

function submitapplication(clas)
{
	var name = document.getElementById("namefield").value;
	var email = document.getElementById("emailfield").value;
	var age = document.getElementById("agefield").value;
	var story = document.getElementById("newsbox").value;
	story = story.replace(/\n/gm,'<br/>');
	story = escape(story);
	//document.getElementById("testdiv").innerHTML = "name: "+name+", email: "+email+", age: "+age+", story: "+story;
	var parameters = "a=submit&n="+name+"&e="+email+"&age="+age+"&s="+story+"&c="+clas;
	Ajax("createapplication.php",
	function(){
		if (xmlhttp.readyState==4)
		{
			document.getElementById("content").innerHTML = xmlhttp.responseText;
		}
	},'p',parameters);
}

function update(clas)
{
	var name = document.getElementById("namefield").value;
	var email = document.getElementById("emailfield").value;
	var age = document.getElementById("agefield").value;
	var story = document.getElementById("newsbox").value;
	story = encodeURI(story.replace(/\n/gm,'<br>'));
	story = escape(story);
	//document.getElementById("testdiv").innerHTML = "name: "+name+", email: "+email+", age: "+age+", story: "+story;
	var parameters = "a=update&n="+name+"&e="+email+"&age="+age+"&s="+story+"&c="+clas;
	Ajax("createapplication.php",
	function(){	if (xmlhttp.readyState==4){}},'p',parameters);	
}

function help(n)
{
	Ajax("help.php?n="+n,
	function(){
		if (xmlhttp.readyState==4)
		{
			document.getElementById("helpdiv").innerHTML = xmlhttp.responseText;
		}
	});
}

function parse()
{
	document.getElementById("newsbox").value = document.getElementById("newsbox").value.replace(/<br>/gmi,'\n');
	document.getElementById("newsbox").value = unescape(document.getElementById("newsbox").value);
}

function video(v)
{
	Ajax("videos.php?v="+v,
	function(){
		if (xmlhttp.readyState==4)
		{
			document.getElementById("videobox").innerHTML = xmlhttp.responseText;
		}
	});
}

function addmember()
{
	var m = document.getElementById("namefield").value;
	var index  = document.getElementById("classdrop").selectedIndex;
    var value = document.getElementById("classdrop").options[index].value;
	Ajax("attendance.php?a=member&m="+m+"&cl="+value,
	function(){
		if (xmlhttp.readyState==4)
		{
			document.getElementById("membertable").innerHTML = xmlhttp.responseText;
		}
	});
}

function addraid()
{
	var d = document.getElementById("dayfield").value;
	var m = document.getElementById("monthfield").value;
	var y = document.getElementById("yearfield").value;	
	Ajax("attendance.php?a=raid&d="+d+"&m="+m+"&y="+y,
	function(){
		if (xmlhttp.readyState==4)
		{
			document.getElementById("membertable").innerHTML = xmlhttp.responseText;
		}
	});
}

function toggleAtt(a,b)
{
	Ajax("attendance.php?a=toggle&n="+a+"&d="+b,
	function(){
		if (xmlhttp.readyState==4)
		{
			document.getElementById("membertable").innerHTML = xmlhttp.responseText;
		}
	});
}

function checkRaid(d)
{
	Ajax("attendance.php?a=check&d="+d,
	function(){
		if (xmlhttp.readyState==4)
		{
			document.getElementById("membertable").innerHTML = xmlhttp.responseText;
		}
	});
}

function deleteRaid(d)
{
	Ajax("attendance.php?a=deleter&d="+d,
	function(){
		if (xmlhttp.readyState==4)
		{
			document.getElementById("membertable").innerHTML = xmlhttp.responseText;
		}
	});
}

function deleteMember(m)
{
	Ajax("attendance.php?a=deletem&m="+m,
	function(){
		if (xmlhttp.readyState==4)
		{
			document.getElementById("membertable").innerHTML = xmlhttp.responseText;
		}
	});
}

var curName = "";
var curDate = "";

function changeCom(n,d)
{
	curName = n;
	curDate = d;
	workDate = new Date(curDate*1000);
	document.getElementById("commentdetails").innerHTML = "Editing comment for " + curName + " for the raid on " + workDate.getDate() + "-" + (workDate.getMonth()+1) + "-" + workDate.getFullYear();
}

function editcomment()
{
	var comment = document.getElementById("commentfield").value;
	Ajax("attendance.php?a=comment&com="+comment+"&n="+curName+"&d="+curDate,
	function(){
		if (xmlhttp.readyState==4)
		{
			document.getElementById("membertable").innerHTML = xmlhttp.responseText;
		}
	});
}
