// JavaScript Document
	/*
	* File: SendAjaxRequest.js
	This function we will call from our webpage with the values that
	Needs to be sent to the server for processing.
	*/
	
	//////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////
	// Global values
	//////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////
	var UserCheckerReceivereturnid = 0;
	var CityReceivereturnid1 = 0;
	var CityReceivereturnid2 = 0;
	var ImageCheckReceiveURL = 0;
	var ImageCheckReceivereturnid1 = 0;
	var ImageCheckReceivereturnid2 = 0;
	
	
	function SendReqSearchRequest(searchinfo,func,returnidname1,returnidname2,returnidname3){
		/*
		We will append a random number each time we need to
		Send the request. So that browsers does not cache the request
		And every time a fresh page will be executed.
		*/
		var rand = Math.floor(Math.random()*1000001);
		
		// The URL where our background page resides
		if (func == "avatarcheck" || func == "edituseravatarcheck") {
			sURL = searchinfo;
		} 
		else {
			sURL = "inc/backgroundprogs.php"; // I have used a relative path
		}
		//alert("Step 2-1");
		/*
		I have here used the GET method to send data to the background
		Page so builds the query string here.
		*/
		
		if (func == "avatarcheck" || func == "edituseravatarcheck") {
			queryString = "?rand=" + rand;
			ImageCheckReceiveURL = searchinfo;
			ImageCheckReceivereturnid1 = returnidname1;
			ImageCheckReceivereturnid2 = returnidname2;
		} 
		else if (func == "resendmail") {
			queryString = "?rand=" + rand + "&function=" + func + "&id=" + searchinfo;
		} 
		else if (func == "editgroupename") {
			queryString = "?rand=" + rand + "&function=" + func + "&id=" + searchinfo + "&name=" + returnidname1;
		} 
		else if (func == "changedefaultgroupe" || func == "groupemovedown" || func == "groupemoveup" || func == "deletegroupe") {
			queryString = "?rand=" + rand + "&function=" + func + "&id=" + searchinfo;
		} 
		else if (func == "edittitlename") {
			queryString = "?rand=" + rand + "&function=" + func + "&grpid=" + returnidname1 + "&id=" + searchinfo + "&name=" + returnidname2;
		} 
		else if (func == "titlemovedown" || func == "titlemoveup" || func == "deletetitle") {
			queryString = "?rand=" + rand + "&function=" + func + "&grpid=" + returnidname1 + "&id=" + searchinfo;
		} 
		else if (func == "citycheck" || func == "usereditcitycheck") {
			queryString = "?rand=" + rand + "&function=" + func + "&postalcode=" + searchinfo;
			CityReceivereturnid1 = returnidname1;
			CityReceivereturnid2 = returnidname2;
		} 
		else {
			if (returnidname2 == "") {
				queryString = "?rand=" + rand + "&function=" + func + "&username=" + searchinfo;
			} else {
				queryString = "?rand=" + rand + "&function=" + func + "&username=" + searchinfo + "&excludeuserid=" + returnidname2;
			}
			UserCheckerReceivereturnid = returnidname1;
		}
		//alert("Step 2-2");
		// Append the query string at the end of the URL
		
		sURL += "?" + queryString;
			   
		//Attach a function which will take care of the data when it comes back
		
		if (func == "avatarcheck") {
			clientFunc = ImageCheckReceive;
		} else if (func == "edituseravatarcheck") {
			clientFunc = EditUserImageCheckReceive;
		} else if (func == "resendmail") {
			clientFunc = ReSendMailToUser;
		} else if (func == "changedefaultgroupe" || func == "editgroupename" || func == "edittitlename") {
			clientFunc = "";
		} else if (func == "groupemovedown" || func == "groupemoveup" || func == "deletegroupe") {
			clientFunc = GrpRefresh;
		} else if (func == "titlemovedown" || func == "titlemoveup" || func == "deletetitle") {
			clientFunc = TitleRefresh;
		} else if (func == "citycheck") {
			clientFunc = CityReceive;
		} else if (func == "usereditcitycheck") {
			clientFunc = UserEditCityReceive;
		} else if (func == "avtivateusercheck") {
			clientFunc = activateUserCheckerReceive;
		} else {
			clientFunc = UserCheckerReceive;
		}
		//alert("Step 2-3");
		// If this request is a synchronous or not.
		// If we use multiple synchronous requests at a time then only the
		// Last request will be executed.
		isSync = true;
		
		// Now send the request.
		send("GET", sURL, isSync, clientFunc);
	}
	 
	/*
	* This method populates the returrn data
	*/
	function UserCheckerReceive ()
	{
		if (receive())
		{
			response = clientHttpHandler.responseText;
			if(response == "NF"){
				document.getElementById(UserCheckerReceivereturnid).innerHTML = "<img src=\"image/theme/green_dot.gif\" border=\"0\" width=\"10\" height=\"10\" /> " + lang.OK;
				adminusernamecheck = 0;
				AdminSubmitUserEdit();
			} else if(response == "OK") {
				document.getElementById(UserCheckerReceivereturnid).innerHTML = "<img src=\"image/theme/red_dot.gif\" border=\"0\" width=\"10\" height=\"10\" /> " + lang.allready_in_db;
				adminusernamecheck = 1;
				AdminSubmitUserEdit();
			} else {
				alert(response);
			}  
		}
	}
	
	function GrpRefresh ()
	{
		if (receive())
		{
			//alert(clientHttpHandler.responseText);
			document.funkswitcher.funk.value = "editgroups";
			document.funkswitcher.submit();
		}
	}
	
	function TitleRefresh ()
	{
		if (receive())
		{
			//alert(clientHttpHandler.responseText);
			document.funkswitcher.funk.value = "edittitles";
			document.funkswitcher.submit();
		}
	}
	
	function activateUserCheckerReceive ()
	{
		if (receive())
		{
			response = clientHttpHandler.responseText;
			if(response == "NF"){
				document.getElementById(UserCheckerReceivereturnid).innerHTML = "<img src=\"image/theme/green_dot.gif\" border=\"0\" width=\"10\" height=\"10\" /> " + lang.OK;
				avtivateusernamecheck = 0;
				avtivateSubmitUser();
			} else if(response == "OK") {
				document.getElementById(UserCheckerReceivereturnid).innerHTML = "<img src=\"image/theme/red_dot.gif\" border=\"0\" width=\"10\" height=\"10\" /> " + lang.allready_in_db;
				avtivateusernamecheck = 1;
				avtivateSubmitUser();
			} else {
				alert(response);
			}  
		}
	}
	
	function CityReceive ()
	{
		if (receive())
		{
			response = clientHttpHandler.responseText;
			//alert(response);
			if(response == "NF"){
				document.getElementById(CityReceivereturnid1).innerHTML = "";
				adminnewuserpostalcode = 1;
				AdminSubmitNewUser();
			} else if(response != "" && response != "ERROR") {
				document.getElementById(CityReceivereturnid1).innerHTML = response;
				document.getElementById(CityReceivereturnid2).innerHTML = "<img src=\"image/theme/green_dot.gif\" border=\"0\" width=\"10\" height=\"10\" /> " + lang.OK;
				adminnewuserpostalcode = 0;
				AdminSubmitNewUser();
			} else {
				document.getElementById(CityReceivereturnid1).innerHTML = "";
				document.getElementById(CityReceivereturnid2).innerHTML = "<img src=\"image/theme/red_dot.gif\" border=\"0\" width=\"10\" height=\"10\" /> " + lang.city_not_found;
				adminnewuserpostalcode = 1;
				AdminSubmitNewUser();
			}
		}
	}
	
	function UserEditCityReceive ()
	{
		if (receive())
		{
			response = clientHttpHandler.responseText;
			
			if(response == "NF"){
				document.getElementById(CityReceivereturnid1).innerHTML = "";
				adminuserpostalcode = 1;
				AdminSubmitUserEdit();
			} else if(response != "" && response != "ERROR") {
				document.getElementById(CityReceivereturnid1).innerHTML = response;
				document.getElementById(CityReceivereturnid2).innerHTML = "<img src=\"image/theme/green_dot.gif\" border=\"0\" width=\"10\" height=\"10\" /> " + lang.OK;
				adminuserpostalcode = 0;
				AdminSubmitUserEdit();
			} else {
				document.getElementById(CityReceivereturnid1).innerHTML = "";
				document.getElementById(CityReceivereturnid2).innerHTML = "<img src=\"image/theme/red_dot.gif\" border=\"0\" width=\"10\" height=\"10\" /> " + lang.city_not_found;
				adminuserpostalcode = 1;
				AdminSubmitUserEdit();
			}
		}
	}
	
	function ReSendMailToUser ()
	{
		if (receive())
		{
			response = clientHttpHandler.responseText;
			//alert(response);
			if(response == "NF"){
				alert(lang.Mail_User_NF);
			} else if(response == "OK") {
				alert(lang.Mail_User_OK);
			} else if(response != "" && response != "ERROR") {
				alert(lang.Mail_User_Mail_ERROR1 + response + lang.Mail_User_Mail_ERROR2);
			} else {
				alert(lang.Mail_User_ERROR);
			}
		}
	}
	
	function ImageCheckReceive ()
	{
		var status = receiveimage();
		if (status) {
			if (status == "Forbidden") {
				document.getElementById(ImageCheckReceivereturnid1).innerHTML = "<img src=\"image/theme/red_dot.gif\" border=\"0\" width=\"10\" height=\"10\" /> " + lang.picture_forbidden;
				document.getElementById(ImageCheckReceivereturnid2).innerHTML = "<img src=\"image/theme/noimage.png\" border=\"0\" height=\"200\" />";
				adminnewuseravatar = 1;
				AdminSubmitNewUser();
			} else if (status == "NF") {
				document.getElementById(ImageCheckReceivereturnid1).innerHTML = "<img src=\"image/theme/red_dot.gif\" border=\"0\" width=\"10\" height=\"10\" /> " + lang.picture_not_found;
				document.getElementById(ImageCheckReceivereturnid2).innerHTML = "<img src=\"image/theme/noimage.png\" border=\"0\" height=\"200\" />";
				adminnewuseravatar = 1;
				AdminSubmitNewUser();
			} else {
				document.getElementById(ImageCheckReceivereturnid1).innerHTML = "<img src=\"image/theme/green_dot.gif\" border=\"0\" width=\"10\" height=\"10\" /> " + lang.OK;
				document.getElementById(ImageCheckReceivereturnid2).innerHTML = "<img src=\"" + ImageCheckReceiveURL + "\" border=\"0\" height=\"200\" />";
				adminnewuseravatar = 0;
				AdminSubmitNewUser();
			}
		}
	}
	
	function EditUserImageCheckReceive ()
	{
		var status = receiveimage();
		if (status) {
			if (status == "Forbidden") {
				document.getElementById(ImageCheckReceivereturnid1).innerHTML = "<img src=\"image/theme/red_dot.gif\" border=\"0\" width=\"10\" height=\"10\" /> " + lang.picture_forbidden;
				document.getElementById(ImageCheckReceivereturnid2).innerHTML = "<img src=\"image/theme/noimage.png\" border=\"0\" height=\"200\" />";
				adminuseravatar = 1;
				AdminSubmitUserEdit();
			} else if (status == "NF") {
				document.getElementById(ImageCheckReceivereturnid1).innerHTML = "<img src=\"image/theme/red_dot.gif\" border=\"0\" width=\"10\" height=\"10\" /> " + lang.picture_not_found;
				document.getElementById(ImageCheckReceivereturnid2).innerHTML = "<img src=\"image/theme/noimage.png\" border=\"0\" height=\"200\" />";
				adminuseravatar = 1;
				AdminSubmitUserEdit();
			} else {
				document.getElementById(ImageCheckReceivereturnid1).innerHTML = "<img src=\"image/theme/green_dot.gif\" border=\"0\" width=\"10\" height=\"10\" /> " + lang.OK;
				document.getElementById(ImageCheckReceivereturnid2).innerHTML = "<img src=\"" + ImageCheckReceiveURL + "\" border=\"0\" height=\"200\" />";
				adminuseravatar = 0;
				AdminSubmitUserEdit();
			}
		}
	}