// Check User Name exists
function validateUserExists(username,userid)
{
	var usernameVal = $J.trim(username);
	
	if(usernameVal == "")
	{
		$J("#username_error").html($J("#user_name").attr("title"));
		$J("#user_name").val("");
	}
	else if(usernameVal != "")
	{
		$J.post("checksiteuser.php",{ username:usernameVal,userid:userid,checkUserName:1 } ,function(response)
	    {
	      var myjson ='';
		  eval ( 'myjson =' + response +';');

		  if(myjson.stat == 'Error') // If Username Not Avaiable
		  {
			$J("#username_error").html($J("#userexists").attr("title")).addClass('error');
			$J("#userexists").val("invalid");
			$J("#user_name").val("");
			$J("#user_name").focus();							
	      }
		  else
		  {
			  if($J("#user_name").val() != "")
			  {
		  	  	$J("#userexists").val("valid");
			  	$J("#username_error").empty();
			  }
			  else
			  {
			  	$J("#username_error").html($J("#user_name").attr("title"));
			  }
		  }
	    });
	}
	else
	{
		$J("#username_error").empty();
	}
}

//Check User Email exists
function validateUserEmailExists(email,userid)
{
	var emailVal = $J.trim(email);

	if(emailVal == "")
	{
		$J("#email_error").html($J("#email").attr("title"));
		$J("#email").val("");
	}
	else if(emailVal != "")
	{
		$J.post("checksiteuser.php",{ useremail:emailVal,userid:userid,checkEmail:1 } ,function(response)
	    {
	      var myjson ='';
		  eval ( 'myjson =' + response +';');

		  if(myjson.stat == 'Error') // If Username Not Avaiable
		  {
			$J("#email_error").html($J("#emailexists").attr("title")).addClass('error');
			$J("#emailexists").val("invalid");
			$J("#email").val("");
			$J("#email").focus();							
	      }
		  else
		  {
			  if($J("#email").val() != "")
			  {
		  	  	$J("#emailexists").val("valid");
			  	$J("#email_error").empty();
			  	var g_rgx_Email = /^[a-zA-Z_0-9]+(\w+)*((-\w+)|(\.\w+))*\@\w+((\.|-)\w+)*\.\w+$/i;
				if (!g_rgx_Email.test(emailVal) || emailVal.indexOf("..") >= 0)
				{
					$J("#email_error").html($J("#email").attr("title"));
				}
			  }
			  else
			  {
			  	$J("#email_error").html($J("#email").attr("title"));
			  }
		  }
	    });
	}
	else
	{
		$J("#email_error").empty();
	}
}

// Create Site User
function createSiteUser()
{
	var username = $J.trim($J("#user_name").val());
	var email = $J.trim($J("#email").val());
	var password = $J.trim($J("#password").val());
	var confirmpassword = $J.trim($J("#confirmpassword").val());
	var firmname = $J.trim($J("#firmname").val());
	var individualname = $J.trim($J("#individualname").val());
	var association_id = $J.trim($J("#association_id").val());
	var mode = $J.trim($J("#mode").val());
	var captcha = $J.trim($J("#captcha").val());
	
	$J("#username_error").empty();
	$J("#email_error").empty();
	$J("#password_error").empty();
	$J("#confirmpassword_error").empty();
	$J("#registration_error").empty();
	$J("#firmname_error").empty();
	$J("#individualname_error").empty();
	$J("#association_id_error").empty();
	$J("#captcha_error").empty();
	
	var err = 0;
	var teststring =  /\s/;  // test true if found white space character

	if(username == "")
	{
		$J("#username_error").html($J("#user_name").attr("title"));
		$J("#user_name").val("");
		err = 1;
	}
		
	if(email == "")
	{
		$J("#email_error").html($J("#email").attr("title"));
		$J("#email").val("");
		err = 1;
	}
	else
	{
		var g_rgx_Email = /^[a-zA-Z_0-9]+(\w+)*((-\w+)|(\.\w+))*\@\w+((\.|-)\w+)*\.\w+$/i;
		if (!g_rgx_Email.test(email) || email.indexOf("..") >= 0)
		{
			$J("#email_error").html($J("#email").attr("title"));
			err = 1;
		}
		else if($J("#email_error").html() != "")
		{
			validateUserEmailExists(email,0);
		}
	}
	
	if(password == "" )
	{
		$J("#password_error").html($J("#password").attr("title"));
		$J("#password").val("");
		err = 1;
	}
	else if (teststring.test(password)) 
	{
		$J("#password_error").html(wsMsg);
		$J("#password").val("");
		$J("#password").focus();
		err = 1;
	}
	
	if(confirmpassword == "" )
	{
		$J("#confirmpassword_error").html($J("#confirmpassword").attr("title"));
		$J("#confirmpassword").val("");
		err = 1;
	}
	else if (teststring.test(confirmpassword)) 
	{
		$J("#confirmpassword_error").html(wsMsg);
		$J("#confirmpassword").val("");
		$J("#confirmpassword").focus();
		err = 1;
	}
	
	if(password != "" && confirmpassword != "")
	{
		if(password != confirmpassword)
		{
			$J("#confirmpassword").val("");
			$J("#confirmpassword_error").html($J("#confirmpasswordmsg").attr("title"));
			err = 1;
		}
	}
	
	if(firmname == "" )
	{
		$J("#firmname_error").html($J("#firmname").attr("title"));
		$J("#firmname").val("");
		err = 1;
	}
	
	if(individualname == "" )
	{
		$J("#individualname_error").html($J("#individualname").attr("title"));
		$J("#individualname").val("");
		err = 1;
	}

	if(association_id == "")
	{
		$J("#association_id_error").html($J("#association_id").attr("title"));
		err = 1;
	}
	
	if(captcha == "")
	{
		$J("#captcha_error").html($J("#captcha").attr("title"));
		err = 1;
	}
		
    if( err == 1)
	{
		$J("#registration_error").html(form_error);
		return false;
	}
	else
	{
		$J("#username_error").empty();
		$J("#email_error").empty();
		$J("#password_error").empty();
		$J("#firmname_error").empty();
		$J("#individualname_error").empty();
		$J("#association_id_error").empty();
		$J("#captcha_error").empty();
		
		$J("#registration_error").empty();
		$J("#registration_error").empty().html('<div align="center" style="border:0px solid red;margin-top:150px; width:100px;margin-right:25px;"><img src="images/loading.gif" height="25px"></div>');
		
		var formval = {mode:mode,user_name:username,password:password,email:email,firmname:firmname,
						association_id:association_id,individualname:individualname,captcha:captcha};

		$J("#registrationfrmFront").hide();
			
		$J.ajax({
		  type: "POST",
		  url: "savesiteuser.php",
	      data: formval,
		  dataType:"jsondata",
		  success:function(response)
		  {
			var myjson ='';
			eval ( 'myjson =' + response +';'); 
			
			if (myjson.data == "Success") 
			{
				$J("#user_name").val("");
				$J("#email").val("");
				$J("#password").val("");
				$J("#firmname").val("");
				$J("#individualname").val("");
				$J("#association_id").val("");
				$J("#confirmpassword").val("");
				$J("#captcha").val("");
				$J("#registration_error").empty();
				$J("#imageCaptcha").attr("src", function()
				{
		        	return "include/captcha/bot_num_generate.php?no" + Math.floor(Math.random()*11);
		   		});
				$J("#registration_error").html(myjson.message);
				
				//window.location.href = "index.php";
			}
			else 
			{
				$J("#registration_error").html(myjson.message);
				$J("#registrationfrmFront").show();
			}
		  },
		  Error: function()
		  {
		  	$J("#registration_error").html("ERROR");
		  	$J("#registrationfrmFront").show();
			return false;
		  }
		});
	}
}


/* Check Site User Login Ajax Call */
function siteUserLogin()
{
	username = $J("#sitelogin").val();
	password = $J("#sitepassword").val();

	$J("#post_error").empty();
	$J("#post_error").empty().html('<img src="images/loading.gif" height="25px" align="center" />');
	
	var formval = {username:username,password:password};
		$J.ajax({
		  type: "POST",
		  url: "checksitelogin.php",
	      data: formval,
		  dataType:"jsondata",
		  success:function(response)
		  {
			var myjson ='';
			eval ( 'myjson =' + response +';'); 

			if (myjson.data == "Success") 
			{
				$J("#post_error").empty();
				//window.location.href = "index.php"
				window.location.href = window.location.href;
			}
			else 
			{
				$J("#post_error").empty();
				$J("#post_error").html(myjson.message)
			}
		  },
		  Error: function()
		  {
		  	$J("#post_error").empty();
			$J("#post_error").html("ERROR");
			return false;
		  }
		});
	return false;
}


function resetPassword()
{
	var resetemail = $J("#resetemail").val();
	
	$J("#resetpassword_error").empty();
	$J("#resetemail_error").empty();
	
	var err = 0;
	
	var g_rgx_Email = /^[a-zA-Z_0-9]+(\w+)*((-\w+)|(\.\w+))*\@\w+((\.|-)\w+)*\.\w+$/i;
	if (!g_rgx_Email.test(resetemail) || resetemail.indexOf("..") >= 0)
	{
		$J("#resetemail_error").html($J("#resetemail").attr("title"));
		err = 1;
	}
	
	if( err == 1)
	{
		return false;
	}
	else
	{
		var formval = {resetemail:resetemail};
		
		$J("#resetemail_error").empty();
		$J("#resetpassword_error").empty();
		$J("#resetpassword_error").empty().html('<img src="images/loading.gif" height="25px" align="center" />');
		
		$J.ajax({
		  type: "POST",
		  url: "checksitelogin.php",
	      data: formval,
		  dataType:"jsondata",
		  success:function(response)
		  {
			var myjson ='';
			eval ( 'myjson =' + response +';'); 
			
			if (myjson.data == "Success") 
			{
				$J("#resetemail_error").empty();
				$J("#resetpassword_error").html(myjson.message + "<br>");
			}
			else 
			{
				$J("#resetpassword_error").empty();
				$J("#resetemail_error").html(myjson.message);
			}
		  },
		  Error: function()
		  {
		  	$J("#resetpassword_error").empty();
			$J("#resetemail_error").html("ERROR");
			return false;
		  }
		});
		return false;	
	}
}
