function toggleEdit(id) {
	var temp = document.getElementById('m'+id);
	var title = document.getElementById('title'+id).innerHTML;
	var post = document.getElementById('post'+id).innerHTML;
	temp.innerHTML = '<table border="0" width="100%" class="post">';
	temp.innerHTML += '<tr><td>Title:</td><td><input type="text" name="title" value="'+title+'"/></td></tr>';
	temp.innerHTML += '<tr><td valign="top">Post</td><td><textarea name="post">'+post+'</textarea></td></tr>';
	temp.innerHTML += '</table>';
}

function togglePostNew() {
	document.getElementById('postNew').style.display = (document.getElementById('postNew').style.display == "none") ? "" : "none" ;
}

function showType(val) {
	if(val==2) {
		document.getElementById('type_field').style.display="";
		document.forms['postForm'].category.value="17";	
	}
	else document.getElementById('type_field').style.display="none";
}

function showOther() { document.getElementById('other').style.display = "";	}
function hideOther() { document.getElementById('other').style.display="none"; }

function getPosts(year,month) {
	var url = "getPosts.php";
	url = url + "?month="+month;
	url = url + "&year="+year;
	document.getElementById('posts').innerHTML='<center><div style="height:500px;"><img src="http://www.oneupme.com/v1/waiting.gif" style="margin:100px 0 0 0;"><br/>.: Getting Posts :.</div></center>';
	AjaxIt(url,'posts');
	getQuickPosts(year,month);
}

function getCatPosts(cat) {
	var url = "getPosts.php";
	url = url + "?cat="+cat;
	document.getElementById('posts').innerHTML='<center><div style="height:500px;"><img src="http://www.oneupme.com/v1/waiting.gif" style="margin:100px 0 0 0;"><br/>.: Getting Posts :.</div></center>';
	AjaxIt(url,'posts');
}

function getQuickPosts(year,month) {
	var url = "getPosts.php";
	url = url + "?month="+month;
	url = url + "&year="+year;
	url = url + "&quick";
	AjaxIt(url,'quickposts');
}

function checkForm() {
	var email = document.loginForm.email.value;
	var password = document.loginForm.password.value;
	var errorMsg = document.getElementById('errorMsg');
	if(email=="") errorMsg.innerHTML = "Please Enter Your Email Address";
	else if(password=="") errorMsg.innerHTML = "Please Enter Your Password";
	else {
		errorMsg.innerHTML = "";
		login(email,password);
	}
}

function addPost() {
	var title = document.postForm.title.value;
	var post = document.postForm.post.value;
	var err = document.getElementById('err');
	if(title=="") err.innerHTML = "Title is blank...";
	else if(post=="") err.innerHTML = "Post is blank...";
	else err.innerHTML="fine";	
}

function toggleForgotPassword() {
	var email = prompt("Enter your email below and we'll email you your password");
	if(email) attemptSendPassword(email);
}

function toggleRegister() {
	var el = document.getElementById('forgotPassword');
	el.style.display = "none";
	//var reg = document.getElementById('registerMe');
	//reg.style.display="";
}

function attemptSendPassword(email) {
	if(!email) var email = document.sendPasswordForm.email.value;
	if(email=="") document.getElementById('sendPasswordError').innerHTML="<span style='color:red;'>Error: Email cannot be blank</span>";
	else {
		var url = "register.php";
		url = url + "?email="+email;
		url = url + "&sendPass";
		document.getElementById('sendPasswordError').innerHTML='<center><img style="border:0px;" src="http://www.oneupme.com/v1/waiting.gif"></center>';
		AjaxIt(url,'','postSend');
	}
}

function attemptRegister() {
	var email = document.registerForm.email.value;
	var password = document.registerForm.password.value;
	if(email=="") document.getElementById('registerError').innerHTML="Error: Email cannot be blank";
	else if(password=="") document.getElementById('registerError').innerHTML = "Error: Password cannot be blank";
	else {
	var url = "register.php";
	url = url + "?email="+email;
	url = url + "&password="+password;
	document.getElementById('registerError').innerHTML='<center><img style="border:0px;" src="http://www.oneupme.com/v1/waiting.gif"></center>';
	AjaxIt(url,'registerError');
	}
}

//////////
// AJAX //
//////////

function AjaxMe() {
var ajax=null;
	try { ajax=new XMLHttpRequest(); }
	catch (e) {
		try { ajax=new ActiveXObject("Msxml2.XMLHTTP"); }
		catch (e) { 
ajax=new ActiveXObject("Microsoft.XMLHTTP"); 
 }
 	}
	return ajax;
}

//generic Ajax function

function AjaxIt(url,id,postfunc,append) {
	var myAjax = new AjaxMe();
	var elm = document.getElementById(id);
	myAjax.open("GET",url,true);
	myAjax.onreadystatechange=function() {
		if(myAjax.readyState==4 || myAjax.readyState=="complete") {
			if(id) {
				if(append) {
					if(append==1) elm.innerHTML+=myAjax.responseText;
					else {
						var html = elm.innerHTML;
						elm.innerHTML = myAjax.responseText + html;
					}
				}
				else elm.innerHTML=myAjax.responseText;
			}
			if(postfunc) eval(postfunc+"(myAjax)");
		}
	}
	myAjax.send(null);
}
