var global_key;
var global_key2;

function registration()

{

	if(xmlHttp==null)
	{
		var frmvalidator  = new Validator("regi");
		
		frmvalidator.addValidation("name","req","Please Enter Full Name");
		frmvalidator.addValidation("email","req","Please Enter Email Address");
		frmvalidator.addValidation("email","email","Please Enter Valid Email Address");
		frmvalidator.addValidation("address1","req","Please Enter Address");
		
		frmvalidator.addValidation("town","req","Please Enter Town/City");
		
		frmvalidator.addValidation("country","req","Please Enter Country");
		
		frmvalidator.addValidation("postcode","req","Please Enter Postcode");
		
		
		frmvalidator.addValidation("phone","req","Please Enter Phone Number");
		frmvalidator.addValidation("username","req","Please Enter Username");
		frmvalidator.addValidation("password","req","Please Enter Password");
		var password=document.getElementById("password").value;
		frmvalidator.addValidation("cpassword","req","Please Enter Conform Password");
		var cpassword=document.getElementById("cpassword").value;
		
		if(password!=cpassword)
		{
		alert("Your conform password doesn't match with your password!!");	
		document.getElementById("cpassword").focus();return false;
		}	
		
		
		frmvalidator.addValidation("code","req","Please Enter the Capcha Code shown on image");
		var code=document.getElementById("code").value;
		
		
		
		
		if(frmvalidator.validate() == true)
		{
			
		
		
			var url="register.php?action=ajax&";
			url +=get_form_values(document.regi);
			xmlHttp=GetXmlHttpObject();
			xmlHttp.onreadystatechange=registration;
			xmlHttp.open("post",url,true);
			xmlHttp.send(null);
			document.getElementById("loader").style.display="block";
			
		}

	}
	else
	{
		if (xmlHttp.readyState==4)
		{ 
			document.getElementById("loader").style.display="none";
			var result=xmlHttp.responseText;
	     
			if(result == 1)
			{
	
				alert("Successfully registered! Please check your Email!");
				location.href="index.php";
			}
			else if(result == 2)
			{
				alert("Email Address already exist!");
				location.href="register.php";
			}
			else if(result == 3)
			{
				alert("Username already exist!");
				location.href="register.php";
			}	
			else if(result == 4)
			{			
				alert("Captcha Code Doesn't match");	
				location.href="register.php";						
			}	
			else
			{
				ajax_error();
			}
			xmlHttp=null;
		}
	}
	return false;
}

function account()
{
	if(xmlHttp==null)
	{
		var frmvalidator  = new Validator("frm_account");
		frmvalidator.addValidation("name","req","Please Enter Your Name");
		if(frmvalidator.validate() == true)
		{
			if(document.getElementById("state").value == "")
			{
				document.getElementById("err_state").innerHTML="Please Select State";;
			}
			else if(document.getElementById("city").value == "")
			{
				document.getElementById("err_state").innerHTML="";;
				document.getElementById("err_city").innerHTML="Please Select City";;
			}
			else
			{
				document.getElementById("err_state").innerHTML="";;
				document.getElementById("err_city").innerHTML="";;
				var url="account.php?action=ajax&";
				url +=get_form_values(document.frm_account);
				xmlHttp=GetXmlHttpObject();
				xmlHttp.onreadystatechange=account;
				xmlHttp.open("post",url,true);
				xmlHttp.send(null);
				document.getElementById("loader").style.display="block";
			}
		}
	}
	else
	{
		if (xmlHttp.readyState==4)
		{ 
			document.getElementById("loader").style.display="none";
			var result=xmlHttp.responseText;
			if(result == 1)
			{
				manage_top_msg_status("show","Successfully Updated!");
//				alert("Successfully Updated!");
			}
			else if(result == 2)
			{
				alert("Email Addrss already exist!");
			}
			else
			{
				ajax_error();
			}
			xmlHttp=null;
		}
	}
	return false;
}

function login()
{
	if(xmlHttp==null)
	{
		var frmvalidator  = new Validator("frm_login");
		frmvalidator.addValidation("username","req","Please Enter Your Username");
		frmvalidator.addValidation("password","req","Please Enter Your Password");
		if(frmvalidator.validate() == true)
		{
			var url="login.php?ajax=login&";
			url +=get_form_values(document.frm_login);
			xmlHttp=GetXmlHttpObject();
			xmlHttp.onreadystatechange=login;
			xmlHttp.open("post",url,true);
			xmlHttp.send(null);
			document.getElementById("loader").innerHTML='Loading...'
		}
	}
	else
	{
		if (xmlHttp.readyState==4)
		{ 
			document.getElementById("loader").innerHTML=''
			var result=xmlHttp.responseText;
			if(result == 0)
			{
				document.getElementById("loader").innerHTML="Invalid Login!";
			}
			else if(result == 1)
			{
				document.getElementById("loader").innerHTML="Login Successful!";
				window.location.href="myaccount.php";
			}
			else if(result == 2)
			{
				document.getElementById("loader").innerHTML="Login Blocked!";
				window.location.href="renew_account.php";
			}
			else
			{
				ajax_error();
			}
			xmlHttp=null;
		}
	}
	return false;
}


function mlogin()
{
	if(xmlHttp==null)
	{
		var frmvalidator  = new Validator("frm_login");
		frmvalidator.addValidation("username","req","Please Enter Your Username");
		frmvalidator.addValidation("password","req","Please Enter Your Password");
		if(frmvalidator.validate() == true)
		{
			var url="login.php?ajax=login&";
			url +=get_form_values(document.frm_login);
			xmlHttp=GetXmlHttpObject();
			xmlHttp.onreadystatechange=login;
			xmlHttp.open("post",url,true);
			xmlHttp.send(null);
			document.getElementById("loader").innerHTML='Loading...'
		}
	}
	else
	{
		if (xmlHttp.readyState==4)
		{ 
			document.getElementById("loader").innerHTML=''
			var result=xmlHttp.responseText;
			if(result == 0)
			{
				document.getElementById("loader").innerHTML="Invalid Login!";
			}
			else if(result == 1)
			{
				document.getElementById("loader").innerHTML="Login Successful!";
				window.location.href="myaccount.php";
			}
			else if(result == 2)
			{
				document.getElementById("loader").innerHTML="Login Blocked!";
				window.location.href="renew_account.php";
			}
			else
			{
				ajax_error();
			}
			xmlHttp=null;
		}
	}
	return false;
}

function logout()
{
	if(xmlHttp==null)
	{
		var url="login.php?ajax=logout&";
		xmlHttp=GetXmlHttpObject();
		xmlHttp.onreadystatechange=logout;
		xmlHttp.open("post",url,true);
		xmlHttp.send(null);
	}
	else
	{
		if (xmlHttp.readyState==4)
		{ 
			var result=xmlHttp.responseText;
			if(result == 1)
			{
				location.href="index.php";
			}
			else
			{
				ajax_error();
			}
			xmlHttp=null;
		}
	}
	return false;
}

function forgot_password()
{
	if(xmlHttp==null)
	{
		var frmvalidator  = new Validator("forgot_pass");
		frmvalidator.addValidation("email","req","Please Enter Email Address");
		frmvalidator.addValidation("email","email","Please Enter Valid Email Address");
		if(frmvalidator.validate() == true)
		{
			var url="password_forgotten.php?ajax=forgot_password&";
			url +=get_form_values(document.forgot_pass);
			xmlHttp=GetXmlHttpObject();
			xmlHttp.onreadystatechange=forgot_password;
			xmlHttp.open("post",url,true);
			xmlHttp.send(null);
			document.getElementById("result").innerHTML="Loading...";
		}
	}
	else
	{
		if (xmlHttp.readyState==4)
		{ 
			document.getElementById("result").innerHTML="";
			var result=xmlHttp.responseText;
			if(result == 0)
			{
				document.getElementById("result").innerHTML="Email Address is not found!";
			}
			else if(result == 1)
			{
				document.getElementById("result").innerHTML="Success! Your password has been sent to your Email!";
				clear_form_values(document.forgot_pass);
			}
			else
			{
				ajax_error();
			}
			xmlHttp=null;
		}
	}
	return false;
}

function change_password()
{
	if(xmlHttp==null)
	{
		var frmvalidator  = new Validator("change_pass");
		frmvalidator.addValidation("old_password","req","Please Enter Old Username");
		frmvalidator.addValidation("new_password","req","Please Enter New Password");
		frmvalidator.addValidation("cnew_password","req","Please Enter Confirmation Password");
		if(frmvalidator.validate() == true)
		{
			if(document.getElementById("new_password").value != document.getElementById("cnew_password").value)
			{
				document.getElementById("err_cnew_password").innerHTML="Password and confirmation Password should be same";
			}
			else
			{
				var url="change_password.php?ajax=change_password&";
				url +=get_form_values(document.change_pass);
				xmlHttp=GetXmlHttpObject();
				xmlHttp.onreadystatechange=change_password;
				xmlHttp.open("post",url,true);
				xmlHttp.send(null);
				document.getElementById("result").innerHTML="Loading...";
			}
		}
	}
	else
	{
		if (xmlHttp.readyState==4)
		{ 
			document.getElementById("result").innerHTML="";
			var result=xmlHttp.responseText;
			if(result == 0)
			{
				document.getElementById("result").innerHTML="Old Password is wrong!";
			}
			else if(result == 1)
			{
				document.getElementById("result").innerHTML="Password has been changed successfully!";
			}
			else
			{
				ajax_error();
			}
			xmlHttp=null;
		}
	}
	return false;
}




function profile()
{
	if(xmlHttp==null)
	{
		var frmvalidator  = new Validator("frm_profile");
		frmvalidator.addValidation("name","req","Please Enter Your Name");
		frmvalidator.addValidation("address1","req","Please Enter Address Line 1");
		frmvalidator.addValidation("town","req","Please Enter Your Town / City");
		frmvalidator.addValidation("country","req","Please Enter Your Country");
		frmvalidator.addValidation("postcode","req","Please Enter Postcode");
		frmvalidator.addValidation("postcode","num","Please Enter Valid Postcode");
		frmvalidator.addValidation("phone","req","Please Enter Phone Number");
		if(frmvalidator.validate() == true)
		{
			var url="profile.php?action=ajax&";
			url +=get_form_values(document.frm_profile);
			xmlHttp=GetXmlHttpObject();
			xmlHttp.onreadystatechange=profile;
			xmlHttp.open("post",url,true);
			xmlHttp.send(null);
			document.getElementById("regi_loader").style.display="block";
		}
	}
	else
	{
		if (xmlHttp.readyState==4)
		{ 
			document.getElementById("regi_loader").style.display="none";
			var result=xmlHttp.responseText;
			if(result == 1)
			{
				alert("Successfully Updated!");
			}
			else
			{
				ajax_error();
			}
			xmlHttp=null;
		}
	}
	return false;
}

function address()
{
	if(xmlHttp==null)
	{
		var frmvalidator  = new Validator("frm_address");
		frmvalidator.addValidation("b_name","req","Please Enter Billing Address Name");
		frmvalidator.addValidation("b_street","req","Please Enter Billing Address Street");
		frmvalidator.addValidation("b_city","req","Please Enter Billing Address City");
		frmvalidator.addValidation("b_state","req","Please Enter Billing Address State");
		frmvalidator.addValidation("b_country","req","Please Enter Billing Address Country");
		frmvalidator.addValidation("s_name","req","Please Enter Shipping Address Name");
		frmvalidator.addValidation("s_street","req","Please Enter Shipping Address Street");
		frmvalidator.addValidation("s_city","req","Please Enter Shipping Address City");
		frmvalidator.addValidation("s_state","req","Please Enter Shipping Address State");
		frmvalidator.addValidation("s_country","req","Please Enter Shipping Address Country");
		if(frmvalidator.validate() == true)
		{
			var url="address.php?action=ajax&";
			url +=get_form_values(document.frm_address);
			xmlHttp=GetXmlHttpObject();
			xmlHttp.onreadystatechange=address;
			xmlHttp.open("post",url,true);
			xmlHttp.send(null);
			document.getElementById("regi_loader").style.display="block";
		}
	}
	else
	{
		if (xmlHttp.readyState==4)
		{ 
			document.getElementById("regi_loader").style.display="none";
			var result=xmlHttp.responseText;
			if(result == 1)
			{
				alert("Successfully Added Your Addresses!");
			}
			else if(result == 2)
			{
				alert("Successfully Updated Your Addresses!");
			}
			else
			{
				ajax_error();
			}
			if(document.getElementById('task').value == 'checkout')
			location.href="checkout.php";
			else
			location.reload(true);
			xmlHttp=null;
		}
	}
	return false;
}




function manage_prayer_request()
{
	var frmvalidator  = new Validator("prayerform");
	frmvalidator.addValidation("firstname","req","Please Enter First Name");
	frmvalidator.addValidation("lastname","req","Please Enter Last Name");
	frmvalidator.addValidation("address","req","Please Enter Address");
	frmvalidator.addValidation("city","req","Please Enter City");
	frmvalidator.addValidation("postcode","req","Please Enter Postcode");
	frmvalidator.addValidation("phone","req","Please Enter Phone Number");
	frmvalidator.addValidation("email","req","Please Enter Email Address");
	frmvalidator.addValidation("email","email","Please Enter Valid Email Address");
	return frmvalidator.validate();
}

function manage_donate()
{
	var frmvalidator  = new Validator("frm_donate");
	frmvalidator.addValidation("name","req","Please Enter Name");
	frmvalidator.addValidation("address","req","Please Enter Address");
	frmvalidator.addValidation("city","req","Please Enter City");
	frmvalidator.addValidation("postcode","req","Please Enter Postcode");
	frmvalidator.addValidation("email","req","Please Enter Email Address");
	frmvalidator.addValidation("email","email","Please Enter Valid Email Address");
	return frmvalidator.validate();
}

function manage_general_info()
{
	var frmvalidator  = new Validator("frm_general_info");
	frmvalidator.addValidation("firstname","req","Please Enter First Name");
	frmvalidator.addValidation("lastname","req","Please Enter Last Name");
	frmvalidator.addValidation("email","req","Please Enter Email Address");
	frmvalidator.addValidation("email","email","Please Enter Valid Email Address");
	frmvalidator.addValidation("phone","req","Please Enter Phone Number");
	frmvalidator.addValidation("message","req","Please Enter Message");
	return frmvalidator.validate();
}

function manage_pastor()
{
	var frmvalidator  = new Validator("frm_pastor");
	frmvalidator.addValidation("firstname","req","Please Enter First Name");
	frmvalidator.addValidation("lastname","req","Please Enter Last Name");
	frmvalidator.addValidation("email","req","Please Enter Email Address");
	frmvalidator.addValidation("email","email","Please Enter Valid Email Address");
	frmvalidator.addValidation("phone","req","Please Enter Phone Number");
	frmvalidator.addValidation("message","req","Please Enter Message");
	return frmvalidator.validate();
}


function updatecart(task,product_id,quantity)
{
	if(xmlHttp==null)
	{
		var url="cart.php?ajax=cart&task="+task+"&product_id="+product_id+"&quantity="+quantity;
		xmlHttp=GetXmlHttpObject();
		xmlHttp.onreadystatechange=updatecart;
		xmlHttp.open("post",url,true);
		xmlHttp.send(null);
		document.getElementById("cart_loader").innerHTML="Loading...";
	}
	else
	{
		if (xmlHttp.readyState==4)
		{ 
			document.getElementById("cart_loader").innerHTML="Redirecting...";
			var result=xmlHttp.responseText;
			location.href='cart.php';
			xmlHttp=null;
		}
	}
}

function manage_join()
{
	var frmvalidator  = new Validator("frm_join");
	frmvalidator.addValidation("name","req","Please Enter Name");
	frmvalidator.addValidation("address","req","Please Enter Address");
	frmvalidator.addValidation("email","req","Please Enter Email Address");
	frmvalidator.addValidation("email","email","Please Enter Valid Email Address");
	if(frmvalidator.validate() == true)
	{
		if(document.getElementById('accept1').checked == false)
		{
			alert("Please give your willing");
			return false;
		}
		if(document.getElementById('accept2').checked == false)
		{
			alert("Please do you like to join");
			return false;
		}
		return true;
	}
	else
	{
		return false;
	}
}

function manage_newsletter()
{
	var newsletter_name=document.getElementById("newsletter_name");
	var newsletter_email=document.getElementById("newsletter_email");
	if(trim(newsletter_name.value)=='' || trim(newsletter_name.value)=='Enter your name')
	{
		alert("Please Enter Your Name");
		return false;
	}
	if(trim(newsletter_email.value)=='' || trim(newsletter_email.value)=='Enter your email')
	{
		alert("Please Enter Your Email");
		return false;
	}
}

function manage_invite()
{
	var invite_yname=document.getElementById("invite_yname");
	var invite_yemail=document.getElementById("invite_yemail");
	var invite_fname=document.getElementById("invite_fname");
	var invite_femail=document.getElementById("invite_femail");
	var invite_subject=document.getElementById("invite_subject");
	var invite_message=document.getElementById("invite_message");
	if(trim(invite_yname.value)=='' || trim(invite_yname.value)=='Enter your name')
	{
		alert("Please Enter Your Name");
		return false;
	}
	if(trim(invite_yemail.value)=='' || trim(invite_yemail.value)=='Enter your email')
	{
		alert("Please Enter Your Email");
		return false;
	}
	if(trim(invite_fname.value)=='' || trim(invite_fname.value)=='Enter your friend name')
	{
		alert("Please Enter Friend Name");
		return false;
	}
	if(trim(invite_femail.value)=='' || trim(invite_femail.value)=='Enter your friend email')
	{
		alert("Please Enter Friend Email");
		return false;
	}
	if(trim(invite_subject.value)=='')
	{
		alert("Please Enter Subject");
		return false;
	}
	if(trim(invite_message.value)=='')
	{
		alert("Please Enter Message");
		return false;
	}
}