function login(){
	$("#frmforgot").fadeOut("slow");
//	document.getElementById("frmlogin").style.display = "";
	$("#frmlogin").fadeTo(600, 1).fadeIn("slow");
	//document.getElementById("frmforgot").style.display = "none";
}
function forgot(){
	$("#frmlogin").fadeOut("slow");	
	$("#frmforgot").fadeTo(600, 1).fadeIn("slow");
}
$(document).ready(function () {
	$('#frmreg .button').click(function () {
		// validate form
		if(formValidate.validate()) {
			$('#frmreg .button').attr("disabled", "disabled");
			document.getElementById("imgPro").style.display= "";
			$.ajax({
				url: siteURL + 'load.php',
				data: $('#frmreg').serialize() + '&action=register',
				type: 'post',
				cache: false,
				dataType: 'html',
				complete: function(xhr) {
					if(xhr.responseText=="email_exist"){
						document.getElementById("errorMSG").innerHTML='<div class="msg">Email ID already Exist.</div>';
						document.getElementById("txtemail").value = '';
						document.getElementById("txtemail").className = 'required';
						//document.getElementById("txtusername").className = '';
						$('#frmreg .button').removeAttr("disabled");
						document.getElementById("imgPro").style.display= "none";
					}
					/*else if(xhr.responseText=="username_exist"){
						document.getElementById("errorMSG").innerHTML='<div class="msg">Username already Exist.</div>';
						document.getElementById("txtusername").value = '';
						document.getElementById("txtusername").className = 'required';
						document.getElementById("txtemail").className = '';
						$('#frmreg .button').removeAttr("disabled");
						document.getElementById("imgPro").style.display= "none";
					}*/
					else if(xhr.responseText=="success")
						window.location.href = siteURL + 'register/?success';
				},
				error: formValidate.error
			});
		}
		else{}
		return false;
	});
	$('#frmlogin .button').click(function () {
		// validate form
		if(formValidate.validateLogin()) {
			$('#frmlogin .button').attr("disabled", "disabled");
			document.getElementById("imgLogin").style.display= "";
			$.ajax({
				url: siteURL + 'load.php',
				data: $('#frmlogin').serialize() + '&action=login',
				type: 'post',
				cache: false,
				dataType: 'html',
				complete: function(obj) {
					if(obj.responseText=="invalid"){
						document.getElementById("errorLogin").innerHTML='<div class="msg">Invalid Username or Password.</div>';
						document.getElementById("username").value = '';
						document.getElementById("password").value = '';
						$('#frmlogin .button').removeAttr("disabled");
						document.getElementById("imgLogin").style.display= "none";
					}
					else if(obj.responseText=="success")
						window.location.href = siteURL + 'my_account/welcome/';
				},
				error: formValidate.error
			});
		}
		else{}
		return false;
	});
	$('#frmforgot .button').click(function () {
		// validate form
		if(formValidate.validateForgot()) {
			$('#frmforgot .button').attr("disabled", "disabled");
			document.getElementById("imgForgot").style.display= "";
			$.ajax({
				url: siteURL + 'load.php',
				data: $('#frmforgot').serialize() + '&action=forgot',
				type: 'post',
				cache: false,
				dataType: 'html',
				complete: function(abc) {
					if(abc.responseText=="invalid"){
						document.getElementById("errorForgot").innerHTML='<div class="msg">Invalid Username. Please try again.</div>';
						document.getElementById("user_name").value = '';
						$('#frmforgot .button').removeAttr("disabled");
						document.getElementById("imgForgot").style.display= "none";
					}
					else if(abc.responseText=="success"){
						document.getElementById("user_name").value = "";
	document.getElementById("errorForgot").innerHTML='<div class="success">We have sent you a mail with your login details.</div>';
						$('#frmforgot .button').removeAttr("disabled");
						document.getElementById("imgForgot").style.display= "none";
					}
				},
				error: formValidate.error
			});
		}
		else{}
		return false;
	});
});
var formValidate = {
	message: null,
	validate: function () {
		//contact.message = '';
		flag = 1;
		if (!$('#frmreg #txtcname').val()) {
			document.getElementById("txtcname").className = 'required';
			flag = 0;
		}
		else{document.getElementById("txtcname").className = '';}
		var email = $('#frmreg #txtemail').val();
		if (!email) {
			document.getElementById("txtemail").className = 'required';
			flag = 0;
		}
		else {
			if (!formValidate.validateEmail(email)) {
				document.getElementById("txtemail").className = 'required';
				flag = 0;
			}
			else{document.getElementById("txtemail").className = '';}
		}
		/*if(!$('#frmreg #txtusername').val()){
			document.getElementById("txtusername").className = 'required';
			flag = 0;
		}
		else{document.getElementById("txtusername").className = '';}
		if(!$('#frmreg #txtpassword').val()){
			document.getElementById("txtpassword").className = 'required';
			flag = 0;
		}
		else{document.getElementById("txtpassword").className = '';}*/
		if(!$('#frmreg #txtid').val()){
			document.getElementById("txtid").className = 'required';
			flag = 0;
		}
		else{document.getElementById("txtid").className = '';}
		if(flag == 0) {return false;}
		else{return true;}
	},
	validateLogin: function () {
		//contact.message = '';
		flag = 1;
		if(!$('#frmlogin #username').val()){
			document.getElementById("username").className = 'required';
			flag = 0;
		}
		else{document.getElementById("username").className = '';}
		if(!$('#frmlogin #password').val()){
			document.getElementById("password").className = 'required';
			flag = 0;
		}
		else{document.getElementById("password").className = '';}
		if(flag == 0) {return false;}
		else{return true;}
	},
	validateForgot: function () {
		//contact.message = '';
		flag = 1;
		if(!$('#frmforgot #user_name').val()){
			document.getElementById("user_name").className = 'required';
			flag = 0;
		}
		else{document.getElementById("user_name").className = '';}
		if(flag == 0) {return false;}
		else{return true;}
	},
	validateEmail: function (email) {
		var at = email.lastIndexOf("@");

		// Make sure the at (@) sybmol exists and  
		// it is not the first or last character
		if (at < 1 || (at + 1) === email.length)
			return false;

		// Make sure there aren't multiple periods together
		if (/(\.{2,})/.test(email))
			return false;

		// Break up the local and domain portions
		var local = email.substring(0, at);
		var domain = email.substring(at + 1);

		// Check lengths
		if (local.length < 1 || local.length > 64 || domain.length < 4 || domain.length > 255)
			return false;

		// Make sure local and domain don't start with or end with a period
		if (/(^\.|\.$)/.test(local) || /(^\.|\.$)/.test(domain))
			return false;

		// Check for quoted-string addresses
		// Since almost anything is allowed in a quoted-string address,
		// we're just going to let them go through
		if (!/^"(.+)"$/.test(local)) {
			// It's a dot-string address...check for valid characters
			if (!/^[-a-zA-Z0-9!#$%*\/?|^{}`~&'+=_\.]*$/.test(local))
				return false;
		}

		// Make sure domain contains only valid characters and at least one period
		if (!/^[-a-zA-Z0-9\.]*$/.test(domain) || domain.indexOf(".") === -1)
			return false;	

		return true;
	}
};
