// Payuganda JavaScript Document

	// Returns false if the field is empty, null, or has the string "null", and pops up
	// the message passed to the function
	function isNotNullOrEmptyString(fieldName, message) {
		if (isNullOrEmpty(document.getElementById(fieldName).value)) {	
			alert(message);	
			document.getElementById(fieldName).focus();
			return false;
		}
		return true;
	}
	
	//Function to get empty Check box
	function isEmptyCheckbox(fieldName,message)
	{
		alert(document.getElementById(fieldName).value);
		if (document.getElementById(fieldName).value == "null")
		{	
			alert(message);	
			return false;
		}	
		return true;
	}
	
	//Function to check 4 emty fields
	function checkEmpty(param1,param2,param3)
	{
		var value1 = document.getElementById(param1).value;	
		
		if(value1 == "null" || value1 == "")
		{
			document.getElementById(param3).innerHTML = "<font color = 'red'>"+param2+"</font>";
			document.getElementById(param1).focus();
			return false;	
		}
		
		return true;
	}
	
	//Function to check for empty field and do nothing
	function checkEmptyField(param1)
	{
		var value1 = document.getElementById(param1).value;	
		
		if(value1 == "null" || value1 == "")
		{
			return false;
		}
		
		return true;
	}
	
	//Function to check for the search term
	function findSearch(param1,param2)
	{
		var value1 = document.getElementById(param1).value;
		if(value1 == param2)
		{
			return false;
		}
		else
		{
			return true;	
		}
	}
	
	//function to empty field on click or focus
	function emptyField(param1,param2,param3)
	{
		var field_item = document.getElementById(param1).value;		
		
		if(field_item == param2)
		{
			document.getElementById(param3).value = "";	
			
			return false;
		}
		return false;
	}
	
	//function to enter text field on click of focus
	function enterField(param1,param2,param3)
	{
		var field_item = document.getElementById(param1).value;		
		
		if(field_item == "")
		{
			document.getElementById(param3).value = param2;	
		}
	}
	
	//Function to check for empty rate
	function checkEmptyCalculation(param1)/*param1,param2,param3)*/
	{
		alert(document.getElementById(param1).value);/*document.getElementById(param3).innerHTML = "<font color = 'red'>"+param2+"</font>";
		document.getElementById(param1).focus();*/
		
		return false;	
	}
	
	//Function to check if amount is empty
	function getAmount()
	{
		alert('Enter the amount to be sent and calculate the Transfer Fees');
		return false;	
	}
	
	//Confirm payment
	function confirmPay(url, entity) 
	{
		var message = "Are you sure you want to complete payment of transaction: "+entity+"\n" + 
								"Transaction will automatically be labeled \"PAID\" afterwards \n \n"+
								"Click ok to proceed or cancel to quit";
		if(confirm(message))
		{
			document.location.href = url;
			return true;
		}
		return false;
	}
	
	//Confirm Delete of Transaction
	function deleteTransaction(url, entity) 
	{
		var message = "Are you sure you want to delete transaction: \n\n'"+entity+"'\n\n" + 
								"Transaction will de deleted and can not be recovered later \n \n"+
								"This transaction will also no longer be accessible by the customer who made it \n \n"+
								"Click ok to delete or cancel to quit";
		if(confirm(message))
		{
			document.location.href = url;
			return true;
		}
		return false;
	}
	
	//check agent
	function checkAgent(param1)
	{
		if(!document.getElementById(param1).checked)
		{
			alert("Please select an agent to process your transaction");
			return false;
		}
	}
	
	//function to confirm agent
	function chooseAgent(param1,names,agentid)
	{
		//Create an object
		xmlhttp=createObject();
			
		xmlhttp.onreadystatechange = function()
		{
			if(xmlhttp.readyState < 4)
			{
				document.getElementById(param1).innerHTML = "<font color = 'green'>Saving transaction details ... </font><img src='../images/loading.gif' name = 'img1' align='middle' width='16' height = '16' alt='loading'>";
				
			}
			if(xmlhttp.readyState == 4)
			{
				document.getElementById(param1).innerHTML = xmlhttp.responseText;
			}
		}
						
		xmlhttp.open("post","../.secur/.loadagent.php",true);
		xmlhttp.setRequestHeader("Content-Type","application/x-www-form-urlencoded;");
		xmlhttp.send('geturagent='+agentid);
			
		return false;
	}
	
	
	
	// general purpose function to see if an input value has been
	// entered at all or if the input value has a value "null"
	function isNullOrEmpty(inputStr) {
		// trim; remove leading and trailing spaces
		var trimmedValue = trimString(inputStr);
		if (isEmpty(trimmedValue) || trimmedValue == "null") {
			return true;
		}
		return false;
	}
	
	//Remove leading and trailing spaces
	function trimString(sInString) {
	  sInString = sInString.replace( /^\s+/g, "" );// strip leading
	  return sInString.replace( /\s+$/g, "" );// strip trailing
	}
	
	// general purpose function to see if an input value has been
	// entered at all
	function isEmpty(inputStr) {
		if (inputStr == null || inputStr == "") {
			return true;
		}
		return false;
	}
	
	//Anony
	function getLen(param)
	{
		//alert(document.getElementById(param).value);
		
		if(document.getElementById(param).value < 2 || document.getElementById(param).value > 10)
		{
			alert('Accepted Numbers are: Between 2 and 10');
			document.getElementById(param).focus();
			return false;
		}
		else
		{
			return true;	
		}
	}
	
	function getLen1(param1)
	{
		
		if(document.getElementById(param1).value < 2 || document.getElementById(param1).value > 3)
		{
			alert('Accepted Numbers are: 2 or 3');
			document.getElementById(param1).focus();
			return false;
		}
		else
		{
			return true;
		}
	}
	
	// Function to check the field length of inout variables
	function checkFieldLength(param1)
	{
		if(document.getElementById(param1).value.length < 8)
		{
			alert('Please enter a phone number of morethan 8 numbers');
			document.getElementById(param1).focus();
			return false;
		}
		else
		{
			return true;
		}
	}
	
	// prompts the user whether or not they would like to delete an entity
	function deleteEntity(url, entity) {
		message = "Are you sure you want to delete this "+entity+"? \n" + 
		"You will lose all data under this "+entity+" if deleted\n" +
						"Press ok to delete the "+entity+" \n" + 
						"Cancel to stay on the current page";
		if (window.confirm(message))
		{
			window.location.href = url;
		}
	}
	
	// Validates the email entered.
	function validateEmail(fieldValue){
	   // The invalid characters that should not be used in an email address
	   var invalidChars = " /:,;"; 
	   var emailAddress = fieldValue;
	   
	   var atPosition = emailAddress.indexOf("@",1);
	   var periodPosition = emailAddress.indexOf(".",atPosition);
	   
	   if (isNullOrEmpty(emailAddress)){
		  return false;
	   }
	   // Checks for the invalid characters listed above.
	   for (var i=0; i<invalidChars.length; i++){
		  badChar = invalidChars.charAt(i);
		  if (emailAddress.indexOf(badChar,0) > -1){
			 return false;		 
		  }
	   }
	
	   if (atPosition == -1){ // Checks for the @
		  return false;
	   }
	   if (emailAddress.indexOf("@",atPosition + 1) > -1){ // Makes sure there is one @
		  return false;
	   }
	   if (periodPosition == -1){ // Makes sure there is a period after the @ 
		  return false;
	   }
	   // Makes sure there is at least 2 characters after the period
	   if ((periodPosition + 3) > emailAddress.length){ 
		  return false;
	   }
	   
	   return true;
	}
	
	// function used to check email and display message
	function isValidEmail(fieldname, msg) {
		if (!validateEmail(document.getElementById(fieldname).value)) {
			document.getElementById(fieldname).focus();
			alert(msg);
			return false;
		}
		return true;
	}

	
	//Function to clear off the default text in it
	function clearText1(param)
	{
		var defaulttext = false;
		
		if(document.getElementById(param).value == "username")
		{
			document.getElementById(param).value = "";
			defaulttext = true;
			return defaulttext;
		}
		else 
		{
			if(document.getElementById(param).value == "")
			{
				document.getElementById(param).value = "username";
				defaulttext = true;
				return defaulttext;
			}
		}
	}
	
	function clearText2(param)
	{
		var defaulttext = false;
		
		if(document.getElementById(param).value == "password")
		{
			document.getElementById(param).value = "";
			defaulttext = true;
			return defaulttext;
		}
		else 
		{
			if(document.getElementById(param).value == "")
			{
				document.getElementById(param).value = "password";
				defaulttext = true;
				return defaulttext;
			}
		}
	}
	
	// Function to validate numbers only into text fields requiring numbers not letters
	function checkIt(evt) 
	{
		evt = (evt) ? evt : window.event
		var charCode= (evt.which) ? evt.which: evt.keyCode
		if (charCode > 31 && (charCode < 48 || charCode > 57)) {
			status ="This field accepts only numbers"
			return false
		}
		status =""
		return true
	}
	
	function charCount(form,msgField,countField,evt)
	{
		
		var msgLen = document.getElementById(msgField).value.length;
		var rem = 120 - msgLen;
		evt = (evt) ? evt : window.event
		var chCode = (evt.which) ? evt.which: evt.keyCode
		document.getElementById(countField).innerHTML = rem;
		if(rem<1)
		{
	
			if(chCode != 8 && chCode != 37 && chCode != 38 && chCode != 39 && chCode != 40 && chCode != 46 && chCode != 13) 
			{
				rem = 1;
				alert("Max character count reached");
				document.getElementById(msgField).focus()
				return false;
			}
		}
	}	
	
	function createObject()
	{
		//Check if we are using IE.
		try 
		{
			//If the javascript version is greater than 5.
			xmlhttp = new ActiveXObject("Msxml2.XMLHTTP");  
		}
		catch (e)
		{
			//If not, then use the older active x object.
			try
			{
				//If we are using IE.
				xmlhttp = new ActiveXObject("Microsoft.XMLHTTP"); 
			}
			catch (E)
			{
				try
				{
					xmlhttp = new XMLHttpRequest();	
				}
				catch(E)
				{
					alert("Your browser doesnt support Javascript or Javascript is turned off");
					xmlhttp = false;
					return xmlhttp;
				}
			}
		}	
		
		return xmlhttp;
	}
	
	//Function to calculate transfer rates
	function calRates(param1,param2,param3,param4,param5,param6)
	{
		var entity1 = document.getElementById(param1).value; 
		var entity2 = document.getElementById(param2).value; 
		var entity3 = document.getElementById(param3).value; 
		var entity4 = document.getElementById(param4).value; 
		var entity5 = document.getElementById(param5).value; 
		var location = param6;
			
		//Create an object
		xmlhttp=createObject();
		
		xmlhttp.onreadystatechange = function()
		{
			if(xmlhttp.readyState < 4)
			{
				document.getElementById(location).innerHTML = "<font color = 'green'>Calculating fees ... </font><img src='../images/loading.gif' name = 'img1' align='middle' width='16' height = '16' alt='loading'>";
				
			}
			if(xmlhttp.readyState == 4)
			{
				document.getElementById(location).innerHTML = xmlhttp.responseText;
			}
		}
					
		xmlhttp.open("post","../.secur/calculaterates.php",true);
		xmlhttp.setRequestHeader("Content-Type","application/x-www-form-urlencoded;");
		xmlhttp.send("from="+entity1+"&to="+entity2+"&method="+entity3+"&amount="+entity4+"&currency="+entity5);
		
		return false;
	}
	
	//Function to reset the session variable of Transfer Calculations
	function resetSession()
	{
		var location = "showcalculation";
		
		
		//Crete an object
		xmlhttp=createObject();
		
		xmlhttp.onreadystatechange = function()
		{
			if(xmlhttp.readyState == 4)
			{
				document.getElementById(location).innerHTML = "";
			}
		}
					
		xmlhttp.open("get","../.secur/resetsession.php",true);
		xmlhttp.send(null);
		
		return true;
	}
	
	//Function for Login
function checkLogin(param1,param2,param3)
{
	var uname = document.getElementById(param1).value;
	var upass = document.getElementById(param2).value;
	var result;
	
	//Create an object
	xmlhttp=createObject();
	
	xmlhttp.onreadystatechange = function()
	{
		if(xmlhttp.readyState < 4)
		{
			document.getElementById(param3).innerHTML = "<font color = 'green'>Signing in ... </font><img src='../images/loading.gif' name = 'img1' align='middle' width='16' height = '16' alt='loading'>";
				
		}
		if(xmlhttp.readyState == 4)
		{
			//document.getElementById(param).innerHTML = xmlhttp.responseText;
			result = xmlhttp.responseText;
			
			if(result == 200)
			{
				document.location.href = "../payuganda_panel/history.php?hist=pending";	
			}
			else if(result == 2)
			{
				document.location.href = "../payuganda_panel/agent-transactions.php?task=notpaid";	
			}
			else if(result == 3)
			{
				document.location.href = "../accounts/mypage.php";	
			}
			else if(result == 4)
			{
				document.location.href = "../start/sendmoney-step4.php";	
			}
			else
			{
				document.getElementById(param3).innerHTML = xmlhttp.responseText;
			}
		}
	}
					
	xmlhttp.open("post","../.secur/.processlogin.php",true);
	xmlhttp.setRequestHeader("Content-Type","application/x-www-form-urlencoded;");
	xmlhttp.send("username="+uname+"&password="+upass+"&step="+param3);
		
	return false;
}

	//Function to validate en forward form data
	function validateFrom(paramstep,paramfname,paramoname,paramlname,paramgender,paramphonenumber,paramemail,paramaddress,paramerror)
	{
		var stepit = paramstep;
		var fname = document.getElementById(paramfname).value;
		var oname = document.getElementById(paramoname).value;
		var lname = document.getElementById(paramlname).value;
		var gender = document.getElementById(paramgender).value;
		var phoneno = document.getElementById(paramphonenumber).value;
		var email = document.getElementById(paramemail).value;
		var address = document.getElementById(paramaddress).value;
		var showerror = paramerror;
		var result;
		
		//Create an object
		xmlhttp=createObject();
			
		xmlhttp.onreadystatechange = function()
		{
			if(xmlhttp.readyState < 4)
			{
				document.getElementById(showerror).innerHTML = "<font color = 'green'>Processing data ...</font><img src='../images/loading.gif' name = 'img1' align='middle' width='16' height = '16' alt='loading'>";
					
			}
			if(xmlhttp.readyState == 4)
			{
				result = xmlhttp.responseText;
								
				if(result == "3")
				{
					document.location.href = "step3.php";
				}
				else if(result == "4")
				{
					document.location.href = "../start/sendmoney-step4-login.php";
				}
				else if(result == "5")
				{
					document.location.href = "../start/sendmoney-step4.php";
				}
				else if(result == "register")
				{
					document.getElementById(showerror).innerHTML = "<font color = 'green'>Your account has been successfully created, please proceed to your inbox to get the login details.</font>";
					document.getElementById(paramfname).value = "";
					document.getElementById(paramoname).value = "";
					document.getElementById(paramlname).value = "";
					document.getElementById(paramgender).value = "";
					document.getElementById(paramphonenumber).value = "";
					document.getElementById(paramemail).value = "";
					document.getElementById(paramaddress).value = "";
					
				}
				else
				{
					document.getElementById(showerror).innerHTML = xmlhttp.responseText;
				}
			}
		}
						
		xmlhttp.open("post","../.secur/.processform.php",true);
		xmlhttp.setRequestHeader("Content-Type","application/x-www-form-urlencoded;");
		xmlhttp.send("step="+stepit+"&fname="+fname+"&oname="+oname+"&lname="+lname+"&gender="+gender+"&phoneno="+phoneno+"&email="+email+"&address="+address);
		
		return false;
	}
	
	//Numbers only Field
	function onlyNumbers(evt){
	evt = (evt) ? evt : window.event
	var chCode = (evt.which) ? evt.which: evt.keyCode
	if(chCode > 31 && (chCode < 48 || chCode > 57) && chCode != 8 && chCode != 37 && chCode != 38 && chCode != 39 && chCode != 40 && chCode != 46 && chCode != 13) {
		
		alert("Field requires only Numbers");
		return false;
		}
	return true;
	}
	
//Function to save order
function saveOrder(formIndex,serverPage,object,orderSum)
{
	//Make sure the order has some products before you perform the save
	if(orderSum > 0)
	{
		serverPage = serverPage + "?formIndex=" + formIndex;
		
		var obj=document.getElementById(object);
		
		xmlhttp=createObject();
		xmlhttp.open("GET", serverPage);
			
		xmlhttp.onreadystatechange = function() 
		{
			if (xmlhttp.readyState == 4) 
			{
				obj.innerHTML = xmlhttp.responseText;
			}
		}
		
		xmlhttp.send(null);	
	}

	//document.forms[formIndex].submit();	
	return true;
}

	//Show more information about the transaction
	function showDetails(param1,param2,param3,param4)
	{
		var url; 		
		
		//rwin is --Administrator's code to view more details of Agent
		if(param4 == "rwin")
		{
			url = "../payuganda_panel/getagent.php";
		}
		else if(param4 == "ragent")
		{
			url = "../payuganda_panel/get_agent_transaction.php";
		}
		else
		{
			url = "../accounts/getdetails.php";
		}
		
		//Create Object
		xmlhttp=createObject();
		
		xmlhttp.onreadystatechange = function()
		{
			if(xmlhttp.readyState < 4)
			{
				document.getElementById(param3).innerHTML = "<font color = 'green'>&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;Loading details ... </font><img src='../images/loading.gif' name = 'img1' align='middle' width='16' height = '16' alt='loading'>";
				
			}
			if(xmlhttp.readyState == 4)
			{
				document.getElementById(param3).innerHTML = xmlhttp.responseText;
			}
		}
					
		xmlhttp.open("post",url,true);
		xmlhttp.setRequestHeader("Content-Type","application/x-www-form-urlencoded;");
		xmlhttp.send("userid="+param1+"&orderno="+param2+"&hideid="+param3);
		
		return false;
	}
	
	//Hide the Details shown for Transactions
	function hideDiv(item1)
	{
		document.getElementById(item1).innerHTML = "";
	}
	
	//Function to Change User Password
	function changePassword(param1,param2,param3,param4,param5)
	{
		var oldpwd = document.getElementById(param2).value;
		var newpwd1 = document.getElementById(param3).value;
		var newpwd2 = document.getElementById(param4).value;
		
		xmlhttp=createObject();
		
		xmlhttp.onreadystatechange = function()
		{
			if(xmlhttp.readyState < 4)
			{
				document.getElementById(param5).innerHTML = "<font color = 'green'>&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;Processing data ... </font><img src='../images/loading.gif' name = 'img1' align='middle' width='16' height = '16' alt='loading'>";
				
			}
			if(xmlhttp.readyState == 4)
			{
				var status = xmlhttp.responseText;
				
				if(status == 100)
				{
					document.getElementById(param5).innerHTML = "<font color = 'green'>Password changed successfully.</font>";
					document.getElementById(param2).value = "";
					document.getElementById(param3).value = "";
					document.getElementById(param4).value = "";
				}
				else
				{
					document.getElementById(param5).innerHTML = xmlhttp.responseText;
				}
			}
		}
					
		xmlhttp.open("post","../.secur/.changepwd.php",true);
		xmlhttp.setRequestHeader("Content-Type","application/x-www-form-urlencoded;");
		xmlhttp.send("username="+param1+"&oldpassword="+oldpwd+"&newpassword1="+newpwd1+"&newpassword2="+newpwd2);
		
		return false;
	}
	
	//Edit Personal Information
	function editInfo(param1,param2,param3)
	{
		var url;
		
		//Value awin is for editing agent's info 
		if(param3 == "awin")
		{
			url = "../.secur/.editInformationAgent.php"
		}
		else
		{
			url = "../.secur/.editInformation.php"
		}
		
		//Create Object
		xmlhttp=createObject();
		
		xmlhttp.onreadystatechange = function()
		{
			if(xmlhttp.readyState < 4)
			{
				document.getElementById(param2).innerHTML = "<font color = 'green'>&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;Processing data ... </font><img src='../images/loading.gif' name = 'img1' align='middle' width='16' height = '16' alt='loading'>";
				
			}
			if(xmlhttp.readyState == 4)
			{
				document.getElementById(param2).innerHTML = xmlhttp.responseText;
			}
		}
					
		xmlhttp.open("post",url,true);
		xmlhttp.setRequestHeader("Content-Type","application/x-www-form-urlencoded;");
		xmlhttp.send("userid="+param1);
		
		return false;
	}
	
	//function to Save Edited Personal Information
	function saveInformation(param1,param2,param3,param4,param5,param6,param7,param8,param9)
	{
		
		var url;
		
		//awin is value denoting source being agent editing their information
		if(param9 == "awin")
		{
			var names = document.getElementById(param1).value;
			var phone = document.getElementById(param2).value;
			var email = document.getElementById(param3).value;
			var address = document.getElementById(param4).value;
			var location = document.getElementById(param5).value;
			
			url = "../.secur/.saveinformationAgent.php";
		}
		else
		{
			var fname = document.getElementById(param2).value;
			var oname = document.getElementById(param3).value;
			var lname = document.getElementById(param4).value;
			var gender = document.getElementById(param5).value;
			var phone = document.getElementById(param6).value;
			var address = document.getElementById(param7).value;
			var names;
			var sex;
			
			if(gender == "Male")
			{
				sex = "Mr. ";	
			}
			else
			{
				sex = "Ms. ";	
			}
			
			names = sex+" "+fname+" "+oname+" "+lname;
			
			url = "../.secur/.saveinformation.php";
		}
	
		//Create Object
		xmlhttp=createObject();
		
		xmlhttp.onreadystatechange = function()
		{
			if(xmlhttp.readyState < 4)
			{
				document.getElementById(param8).innerHTML = "<font color = 'green'>&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;Processing data ... </font><img src='../images/loading.gif' name = 'img1' align='middle' width='16' height = '16' alt='loading'>";
				
			}
			if(xmlhttp.readyState == 4)
			{
				var response = xmlhttp.responseText;
				
				if(response == "updated")
				{
					//document.getElementById('personalinfo').innerHTML = "Personal Information Updated Successfully.";	
					
				
					if(param9 =="awin")
					{
						serverPage = "../.secur/.editpersonalagent.php";
					}
					else
					{
						serverPage = "../.secur/.editpersonal.php";
					}
		
					var xml = createObject();
					xml.open("GET", serverPage);
			
					xml.onreadystatechange = function() 
					{
						if (xml.readyState < 4) 
						{
							document.getElementById('personalinfo').innerHTML = "<font color = 'green'>Personal information updated successfully.</font> <br><br> <font color = 'green'>Loading updated information...</font><img src='../images/loading.gif' name = 'img1' align='middle' width='16' height = '16' alt='loading'>";	
						}
						
						else if (xml.readyState == 4) 
						{
							var newnames = "<b class=\"names\">Welcome "+names+"</b>";
							document.getElementById('myuser').innerHTML = newnames;
							document.getElementById('personalinfo').innerHTML = xml.responseText;
						}
					}
					
					xml.send(null);
					
				}
				else
				{
					document.getElementById(param8).innerHTML = xmlhttp.responseText;
				}
			}
		}
					
		xmlhttp.open("post",url,true);
		xmlhttp.setRequestHeader("Content-Type","application/x-www-form-urlencoded;");
		
		if(param9 == "awin")
		{
			xmlhttp.send("names="+names+"&phone="+phone+"&email="+email+"&address="+address+"&location="+location);
		}
		else
		{
			xmlhttp.send("userid="+param1+"&fname="+fname+"&oname="+oname+"&lname="+lname+"&gender="+gender+"&phone="+phone+"&address="+address);
		}
		
		return false;
	}
	
	//Advanced Delete function
	function deleteThis(param1)
	{
		alert(param1);
		return false;	
	}
	
	//Add recipient
	function addrecipient(param1,param2,param3,param4,param5,param6,param7,param8)
	{
		fname = document.getElementById(param1).value;
		onames = document.getElementById(param2).value;
		lname = document.getElementById(param3).value;
		gender = document.getElementById(param4).value;
		email = document.getElementById(param5).value;
		phone = document.getElementById(param6).value;
		
		//Create an object
		xmlhttp=createObject();
		
		xmlhttp.onreadystatechange = function()
		{
			if(xmlhttp.readyState < 4)
			{
				document.getElementById(param8).innerHTML = "<font color = 'green'>&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;Processing data ... </font><img src='../images/loading.gif' name = 'img1' align='middle' width='16' height = '16' alt='loading'>";
				
			}
			if(xmlhttp.readyState == 4)
			{
				var result = xmlhttp.responseText;
				if(result == "1")
				{
					document.getElementById(param8).innerHTML = "<font color = 'green'>Recipient aAdded successfully.</font>";
					document.getElementById(param1).value = "";
					document.getElementById(param2).value = "";
					document.getElementById(param3).value = "";
					document.getElementById(param5).value = "";
				}
				else
				{
					document.getElementById(param8).innerHTML = xmlhttp.responseText;	
				}
			}
		}
					
		xmlhttp.open("post","../.secur/.addrecipient.php",true);
		xmlhttp.setRequestHeader("Content-Type","application/x-www-form-urlencoded;");
		xmlhttp.send('fname='+fname+'&onames='+onames+'&lname='+lname+'&gender='+gender+'&email='+email+'&phone='+phone+'&userid='+param7);
				
		return false;	
	}
	
	//Save changes made to the recipient
	function editrecipient(param1,param2,param3,param4,param5,param6,param7,param8,param9)
	{
		fname = document.getElementById(param2).value;
		onames = document.getElementById(param3).value;
		lname = document.getElementById(param4).value;
		gender = document.getElementById(param5).value;
		email = document.getElementById(param6).value;
		phone = document.getElementById(param7).value;
		
		//Create an object
		xmlhttp=createObject();
		
		xmlhttp.onreadystatechange = function()
		{
			if(xmlhttp.readyState < 4)
			{
				document.getElementById(param9).innerHTML = "<font color = 'green'>&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;Saving changes made ... </font><img src='../images/loading.gif' name = 'img1' align='middle' width='16' height = '16' alt='loading'>";
				
			}
			if(xmlhttp.readyState == 4)
			{
				var result = xmlhttp.responseText;
				if(result == "1")
				{
					document.getElementById(param9).innerHTML = "<font color = 'green'>Recipient details saved successfully.</font>";
			
				}
				else
				{
					document.getElementById(param9).innerHTML = xmlhttp.responseText;	
				}
			}
		}
					
		xmlhttp.open("post","../.secur/.saverecipient.php",true);
		xmlhttp.setRequestHeader("Content-Type","application/x-www-form-urlencoded;");
		xmlhttp.send('id='+param1+'&fname='+fname+'&onames='+onames+'&lname='+lname+'&gender='+gender+'&email='+email+'&phone='+phone+'&userid='+param8);
				
		return false;	
	}
	
	//Function to auto check username
function getUsername(param1,param2)
{
	uname = document.getElementById(param1).value;
	xmlhttp = createObject();
		
	xmlhttp.onreadystatechange = function()
	{
		if(xmlhttp.readyState < 4)
		{
			document.getElementById(param2).innerHTML = "<font color = 'green'>Checking ... </font>";
			
		}
		if(xmlhttp.readyState == 4)
		{
			var result = xmlhttp.responseText;
						
			if(result == 0)
			{
				document.getElementById(param2).innerHTML = "<font color = 'green'>Username is available</font>";
				document.getElementById('addAgent').disabled = false;
				
				return true;
			}
			else if(result == 1)
			{
				document.getElementById(param2).innerHTML = "<font color = 'red'>Username is already taken, try another.</font>";
				document.getElementById(param1).focus();
				document.getElementById('addAgent').disabled = true;
				return false;
			}
			else if(result == 2)
			{
				document.getElementById(param2).innerHTML = "<font color = 'red'>Username is not allowed!</font>";
				document.getElementById(param1).focus();
				document.getElementById('addAgent').disabled = true;
				return false;
			}
			else if(result == 3)
			{
				document.getElementById(param2).innerHTML = "<font color = 'red'>Username must be morethen 6 x-ters!</font>";
				document.getElementById(param1).focus();
				document.getElementById('addAgent').disabled = true;
				return false;
			}
			
			//document.getElementById(param2).innerHTML = xmlhttp.responseText;
		}
	}
					
	xmlhttp.open("post","../.secur/.getusername.php",true);
	xmlhttp.setRequestHeader("Content-Type","application/x-www-form-urlencoded;");
	xmlhttp.send("username="+uname);	
}


	//function to load privacy policy
	function loadPrivacy()
	{
		var serverPage = "../start/privacypolicy.php";
		var xml = createObject();
		xml.open("GET", serverPage);
			
		xml.onreadystatechange = function() 
		{
			if (xml.readyState < 4) 
			{
				document.getElementById('readpolicy').innerHTML = "<font color = 'green'>Loading customer privacy policy...</font><img src='../images/loading.gif' name = 'img1' align='middle' width='16' height = '16' alt='loading'>";	
			}
					
			else if (xml.readyState == 4) 
			{
				document.getElementById('readpolicy').innerHTML = xml.responseText;
			}
		}
		xml.send(null);
		return false;
	}
	
	//Function to send new password
	function forgotPassword(param1)
	{
		var serverPage = "../start/forgotpassword.php";
		var xml = createObject();
		xml.open("GET", serverPage);
			
		xml.onreadystatechange = function() 
		{
			if (xml.readyState < 4) 
			{
				document.getElementById(param1).innerHTML = "<font color = 'green'>Loading ...</font><img src='../images/loading.gif' name = 'img1' align='middle' width='16' height = '16' alt='loading'>";	
			}
					
			else if (xml.readyState == 4) 
			{
				document.getElementById(param1).innerHTML = xml.responseText;
			}
		}
		xml.send(null);
		return false;
	}
	
	//function to send a new password to user
	function sendPassword(param1,param2)
	{
		var email = document.getElementById(param1).value;
		
		//Create Object
		xmlhttp=createObject();
		
		xmlhttp.onreadystatechange = function()
		{
			if(xmlhttp.readyState < 4)
			{
				document.getElementById(param2).innerHTML = "<font color = 'green'>Processing request ... </font><img src='../images/loading.gif' name = 'img1' align='middle' width='16' height = '16' alt='loading'>";
				
			}
			if(xmlhttp.readyState == 4)
			{
				document.getElementById(param2).innerHTML = xmlhttp.responseText;
			}
		}
					
		xmlhttp.open("post","../.secur/.getnewpassword.php",true);
		xmlhttp.setRequestHeader("Content-Type","application/x-www-form-urlencoded;");
		xmlhttp.send("username="+email);
		
		return false;
	}
	
	//Function to load recipients
	function showRecipient(param1,param2)
	{
		var recipientid = document.getElementById(param1).value;
		
		//Create an object
		xmlhttp=createObject();
		
		xmlhttp.onreadystatechange = function()
		{
			if(xmlhttp.readyState < 4)
			{
				document.getElementById(param2).innerHTML = "<font color = 'green'>Processing data ... </font><img src='../images/loading.gif' name = 'img1' align='middle' width='16' height = '16' alt='loading'>";
				
			}
			if(xmlhttp.readyState == 4)
			{
				document.getElementById(param2).innerHTML = xmlhttp.responseText;
			}
		}
					
		xmlhttp.open("post","../.secur/.loadrecipient.php",true);
		xmlhttp.setRequestHeader("Content-Type","application/x-www-form-urlencoded;");
		xmlhttp.send("recipientid="+recipientid);
				
		return false;	
	}
	
	//Function to reset login after sending new password
	function resetLogin(param1)
	{
		var serverPage = "../start/resetpassword.php";
		var xml = createObject();
		xml.open("GET", serverPage);
			
		xml.onreadystatechange = function() 
		{
			if (xml.readyState < 4) 
			{
				document.getElementById(param1).innerHTML = "<font color = 'green'>Loading ...</font><img src='../images/loading.gif' name = 'img1' align='middle' width='16' height = '16' alt='loading'>";	
			}
					
			else if (xml.readyState == 4) 
			{
				document.getElementById(param1).innerHTML = xml.responseText;
			}
		}
		xml.send(null);
		return false;
	}
	
	//function to Bank mode of payment details
	function saveBank(param1,param2,param3)
	{
		var bankname = document.getElementById(param1).value;
		var accountno = document.getElementById(param2).value;
			
		//Create an object
		xmlhttp=createObject();
			
		xmlhttp.onreadystatechange = function()
		{
			if(xmlhttp.readyState < 4)
			{
				document.getElementById(param3).innerHTML = "<font color = 'green'>Saving bank transaction ... </font><img src='../images/loading.gif' name = 'img1' align='middle' width='16' height = '16' alt='loading'>";
				
			}
			if(xmlhttp.readyState == 4)
			{
				document.getElementById(param3).innerHTML = xmlhttp.responseText;
			}
		}
					
		xmlhttp.open("post","../.secur/.loadbank.php",true);
		xmlhttp.setRequestHeader("Content-Type","application/x-www-form-urlencoded;");
		xmlhttp.send("accno="+accountno+"&bankname="+bankname);
			
		return false;
	}
	
	//function to only show the SNAP option
	function getSnap(param1,param2,param3)
	{
		var id = document.getElementById(param1).value;
		
		xmlhttp=createObject();
			
		xmlhttp.onreadystatechange = function()
		{
			if(xmlhttp.readyState < 4)
			{
				document.getElementById(param2).innerHTML = "<img src='../images/loading.gif' name = 'img1' align='middle' width='16' height = '16' alt='loading'>";
					
			}
			if(xmlhttp.readyState == 4)
			{
				var result = xmlhttp.responseText;
				
				var snap_msg = result.split("--");
								
				if(snap_msg[0] == 200)
				{
					document.getElementById(param2).innerHTML = snap_msg[1];
					document.getElementById('show_snap').innerHTML = "* SNAP only accepts GBP as currency.";
					
					if(param3 == "user_account")
					{					
						document.getElementById('show_agent').style.visibility = 'hidden';
						document.getElementById('show_agent').style.height = '0px'; 
						document.getElementById('show_agent').style.overflow = "hidden";
						//document.getElementById('show_agent').innerHTML = "<input type=\"hidden\" name=\"agent_chosen\" id=\"agent_chosen\" value=\"0\" />";
					}
				}
				else 
				{
					document.getElementById('show_snap').innerHTML = "";
					
					if(snap_msg[0] == 300)
					{			
						if(param3 == "user_account")
						{
							document.getElementById('show_agent').style.visibility = 'visible'; 
							document.getElementById('show_agent').style.height = 'auto';
							//document.getElementById('agent_chosen').innerHTML = "1";
						}
						
						
						document.getElementById(param2).innerHTML = snap_msg[1];
						
						//Create Object
						xml = createObject();
						
						xml.onreadystatechange = function()
						{
							if(xml.readyState < 4)
							{
								if(param3 == "user_account")
								{
									document.getElementById('show_agent').innerHTML = "<font color = 'green'>&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;Loading agent(s) ... </font><img src='../images/loading.gif' name = 'img1' align='middle' width='16' height = '16' alt='loading'>";
								}
								
							}
							if(xml.readyState == 4)
							{
								if(param3 == "user_account")
								{
									document.getElementById('show_agent').innerHTML = xmlhttp.responseText;
								}
							}
						}
									
						xml.open("post","../.secur/.get_agent_by_country.php",true);
						xml.setRequestHeader("Content-Type","application/x-www-form-urlencoded;");
						xml.send("userid="+id);
						
						return false;
					}
					else
					{
						document.getElementById(param2).innerHTML = xmlhttp.responseText;
						if(param3 == "user_account")
						{
							document.getElementById('show_snap').innerHTML = "";
							document.getElementById('show_agent').style.visibility = 'hidden';
							document.getElementById('show_agent').style.height = '0px'; 
							document.getElementById('show_agent').style.overflow = "hidden";
							document.getElementById('show_agent').innerHTML = "<input type=\"hidden\" name=\"agent_chosen\" id=\"agent_chosen\" value=\"0\" />";
						}
					}
				}
			}
		}
						
		xmlhttp.open("post","../.secur/.gettransfermethod.php",true);
		xmlhttp.setRequestHeader("Content-Type","application/x-www-form-urlencoded;");
		xmlhttp.send("id="+id);
		
		return false;	
	}
	
	//Function to load all the details of an audit transaction
	function getAudit(param1,param2,param3)
	{
		xmlhttp=createObject();
		
		xmlhttp.onreadystatechange = function()
		{
			if(xmlhttp.readyState < 4)
			{
				document.getElementById(param2).innerHTML = "<font color = 'green'>&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;Loading details ... </font><img src='../images/loading.gif' name = 'img1' align='middle' width='16' height = '16' alt='loading'>";
				
			}
			if(xmlhttp.readyState == 4)
			{
				document.getElementById(param2).innerHTML = xmlhttp.responseText;
			}
		}
					
		xmlhttp.open("post","../.secur/.getaudit.php",true);
		xmlhttp.setRequestHeader("Content-Type","application/x-www-form-urlencoded;");
		xmlhttp.send("orderno="+param1+"&hideid="+param3);
		
		return false;
	}
	
	//function to load methods with or without SNAP
	function getMethod(param1,param2,param3)
	{
		var country = document.getElementById(param1).value;
		
		xmlhttp=createObject();
			
		xmlhttp.onreadystatechange = function()
		{
			if(xmlhttp.readyState < 4)
			{
				document.getElementById(param2).innerHTML = "<img src='../images/loading.gif' name = 'img1' align='middle' width='16' height = '16' alt='loading'>";
					
			}
			if(xmlhttp.readyState == 4)
			{
				document.getElementById(param2).innerHTML = xmlhttp.responseText;
			}
		}
						
		xmlhttp.open("post","../.secur/.getpaymentmethod.php",true);
		xmlhttp.setRequestHeader("Content-Type","application/x-www-form-urlencoded;");
		xmlhttp.send("country="+country+"&task="+param3);
		
		return false;	
	}
	
	//Sender account - confirm deposit
	function showDeposit(param1,param2,param3,param4)
	{		
		xmlhttp=createObject();
			
		xmlhttp.onreadystatechange = function()
		{
			if(xmlhttp.readyState < 4)
			{
				document.getElementById(param4).innerHTML = "Saving ... <img src='../images/loading.gif' name = 'img1' align='middle' width='16' height = '16' alt='loading'>";
					
			}
			if(xmlhttp.readyState == 4)
			{
				var result = xmlhttp.responseText;
				
				var result_split =  result.split('---');
				
				if(result_split[0] == 888)
				{
					document.getElementById(param4).innerHTML = result_split[1];
					
					var serverPage = "../.secur/.get_yes_link.php";
					var xml = createObject();
					xml.open("GET", serverPage);
						
					xml.onreadystatechange = function() 
					{
						if (xml.readyState < 4) 
						{
							document.getElementById('show_yes').innerHTML = "<font color = 'green'>...</font>";	
						}
								
						else if (xml.readyState == 4) 
						{
							document.getElementById('show_yes').innerHTML = xml.responseText;
						}
					}
					xml.send(null);	
					
				}
				else
				{
					document.getElementById(param4).innerHTML = result_split[1];
				}
			}
		}
						
		xmlhttp.open("post","../.secur/.changestatus.php",true);
		xmlhttp.setRequestHeader("Content-Type","application/x-www-form-urlencoded;");
		xmlhttp.send("userid="+param1+"&orderno="+param2+"&action="+param3);
		
		return false;	
	}
	
	//function to end an email reminder to a user about their pending transactions
	function sendEmail(param1,param2,param3,param4)
	{
		var userid = param1;
		var orderno = param2;
		var payid = param3;
		
		xmlhttp=createObject();
			
		xmlhttp.onreadystatechange = function()
		{
			if(xmlhttp.readyState < 4)
			{
				document.getElementById(param4).innerHTML = "Loading ... <img src='../images/loading.gif' name = 'img1' align='middle' width='16' height = '16' alt='loading'>";
					
			}
			if(xmlhttp.readyState == 4)
			{
				document.getElementById(param4).innerHTML = xmlhttp.responseText;
			}
		}
						
		xmlhttp.open("post","../.secur/.compose-and-send-email.php",true);
		xmlhttp.setRequestHeader("Content-Type","application/x-www-form-urlencoded;");
		xmlhttp.send("id="+payid+"&userid="+userid+"&orderno="+orderno);
		
		return false;	
	}
	
	//Send an email to the cliet
	function sendEmailToClient(param1,param2,param3,param4,param5)
	{
		var names = document.getElementById(param1).value;
		var to = document.getElementById(param2).value;
		var subj = document.getElementById(param3).value;
		var msg = document.getElementById(param4).value;
		
		xmlhttp=createObject();
			
		xmlhttp.onreadystatechange = function()
		{
			if(xmlhttp.readyState < 4)
			{
				document.getElementById(param5).innerHTML = "Sending email ... <img src='../images/loading.gif' name = 'img1' align='middle' width='16' height = '16' alt='loading'>";
					
			}
			if(xmlhttp.readyState == 4)
			{
				document.getElementById(param5).innerHTML = xmlhttp.responseText;
			}
		}
						
		xmlhttp.open("post","../.secur/.mail_user.php",true);
		xmlhttp.setRequestHeader("Content-Type","application/x-www-form-urlencoded;");
		xmlhttp.send("names="+names+"&to="+to+"&subj="+subj+"&msg="+msg);
		
		return false;	
	}
	
	// open a window to display info so that it can be printed
	function openPopWindow(width,height,title,type) 
	{ 	  
		var fileName = "../.secur/.print_summary.php?type="+type+"&title="+title;
	  
		// To specify the window characteristics edit the "features" variable below:
		// width - width of the window
		// height - height of the window
		// scrollbar - "yes" for scrollbars, "no" for no scrollbars
		// left - number of pixels from left of screen
		// top - number of pixels from top of screen
		features = "width="+width+",height="+height+",left=100,top=130,resizable=1, scrollbars=1,alwaysRaised=1";
		printwindow = window.open(fileName,"printWin", features);
		printwindow.focus();   
	}
	
	//Function to check for chosen agent
	function checkChosenAgent(param1,param2,param3)
	{
		var agent_value = document.getElementById(param1).value;
		
		
		if(agent_value == 1)
		{
			alert('dsfdsfsd');
		}
		
		
		
		
		
		
		
		
		
		
		
		
		
		
		
		/*if(agent_value == 1)
		{
			var agent = document.getElementById(param2).value;
			
			alert(document.getElementById(param2).value);
			
			xmlhttp=createObject();
		
			xmlhttp.onreadystatechange = function()
			{
				if(xmlhttp.readyState < 4)
				{
					document.getElementById(param3).innerHTML = "<font color = 'green'>&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;Processing agent ... </font><img src='../images/loading.gif' name = 'img1' align='middle' width='16' height = '16' alt='loading'>";
					
				}
				if(xmlhttp.readyState == 4)
				{
					document.getElementById(param3).innerHTML = xmlhttp.responseText;
				}
			}
						
			xmlhttp.open("post","../.secur/.check_selected_agent.php",true);
			xmlhttp.setRequestHeader("Content-Type","application/x-www-form-urlencoded;");
			xmlhttp.send("agent="+agent);
			
			return false;
			
			
		}*/
	}
	
	//Save agent transactions
	function savePayment(param1,param2,param3,param4,param5,param6,param7)
	{
		var findorder; 
		
		var url;
		
		var describe_task;
		
		var transaction_value;
		
		if(param4 == "pending")
		{
			url = "../.secur/.save_agent_transaction.php";	
		}
		else
		{
			url = "../.secur/.save_admin_transaction.php";
		}
		
		if(param3 == "show_search")
		{
			findorder = document.getElementById(param2).value;
		}
		else if(param3 == "show_search_admin" && param4 == "pending_admin" || param3 == "show_search_admin" && param4 == "received_admin")
		{
			findorder = document.getElementById(param2).value;
		}
		else
		{
			findorder = param2;
		}
		
		if(param3 != "show_search_admin" && param4 == "pending_admin" || param3 != "show_search_admin" && param4 == "received_admin")
		{
			var admin_task_id = param5;
			var transaction_type = param6;
			transaction_value = document.getElementById(param7).value;
			
			document.getElementById(param3).innerHTML = "---";
				
			if(transaction_type == "notBank")
			{
				if(admin_task_id == 0)
				{
					describe_task = "Pending";
				}
				else if(admin_task_id == 1)
				{
					describe_task = "Received";
				}
				else if(admin_task_id == 2)
				{
					describe_task = "Paid";
				}
			}
			else if(transaction_type == "bank")
			{
				if(admin_task_id == 0)
				{
					describe_task = "Pending";
				}
				else if(admin_task_id == 1)
				{
					describe_task = "Not confirmed";
				}
				else if(admin_task_id == 2)
				{
					describe_task = "Paid";
				}
				else if(admin_task_id == 3)
				{
					describe_task = "Received";
				}
			}
		}
		
		xmlhttp=createObject();
			
		xmlhttp.onreadystatechange = function()
		{
			if(xmlhttp.readyState < 4)
			{
				if(param3 == "show_pending")
				{
					document.getElementById(param3).innerHTML = "---";
					document.getElementById(param4).innerHTML = "<font color = 'green'>Saving transaction "+param2+" as PAID and updating pending transactions list... </font><img src='../images/loading.gif' name = 'img1' align='middle' width='16' height = '16' alt='loading'>";
				}
				else if(param3 != "show_search_admin" && param4 == "pending_admin")
				{	
					document.getElementById(param4).innerHTML = "<font color = 'green'>Saving transaction "+param2+" as "+describe_task+" and updating pending transactions list... </font><img src='../images/loading.gif' name = 'img1' align='middle' width='16' height = '16' alt='loading'>";
				}
				else if(param3 != "show_search_admin" && param4 == "received_admin")
				{	
					document.getElementById(param4).innerHTML = "<font color = 'green'>Saving transaction "+param2+" as "+describe_task+" and updating received transactions list... </font><img src='../images/loading.gif' name = 'img1' align='middle' width='16' height = '16' alt='loading'>";
				}
				else
				{
					document.getElementById(param4).innerHTML = "<font color = 'green'>Searching for transaction no. "+findorder+" ... </font><img src='../images/loading.gif' name = 'img1' align='middle' width='16' height = '16' alt='loading'>";	
				}
			}
			if(xmlhttp.readyState == 4)
			{
				var result = xmlhttp.responseText;
				
				var split_result = result.split("---");
				
				if(param3 == "show_pending")
				{
					document.getElementById(param3).innerHTML = "<b>"+split_result[0]+"</b>";
				}
				else if(param3 == "show_pending_admin")
				{
					document.getElementById(param3).innerHTML = "<b>"+split_result[0]+"</b>";	
				}
				else if(param3 == "show_received_admin")
				{
					document.getElementById(param3).innerHTML = "<b>"+split_result[0]+"</b>";	
				}
				
				document.getElementById(param4).innerHTML = split_result[1];
			}
		}
						
		xmlhttp.open("post",url,true);
		xmlhttp.setRequestHeader("Content-Type","application/x-www-form-urlencoded;");
		xmlhttp.send("id="+param1+"&orderno="+findorder+"&task="+param3+"&transaction="+transaction_value+"&section_task="+param4);
		
		return false;	
		
	}
	
	//Function to save transaction
	function saveTransaction(param1,param2,param3,param4)
	{
		var bankname = document.getElementById(param1).value;
		var accountno = document.getElementById(param2).value;
		var task = param3;
		
		xmlhttp=createObject();
		
			xmlhttp.onreadystatechange = function()
			{
				if(xmlhttp.readyState < 4)
				{
					document.getElementById(param4).innerHTML = "<font color = 'green'>&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;saving bank account details ... </font><img src='../images/loading.gif' name = 'img1' align='middle' width='16' height = '16' alt='loading'>";
					
				}
				if(xmlhttp.readyState == 4)
				{
					document.getElementById(param4).innerHTML = xmlhttp.responseText;
				}
			}
						
		xmlhttp.open("post","../.secur/.save_deposit_to_bank.php",true);
		xmlhttp.setRequestHeader("Content-Type","application/x-www-form-urlencoded;");
		xmlhttp.send("bankname="+bankname+"&accountno="+accountno+"&task="+task);
		
		return false;
	}
