var xmlHttp;
var browserName;

function setCookie(c_name,value,expiredays)
{
	var exdate=new Date();
	exdate.setDate(exdate.getDate()+expiredays);
	document.cookie=c_name+ "=" +escape(value)+
	((expiredays==null) ? "" : ";expires="+exdate.toGMTString());
}

function getCookie(c_name)
{
	if (document.cookie.length>0)
	  {
	  c_start=document.cookie.indexOf(c_name + "=");
	  if (c_start!=-1)
		{
		c_start=c_start + c_name.length+1;
		c_end=document.cookie.indexOf(";",c_start);
		if (c_end==-1) c_end=document.cookie.length;
		return unescape(document.cookie.substring(c_start,c_end));
		}
	  }
	return ""
}

function checkCookie()
{
	googleads=getCookie('googleads');
	if (googleads!=null && googleads=="close")
	{
		closeGoogleAds();
	}
	else
	{
		openGoogleAds();
	}
}

function trim(str, chars) {
    return ltrim(rtrim(str, chars), chars);
}

function ltrim(str, chars) {
    chars = chars || "\\s";
    return str.replace(new RegExp("^[" + chars + "]+", "g"), "");
}

function rtrim(str, chars) {
    chars = chars || "\\s";
    return str.replace(new RegExp("[" + chars + "]+$", "g"), "");
}

/*** Tell a Friend ***/
function tellAFriend()
{
	var fromemail = document.getElementById("fromemail").value;
	if(fromemail.length == 0)
	{
		document.getElementById("fromemailmessage").innerHTML = "Please enter your email address";
		return;
	}

	var toemail = document.getElementById("toemail").value;
	if(toemail.length == 0)
	{
			document.getElementById("toemailmessage").innerHTML = "Please enter your Friend's email address";
			return;
	}

	document.getElementById("tellafriendsubmit").disabled = true;
	document.getElementById("fromemail").disabled = true;
	document.getElementById("toemail").disabled = true;

	var url = document.getElementById("tellurl").value;
	var query = document.getElementById("tellquery").value;
	var website = document.getElementById("tellwebsite").value;
	var author = document.getElementById("tellauthor").value;
	var fromname = document.getElementById("fromname").value;
	var toname = document.getElementById("toname").value;
	var entityParent = document.getElementById("entityParent").value;

	var poststr = "url=" + encodeURI(url) + "&query=" + encodeURI(query) + "&website=" + encodeURI(website) + "&author=" + encodeURI(author) + "&fromname=" + encodeURI(fromname) + "&fromemail=" + encodeURI(fromemail) + "&toemail=" + encodeURI(toemail)  + "&toname=" + encodeURI(toname) + "&entityParent=" + encodeURI(entityParent);

	tellAction('tellafriend.php', poststr);
}

function tellAction(url, parameters)
{
	xmlHttp=GetXmlHttpObject()
	if (xmlHttp==null)
	{
		alert ("Browser does not support HTTP Request")
		return;
	}

	xmlHttp.onreadystatechange=tellStateChanged;
	xmlHttp.open("POST",url,true)
	xmlHttp.setRequestHeader("Content-type", "application/x-www-form-urlencoded");
	xmlHttp.setRequestHeader("Content-length", parameters.length);
	xmlHttp.setRequestHeader("Connection", "close");
	xmlHttp.send(parameters);
}

function tellStateChanged()
{
	if (xmlHttp.readyState==4 || xmlHttp.readyState=="complete")
	{
		document.getElementById("tellAFriendLoading").innerHTML = "";

		var string = xmlHttp.responseText;

		var array = string.split("|");

		if(array[0] == "fromemail")
		{
			document.getElementById("fromemailmessage").innerHTML = array[1];
		}

		if(array[0] == "toemail")
		{
			document.getElementById("toemailmessage").innerHTML = array[1];
		}

		if(array[1] == "success")
		{
				var id = "tellafriend_" + array[0];
				document.getElementById(id).innerHTML = "<div id='successMessage' style='border:1px black;background-color:lightblue;font-size:9pt;'><div>Your friend should receive a mail shortly!" + "<br><a href='#' onClick='document.getElementById(\"successMessage\").style.display=\"none\";'>Close this</a></div></div>";

				if(document.getElementById("imageChooser"))
				{
					document.getElementById("imageChooser").style.display="";
					document.getElementById("pagination").style.display = "";
					document.getElementById("filler").style.display = "none";
				}
		}

		document.getElementById("fromemail").disabled = false;
		document.getElementById("toemail").disabled = false;
		document.getElementById("tellafriendsubmit").disabled = false;
	}

	if (xmlHttp.readyState==1 || xmlHttp.readyState=="loading")
	{
		document.getElementById("tellAFriendLoading").innerHTML = "<div class='loading'></div>";
	}
}


/*** Show Rating ***/

function showComments(id)
{
	if(document.getElementById("commentPanel"))
	{
		document.getElementById("commentPanel").innerHTML = "Updating the Comments...";

		if(id != '')
		{
			xmlHttp=GetXmlHttpObject()
			if (xmlHttp==null)
			  {
			  alert ("Browser does not support HTTP Request")
			  return
			  }
			var url="getComments.php"
			url=url+"?postid="+id
			url=url+"&sid="+Math.random()
			xmlHttp.onreadystatechange=commentsLoaded
			xmlHttp.open("GET",url,true)
			xmlHttp.send(null)
		}
	}
}

function commentsLoaded()
{
	if (xmlHttp.readyState==4 || xmlHttp.readyState=="complete")
	 {
	 	 string = xmlHttp.responseText
		 document.getElementById("commentPanel").innerHTML=string;
		 document.getElementById("registrationLoading").innerHTML = "";
	 }

	if (xmlHttp.readyState==1 || xmlHttp.readyState=="loading")
	{
	}
}

function ShowEditorsRating(id,shouldHide,editorsRating)
{
	document.getElementById("ratingDisplay").innerHTML = "";

	if(shouldHide == true && document.getElementById("imageChooser"))
	{
		document.getElementById("imageChooser").style.display="none";
		document.getElementById("pagination").style.display = "none";
		document.getElementById("filler").style.display = "";
	}

	var str = "rate_" + id;
	if(document.getElementById(str))
	{
		//alert(str);
		document.getElementById(str).style.display = "";
		document.getElementById(str).innerHTML = "<div class='loading'></div>";
	}

	//Hide the Comments Form if it is open...
	var str = "comment_" + id;
	if(document.getElementById(str))
	{
		document.getElementById(str).style.display = "none";
		document.getElementById(str).innerHTML = "";
	}

	//Hide the Tell a Friend Form if it is open...
	var tell = "tellafriend_" + id;
	if(document.getElementById(tell))
	{
		document.getElementById(tell).style.display = "none";
		document.getElementById(tell).innerHTML = "";
	}

	if (id != "")
	{
		xmlHttp=GetXmlHttpObject()
		if (xmlHttp==null)
		{
			alert ("Browser does not support HTTP Request")
			return
		}
		var url="_drawrating.php"
		url=url+"?postid="+id
		url=url+"&sid="+Math.random()
		url=url+"&editor="+editorsRating
		xmlHttp.onreadystatechange=ratingStateChanged
		xmlHttp.open("GET",url,true)
		xmlHttp.send(null)
	}
}

function ShowRateForm(id,shouldHide)
{
	ShowEditorsRating(id,shouldHide,0);
}

function CloseRateForm(id)
{
	if(document.getElementById(id))
		document.getElementById(id).style.display="none";

	if(document.getElementById("imageChooser"))
	{
		document.getElementById("imageChooser").style.display="";
		document.getElementById("pagination").style.display = "";
		document.getElementById("filler").style.display = "none";
	}
}

function ratingStateChanged()
{
	if (xmlHttp.readyState==4 || xmlHttp.readyState=="complete")
	 {
	 	 string = xmlHttp.responseText
	 	 var array = string.split("|");
	 	 var element = "rate_" + array[0];

		 if(array[1].indexOf('Looks') < 0)
		 {
			 var displayString = "<br>Go ahead and give your ratings!";
			 displayString = displayString + "&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;<a href=\"javascript:;\" onclick='CloseRateForm(\"";
			 displayString = displayString + element + "\");'>Close this</a><br>" + array[1];
		 }
		 else
		 {
			 var displayString =  array[1];
			 displayString = displayString + "&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;<a href=\"javascript:;\" onclick='CloseRateForm(\"";
			 displayString = displayString + element + "\");'>Close this</a><br>";
		 }

		 document.getElementById(element).innerHTML=displayString;
	 }

	if (xmlHttp.readyState==1 || xmlHttp.readyState=="loading")
	{
	}
}

function rateThis(rating,id,ip,totalCount,editorRating)
{
	var str = "rate_" + id;
	if(document.getElementById(str))
	{
		//alert(str);
		document.getElementById(str).style.display = "";
		document.getElementById(str).innerHTML = "<div class='loading'></div>";
	}

	xmlHttp=GetXmlHttpObject()
	if (xmlHttp==null)
	{
		alert ("Browser does not support HTTP Request")
		return
	}
	var url="db.php"
	url=url+"?j="+rating
	url=url+"&q="+id
	url=url+"&t="+ip
	url=url+"&c="+totalCount
	url=url+"&sid="+Math.random()
	url=url+"&editor="+editorRating
	xmlHttp.onreadystatechange=ratingDone
	xmlHttp.open("GET",url,true)
	xmlHttp.send(null)
}

function ratingDone()
{
	if (xmlHttp.readyState==4 || xmlHttp.readyState=="complete")
	 {
	 	 string = xmlHttp.responseText
	 	 var array = string.split("|");
	 	 var element = "rate_" + array[0];

		 if(array[1].indexOf('Looks') < 0)
		 {
			 var displayString = array[1];
			 displayString = displayString + "&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;<a href=\"javascript:;\" onclick='CloseRateForm(\"";
			 displayString = displayString + element + "\");'>Close this</a><br>";
		 }

		 document.getElementById(element).innerHTML=displayString;
	 }

	if (xmlHttp.readyState==1 || xmlHttp.readyState=="loading")
	{
	}
}

/**** Auto Suggest ***/
function showHint(str)
{
	document.getElementById("livesearch").style.display= "";
	document.getElementById("livesearch").style.visibility= "visible";

	if (str.length==0)
	{
 		document.getElementById("livesearch").innerHTML="";
		document.getElementById("livesearch").style.display = "none";
	}

	else
	{
		xmlHttp=GetXmlHttpObject()
		if (xmlHttp==null)
		  {
		  alert ("Browser does not support HTTP Request")
		  return
		  }
		var url="gethint.php"
		url=url+"?q="+str
		url=url+"&sid="+Math.random()
		xmlHttp.onreadystatechange=stateChanged
		xmlHttp.open("GET",url,true)
		xmlHttp.send(null)
	}
}

function stateChanged()
{
	if (xmlHttp.readyState==4 || xmlHttp.readyState=="complete")
	 {
		// document.getElementById("loading").style.display="none";
		 document.getElementById("livesearch").innerHTML=xmlHttp.responseText;
	 }

	if (xmlHttp.readyState==1 || xmlHttp.readyState=="loading")
	{
		// document.getElementById("loading").innerHTML="<img src='indicator.gif'>";
		// document.getElementById("loading").style.display="";
	}
}


/**** Suggest URL ***/
function addSuggestion()
{
	var urlSuggestion = document.getElementById("urlsuggestion").value;
	var urlSuggestions = document.getElementById("urlsuggestions").value;
	var categories = document.getElementById("categories").value;
	var mode = document.getElementById("mode").value;
	if(mode == "0" && urlSuggestion.length == 0)
	{
		document.getElementById("urlsuggestionmessage").innerHTML = "You haven't suggested us the URL!";
		document.getElementById("urlsuggestionmessage").style.display = "";
		return;
	}

	if(mode == "1" && urlSuggestions.length == 0)
	{
		document.getElementById("urlsuggestionsmessage").innerHTML = "You haven't suggested us the URLs!";
		document.getElementById("urlsuggestionsmessage").style.display = "";
		return;
	}

	var author = document.getElementById("author").value;

	document.getElementById("suggestionsubmit").disabled = true;
	document.getElementById("urlsuggestion").disabled = true;
	document.getElementById("urlsuggestions").disabled = true;
	document.getElementById("categories").disabled = true;

	var poststr = "url=" + encodeURI(urlSuggestion) + "&urls=" + encodeURI(urlSuggestions) + "&author=" + encodeURI(author) + "&mode=" + encodeURI(mode) + "&categories=" + encodeURI(categories);

	postSuggestion('suggesturl.php', poststr);
}

function postSuggestion(url, parameters)
{
	xmlHttp=GetXmlHttpObject()
	if (xmlHttp==null)
	{
		alert ("Browser does not support HTTP Request")
		return
	}

	xmlHttp.onreadystatechange=suggestionStateChanged
	xmlHttp.open("POST",url,true)
	xmlHttp.setRequestHeader("Content-type", "application/x-www-form-urlencoded");
	xmlHttp.setRequestHeader("Content-length", parameters.length);
	xmlHttp.setRequestHeader("Connection", "close");
	xmlHttp.send(parameters);
}

function suggestionStateChanged()
{
	if (xmlHttp.readyState==4 || xmlHttp.readyState=="complete")
	{
		document.getElementById("suggestionLoading").innerHTML = "";

		var string = xmlHttp.responseText;

		var array = string.split("|");


		if(array[0] == "URL")
		{
			toggleSuggest(0);
			document.getElementById("urlsuggestionmessage").innerHTML = array[1];
		}

		if(array[0] == "URLs")
		{
			toggleSuggest(1);
			document.getElementById("urlsuggestionsmessage").innerHTML = array[1];
		}

		document.getElementById("urlsuggestion").disabled = false;
		document.getElementById("urlsuggestions").disabled = false;
		document.getElementById("categories").disabled = false;
		document.getElementById("suggestionsubmit").disabled = false;

		if(array[0] == "URL")
			document.getElementById("urlsuggestion").focus();
		else
			document.getElementById("urlsuggestions").focus();
	}

	if (xmlHttp.readyState==1 || xmlHttp.readyState=="loading")
	{
		document.getElementById("suggestionLoading").innerHTML = '<br><img src="img/working.gif">';
	}
}

function toggleSuggest(num)
{
	if(num == 0)
	{
		document.getElementById("singleSuggest").style.display = "";
		document.getElementById("multipleSuggest").style.display = "none";
		document.getElementById("mode").value = "0";
		document.getElementById("urlsuggestionmessage").innerHTML = "";

		document.getElementById("urlsuggestion").value = "";
		document.getElementById("categories").value = "";

		document.getElementById("urlsuggestionsmessage").innerHTML = "";

		if(document.getElementById("singlemode"))
		{
			document.getElementById("singlemode").style.display = "none";
			document.getElementById("multiplemode").style.display = "";
		}
	}
	else
	{
		document.getElementById("singleSuggest").style.display = "none";
		document.getElementById("multipleSuggest").style.display = "";
		document.getElementById("mode").value = "1";
		document.getElementById("urlsuggestionsmessage").innerHTML = "";

		document.getElementById("urlsuggestions").value = "";
		document.getElementById("urlsuggestionmessage").innerHTML = "";

		if(document.getElementById("singlemode"))
		{
			document.getElementById("singlemode").style.display = "";
			document.getElementById("multiplemode").style.display = "none";
		}
	}
}

/*** Forgot Password **/
function sendPassword()
{
	var email = document.getElementById("email_address").value;
	if(email.length == 0)
	{
		document.getElementById("email_address_message").style.display = "";
		document.getElementById("email_address_message").innerHTML = "Enter your e-mail ID!";
		return;
	}

	var poststr = "email=" + encodeURI(email);
	sendPasswordRequest('sendmail.php',poststr);
}

function sendPasswordRequest(url, parameters)
{
	xmlHttp=GetXmlHttpObject()
	if (xmlHttp==null)
	{
		alert ("Browser does not support HTTP Request")
		return
	}

	xmlHttp.onreadystatechange = sendPasswordStateChanged;
	xmlHttp.open('POST', url, true);
	xmlHttp.setRequestHeader("Content-type", "application/x-www-form-urlencoded");
	xmlHttp.setRequestHeader("Content-length", parameters.length);
	xmlHttp.setRequestHeader("Connection", "close");
	xmlHttp.send(parameters);
}

function sendPasswordStateChanged()
{
	if (xmlHttp.readyState==4 || xmlHttp.readyState=="complete")
	{
		//Clear the loading icon...
		if(document.getElementById("signinForm"))
			document.getElementById("passwordloading").innerHTML = "";

		var string = xmlHttp.responseText;

		var array = string.split("|");
		if(array[0] == "email" && document.getElementById("email_address_message"))
		{
			document.getElementById("email_address_message").style.display="";
			document.getElementById("email_address_message").innerHTML = array[1];
		}
		if(array[0] == "success")
		{
			document.getElementById("forgotPassword").innerHTML = array[1];
			window.location=array[2]; //To make this URL dynamic...
		}
	}

	if (xmlHttp.readyState==1 || xmlHttp.readyState=="loading")
	{
		if(document.getElementById("signinForm"))
			document.getElementById("passwordloading").innerHTML = "<div class='loading'></div>";
	}
}

/**** Signin ***/
function signIn(obj)
{
	var userid = document.getElementById("access_login").value;
	var password = document.getElementById("access_password").value;

	document.getElementById("access_login_message").innerHTML = "";
	document.getElementById("access_password_message").innerHTML = "";

	if(userid.length == 0)
	{
		document.getElementById("access_login_message").style.display = "";
		document.getElementById("access_login_message").innerHTML = "Enter your UserID";
		return;
	}

	if(password.length == 0)
	{
		document.getElementById("access_password_message").style.display = "";
		document.getElementById("access_password_message").innerHTML = "Enter your password";
		return;
	}

	//Comments available...Proceed with submission
	var userid = document.getElementById("access_login").value;
	var password = document.getElementById("access_password").value;

	var poststr = "userid=" + encodeURI(userid) + "&password=" + encodeURI(password);

	makeSigninRequest('signin.php', poststr);
}

function makeSigninRequest(url, parameters)
{
	xmlHttp=GetXmlHttpObject()
	if (xmlHttp==null)
	{
		alert ("Browser does not support HTTP Request")
		return
	}

	xmlHttp.onreadystatechange = signinStateChanged;
	xmlHttp.open('POST', url, true);
	xmlHttp.setRequestHeader("Content-type", "application/x-www-form-urlencoded");
	xmlHttp.setRequestHeader("Content-length", parameters.length);
	xmlHttp.setRequestHeader("Connection", "close");
	xmlHttp.send(parameters);
}

function signinStateChanged()
{
	if (xmlHttp.readyState==4 || xmlHttp.readyState=="complete")
	{
		//Clear the loading icon...
		if(document.getElementById("signinPanel"))
			document.getElementById("signinloading").innerHTML = "";

		var string = xmlHttp.responseText;

		var array = string.split("|");
		if(array[0] == "username" && document.getElementById("access_login_message"))
		{
			document.getElementById("access_login_message").style.display="";
			document.getElementById("access_login_message").innerHTML = array[1];
		}
		if(array[0] == "password" && document.getElementById("access_password_message"))
		{
			document.getElementById("access_password_message").style.display="";
			document.getElementById("access_password_message").innerHTML = array[1];
		}
		if(array[0] == "success")
		{
			document.getElementById("signinDetails").innerHTML = array[1];
			window.location=array[2]; //To make this URL dynamic...
		}
	}

	if (xmlHttp.readyState==1 || xmlHttp.readyState=="loading")
	{
		//if(document.getElementById("signinPanel"))
			document.getElementById("signinloading").innerHTML = '<br><img src="img/working.gif">';
	}
}

/**** Share Feedback & Add a comment ***/
function addComment(obj) {
	var comment = document.getElementById("comment").value;
	document.getElementById("commentmessage").innerHTML = "";

	if(document.getElementById("txtCaptchaComment"))
	{
		var txtCaptchaComment = document.getElementById("txtCaptchaComment").value;
	document.getElementById("txtCaptchaCommentmessage").innerHTML = "";
	}

	if(comment.length == 0)
	{
		document.getElementById("commentmessage").innerHTML = "You haven't shared anything with us yet";
		document.getElementById("commentmessage").style.display = "";
		return;
	}

	if(document.getElementById("txtCaptchaComment") && txtCaptchaComment == "")
	{
		document.getElementById("txtCaptchaCommentmessage").style.display = "";
		document.getElementById("txtCaptchaCommentmessage").innerHTML = "Please enter the code you see!";
		return;
	}

	//Comments available...Proceed with submission
	var author = document.getElementById("author").value;
	var postid = document.getElementById("commentParent").value;

	var poststr = "comment=" + encodeURI(comment) + "&author=" + encodeURI(author) + "&postid=" + encodeURI(postid) + "&txtCaptchaComment=" + encodeURI(txtCaptchaComment) ;

	//Disable the Button and the form field...
	if(document.getElementById("feedbackform"))
	{
		document.getElementById("feedbacksubmit").disabled = true;
		document.getElementById("comment").disabled = true;
	}
	else
	{
		document.getElementById("commentsubmit").disabled = true;
		document.getElementById("comment").disabled = true;
	}

	if(document.getElementById("txtCaptchaComment"))
		makePOSTRequest('comments-post.php', poststr);
	else
		makePOSTRequest('feedback-post.php', poststr);
}

function makePOSTRequest(url, parameters)
{
	xmlHttp=GetXmlHttpObject()
	if (xmlHttp==null)
	{
		alert ("Browser does not support HTTP Request")
		return
	}

	xmlHttp.onreadystatechange = commentStateChanged;
	xmlHttp.open('POST', url, true);
	xmlHttp.setRequestHeader("Content-type", "application/x-www-form-urlencoded");
	xmlHttp.setRequestHeader("Content-length", parameters.length);
	xmlHttp.setRequestHeader("Connection", "close");
	xmlHttp.send(parameters);
}

function commentStateChanged()
{
	if (xmlHttp.readyState==4 || xmlHttp.readyState=="complete")
	{
		//Clear the loading icon...
		if(document.getElementById("feedbackform"))
			document.getElementById("feedbackLoading").innerHTML = "";

		if(document.getElementById("shareCommentform"))
			document.getElementById("registrationLoading").innerHTML = "";

		var string = xmlHttp.responseText;

		var array = string.split(":");
		if(array[0] == "txtCaptchaComment" && document.getElementById("txtCaptchaCommentmessage"))
		{
			document.getElementById("txtCaptchaCommentmessage").style.display="";
			document.getElementById("txtCaptchaCommentmessage").innerHTML = array[1];
		}

		if(array[1] == "success")
		{
			if(document.getElementById("feedbackform"))
			{
				document.getElementById("feedbackform").style.display="none";
				document.getElementById("htmlbody").className="fadeout";
				document.getElementById("comment").value = "";
				document.getElementById("commentmessage").innerHTML = "Thank you for sharing your feedback!";
			}
			else
			{
				var id = "comment_" + array[0];
				if(!document.getElementById("commentPanel"))
					document.getElementById(id).innerHTML = "<div id='successMessage' style='border:1px black;background-color:lightblue;font-size:9pt;'><div>Thankyou for sharing your view. Your comment will be moderated shortly!" + "<br><a href='#' onClick='document.getElementById(\"successMessage\").style.display=\"none\";'>Close this</a></div></div>";
				if(document.getElementById("commentPanel"))
					document.getElementById(id).innerHTML = "<div id='successMessage' style='border:1px black;background-color:lightblue;font-size:9pt;'><div>Thankyou for sharing your view. Your comment will be moderated shortly!" + "<br><a href='#' onClick='document.getElementById(\"successMessage\").style.display=\"none\";'>Close this</a></div></div>";

				if(document.getElementById("imageChooser"))
				{
					document.getElementById("imageChooser").style.display="";
					document.getElementById("pagination").style.display = "";
					document.getElementById("filler").style.display = "none";
				}
				/*if(document.getElementById("commentPanel"))
					showComments(array[0]);*/
			}
		}

		//Enable the Button and the form field...
		if(document.getElementById("feedbackform"))
		{
			document.getElementById("feedbacksubmit").disabled = false;
			document.getElementById("comment").disabled = false;
		}
		else
		{
			document.getElementById("commentsubmit").disabled = false;
			document.getElementById("comment").disabled = false;
		}

	}

	if (xmlHttp.readyState==1 || xmlHttp.readyState=="loading")
	{
		if(document.getElementById("feedbackform"))
			document.getElementById("feedbackLoading").innerHTML = "<br><img src='img/working.gif'>";

		if(document.getElementById("shareCommentform"))
		{
			document.getElementById("registrationLoading").innerHTML = "<div class='loading'></div>";
		}
	}
}

/**** User Sign-up! ***/
function addUser()
{
	xmlHttp=GetXmlHttpObject()
	if (xmlHttp==null)
	  {
	  alert ("Browser does not support HTTP Request")
	  return
	  }

	//Clear all messages:
	clearForm();

	var username = document.getElementById("username").value;
	var password = document.getElementById("password").value;
	var firstname = document.getElementById("firstname").value;
	var lastname = document.getElementById("lastname").value;
	var email = document.getElementById("email").value;
	var website = document.getElementById("website").value;
	var txtCaptcha = document.getElementById("txtCaptcha").value;

	if(firstname == "")
	{
		document.getElementById("firstnamemessage").style.display = "";
		document.getElementById("firstnamemessage").innerHTML = "Please enter your first name!";
		return;
	}
	if(lastname == "")
	{
		document.getElementById("lastnamemessage").style.display = "";
		document.getElementById("lastnamemessage").innerHTML = "Please enter your last name!";
		return;
	}
	if(username == "")
	{
		document.getElementById("usernamemessage").style.display = "";
		document.getElementById("usernamemessage").innerHTML = "Please choose an username!";
		return;
	}
	if(password == "")
	{
		document.getElementById("passwordmessage").style.display = "";
		document.getElementById("passwordmessage").innerHTML = "Please choose a valid password!";
		return;
	}
	if(email == "")
	{
		document.getElementById("emailmessage").style.display = "";
		document.getElementById("emailmessage").innerHTML = "Please enter your Email!";
		return;
	}
	if(txtCaptcha == "")
	{
		document.getElementById("txtCaptchamessage").style.display = "";
		document.getElementById("txtCaptchamessage").innerHTML = "Please enter the code you see!";
		return;
	}

	//Disable the button and the fields...
	document.getElementById("registrationsubmit").disabled = true;

	if(document.getElementById("commentParent"))
	{
		var commentParent = document.getElementById("commentParent").value;
	}

	var url="adduser.php"
	url=url+"?username="+username
	url=url+"&password="+password
	url=url+"&firstname="+firstname
	url=url+"&lastname="+lastname
	url=url+"&email="+email
	url=url+"&website="+website
	url=url+"&txtCaptcha="+txtCaptcha
	url=url+"&commentParent="+commentParent
	url=url+"&sid="+Math.random()
	xmlHttp.onreadystatechange=userStateChanged
	xmlHttp.open("GET",url,true)
	xmlHttp.send(null)
}


function clearForm()
{
	//Clear all messages:
	document.getElementById("usernamemessage").innerHTML = "";
	document.getElementById("passwordmessage").innerHTML = "";
	document.getElementById("firstnamemessage").innerHTML = "";
	document.getElementById("lastnamemessage").innerHTML = "";
	document.getElementById("emailmessage").innerHTML = "";
	document.getElementById("websitemessage").innerHTML = "";
	document.getElementById("txtCaptchamessage").innerHTML = "";
}

function userStateChanged()
{
	if (xmlHttp.readyState==4 || xmlHttp.readyState=="complete")
	{
		//Clear the loading icon...
		if(document.getElementById("registrationform"))
			document.getElementById("registrationloading").innerHTML = "";

		var string = xmlHttp.responseText;

		var array = string.split("|");
		if(array[0] == "email" && document.getElementById("emailmessage"))
		{
			document.getElementById("emailmessage").style.display="";
			document.getElementById("emailmessage").innerHTML = array[1];
		}

		if(array[0] == "username" && document.getElementById("usernamemessage"))
		{
			document.getElementById("usernamemessage").style.display="";
			document.getElementById("usernamemessage").innerHTML = array[1];
		}

		if(array[0] == "txtCaptcha" && document.getElementById("txtCaptchamessage"))
		{
			document.getElementById("txtCaptchamessage").style.display="";
			document.getElementById("txtCaptchamessage").innerHTML = array[1];
		}

		if(array[0] == "success")
		{
			document.getElementById("userFormDetails").innerHTML = array[1] + "<br><br>";
			window.location = array[2];
		}

		//Enable the button and the fields...
		document.getElementById("registrationsubmit").disabled = false;
	}

	if (xmlHttp.readyState==1 || xmlHttp.readyState=="loading")
	{
		//Loading icon to be displayed...
		if(document.getElementById("registrationform"))
			document.getElementById("registrationloading").innerHTML = "<div class='loading'></div>";
	}
}

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;
}
