/* AJAX Calls for new-post module */

// Ajax holders //
var xmlHttp;

// Ajax functions //

function checkUsername(str){
	xmlHttp=GetXmlHttpObject()
	if (xmlHttp==null){
		alert ("Sorry, Your Browser does not support HTTP Request")
		return;
	}
	
	if(str == '')
		return;

	// generate request handler
	var url="ajax_check_username.php";
	url = url + "?q=" + str;
	//url = url + "&sid=" + Math.random();

	// do it
	xmlHttp.onreadystatechange = function stateChanged(){
		// while processing
		if(!(xmlHttp.readyState==4 || xmlHttp.readyState=="complete")){			
			
		}
		if(xmlHttp.readyState==4 || xmlHttp.readyState=="complete"){
			// update the parent page like so: document.getElementById("txtHint").innerHTML=xmlHttp.responseText
			
			if(xmlHttp.responseText != "FAILED"){ // custom return message
				Effect.Fade('usernameOK');
				Effect.Appear('usernameNOK');
				alert('The username \''+ str +'\' has already been taken :(');
				document.getElementById('new_username').value = '';
				document.getElementById('new_username').focus();
			}else{
				Effect.Fade('usernameNOK');
				Effect.Appear('usernameOK');
				//alert('all fine');
				//document.getElementById('dropTrashImage').innerHTML = "<p>Oops, can't remove that one!</p>";
			}			
		}
	}// end function
	xmlHttp.open("GET",url,true);
	xmlHttp.send(null);
}// end ajax function

// Main Ajax GetXML function
function GetXmlHttpObject(){
	var xmlHttp=null;
	try{
		// Firefox, Opera 8.0+, Safari
		xmlHttp=new XMLHttpRequest();
	}
	catch(e){
		//Internet Explorer
		 try{
			xmlHttp=new ActiveXObject("Msxml2.XMLHTTP");
		 }
		 catch(e){
		  xmlHttp=new ActiveXObject("Microsoft.XMLHTTP");
		 }
	}
	return xmlHttp;
}// end function