// function for redirecting to logout page
function logout(){
    xmlHttp=GetXmlHttpObject();
	if (xmlHttp==null) {
      alert ("Your browser does not support AJAX!");
      return;
	}
	var url = document.getElementById('website_url').value + "session.val";
	var params = "option=logout";
	xmlHttp.onreadystatechange = responseLogout;
	sendPostAjax(xmlHttp, url, params);
	return false;
}

function responseLogout() {
	if(xmlHttp.readyState == 4) {
		if(xmlHttp.status == 200) {
			var result = xmlHttp.responseText;
			document.location.href = document.getElementById('website_url').value;
		} else {
			alert("Error: "+ xmlHttp.statusText +" "+ xmlHttp.status);
		}
	}
}

//function to get the change the password div
function getchangepwd(){
	document.getElementById("logout").style.display = "none";
	document.getElementById("change_password").style.display = "block";
}

//function to cancel change password
function cancelchangepwd(){
	document.getElementById("logout").style.display = "block";
	document.getElementById("change_password").style.display = "none";
}

//function to change the password
function changepwd(){
	var pwd = document.getElementById("change_pwd").value;
	var cpwd = document.getElementById("change_cpwd").value;
	var flat = 0;

	if (pwd == "" || cpwd == "") {
		document.getElementById('changepwd_error').style.display = "";
		document.getElementById('changepwd_error1').style.display = "none";
		document.getElementById('changepwd_error2').style.display = "none";
		flat = 1;
	} else if(pwd.length < 6) {
		document.getElementById('changepwd_error').style.display = "none";
		document.getElementById('changepwd_error1').style.display = "";
		document.getElementById('changepwd_error2').style.display = "none";
		flat = 1;
	} else if(pwd != cpwd) {
		document.getElementById('changepwd_error').style.display = "none";
		document.getElementById('changepwd_error1').style.display = "none";
		document.getElementById('changepwd_error2').style.display = "";
		flat = 1;
	}
	if (flat == 0){
		document.getElementById('changepwd_error').style.display = "none";
		document.getElementById('changepwd_error1').style.display = "none";
		document.getElementById('changepwd_error2').style.display = "none";
		document.getElementById('changepwd_submit').style.visibility = "hidden";

    	xmlHttp=GetXmlHttpObject();
		if (xmlHttp==null) {
			alert ("Your browser does not support AJAX!");
			return;
		}
		var url = document.getElementById('website_url').value + "login.val";
		var params = "option=changepwd" + "&password=" + pwd;
		xmlHttp.onreadystatechange = responseChangePwd;
		sendPostAjax(xmlHttp, url, params);
	}
	return false;
}

function responseChangePwd() {
	if(xmlHttp.readyState == 4) {
		if(xmlHttp.status == 200) {
			var result = xmlHttp.responseText;
			document.location.href = document.getElementById('website_url').value;
		} else {
			alert("Error: "+ xmlHttp.statusText +" "+ xmlHttp.status);
			document.getElementById('changepwd_submit').style.visibility = "";
		}
	}
}

function validate_forgotemail() {
	document.getElementById('forgot_password').style.display = "";
	document.getElementById('login').style.display = "none";
	return false;
}

function cancel_forgotemail() {
	document.getElementById('forgot_password').style.display = "none";
	document.getElementById('login').style.display = "";
	return false;
}

//validating login details
function validate_login() {
	xmlHttp=GetXmlHttpObject();
    if (xmlHttp==null) {
      alert ("Your browser does not support AJAX!");
      return;
	}
	var flag = 1;
	var email    = document.getElementById('login_email').value;
	var password = document.getElementById('login_password').value;

	var emailRegEx = /^([a-zA-Z0-9_\.\-])+\@(([a-zA-Z0-9\-])+\.)([a-zA-Z0-9]{2,4})$/;
	if(email == "") {
		document.getElementById('login_emailErr').style.display = "";
		document.getElementById('login_emailErr1').style.display = "none";
		document.getElementById('login_emailErr2').style.display = "none";
		flag = 0;
	} else if(!email.match(emailRegEx)) {
		document.getElementById('login_emailErr').style.display = "none";
		document.getElementById('login_emailErr1').style.display = "";
		document.getElementById('login_emailErr2').style.display = "none";
		flag = 0;
	} else {
		document.getElementById('login_emailErr').style.display = "none";
		document.getElementById('login_emailErr1').style.display = "none";
		document.getElementById('login_emailErr2').style.display = "none";
	}

	if(password == "") {
		document.getElementById('login_passwordErr').style.display = "";
		flag = 0;
	} else {
		document.getElementById('login_passwordErr').style.display = "none";
	}

	if (flag == 1) {
		document.getElementById('loginerror').style.display = "none";
		document.getElementById('loginerror1').style.display = "none";
		document.getElementById('validate_login_btn').style.visibility = "hidden";

		var url = document.getElementById('website_url').value + "login.val";
		var params = 'login_email='+email+'&login_password='+password;
		xmlHttp.onreadystatechange=responseFunctionLogin;
		sendPostAjax(xmlHttp, url, params)
	}
	return false;
}

function responseFunctionLogin() {
	if(xmlHttp.readyState == 4) {
		if(xmlHttp.status == 200) {
			var result = xmlHttp.responseText.split("||");
			//alert(result);
			if(result[1] == 1) {
				document.getElementById('loginerror').style.display = "";
				document.getElementById('loginerror1').style.display = "none";
				document.getElementById('loginerror2').style.display = "none";
				document.getElementById('validate_login_btn').style.visibility = "";
			} else if(result[1] == 2) {
				document.getElementById('loginerror').style.display = "none";
				document.getElementById('loginerror1').style.display = "";
				document.getElementById('loginerror2').style.display = "none";
				document.getElementById('validate_login_btn').style.visibility = "";
			} else if(result[1] == 3) {
				document.getElementById('loginerror').style.display = "none";
				document.getElementById('loginerror1').style.display = "none";
				document.getElementById('loginerror2').style.display = "";
				document.getElementById('validate_login_btn').style.visibility = "";
			} else if(result[1] == 'ok') {
				//document.member_login_form.submit();
				//document.location.href = document.getElementById('website_url').value + 'members/';
				document.location.href = result[2];
			} else {
				document.getElementById('loginerror').style.display = "none";
				document.getElementById('loginerror1').style.display = "none";
				document.getElementById('loginerror2').style.display = "none";
				document.getElementById('validate_login_btn').style.visibility = "";
			}
		} else {
			alert("Error: "+ xmlHttp.statusText +" "+ xmlHttp.status);
			document.getElementById('validate_login_btn').style.visibility = "";
		}
	}
}

//forgotpassword

function send_mail_forgotpassword() {
	xmlHttp=GetXmlHttpObject();
	if (xmlHttp==null) {
      alert ("Your browser does not support AJAX!");
      return;
	}
	var email    = document.getElementById('forgotpass_email').value;
	var emailRegEx = /^([a-zA-Z0-9_\.\-])+\@(([a-zA-Z0-9\-])+\.)([a-zA-Z0-9]{2,4})$/;

	if(email == "") {
		document.getElementById('forgotpass_error').style.display = "";
		document.getElementById('forgotpass_error1').style.display = "none";
		document.getElementById('forgotpass_error2').style.display = "none";
	} else if(!email.match(emailRegEx)) {
		document.getElementById('forgotpass_error').style.display = "none";
		document.getElementById('forgotpass_error1').style.display = "";
		document.getElementById('forgotpass_error2').style.display = "none";
    } else  {
		document.getElementById('forgotpass_error').style.display = "none";
		document.getElementById('forgotpass_error1').style.display = "none";
		document.getElementById('forgotpass_error2').style.display = "none";
		document.getElementById('forgot_submit').style.visibility = "hidden";

		var url = document.getElementById('website_url').value + "forgotpassword.val";
		var params = 'forgotpass_email='+email;
		xmlHttp.onreadystatechange=responseFunctionForgotEmailCheck;
		sendPostAjax(xmlHttp, url, params)
	}
}

function responseFunctionForgotEmailCheck() {
	if(xmlHttp.readyState == 4) {
		if(xmlHttp.status == 200) {
			var result = xmlHttp.responseText;
			if (result == 1) {
				cancel_forgotemail();
				document.getElementById('mailsend_text').style.display = "";
				document.getElementById('forgot_submit').style.visibility = "";
			} else if (result == 2) {
				document.getElementById('forgot_submit').style.visibility = "";
				document.getElementById('forgotpass_error2').style.display = "";
			} else {
				alert(result);
				document.getElementById('forgot_submit').style.visibility = "";
			}
		} else {
			alert("Error: "+ xmlHttp.statusText +" "+ xmlHttp.status);
			document.getElementById('forgot_submit').style.visibility = "";
		}
	}
}