function ValidateRegister(){
	var counter=0;
	$('#ServerResp').hide();
	var pass=$.trim($('#userPassword').val());
	if($.trim($('#userName').val())=='')
	{
		$('#NameErr').html("<img  class='form_info_icon' src='"+base_url+"images/warn.gif' onmouseover='showFloatDesc(\"Enter User Name\")'  onmousemove='moveFloatDesc( event )' onmouseout='hideFloatDesc()'> ");
		$('#NameErr').show();
		counter++;
	}
	else if(!ChkUserName($.trim($('#userName').val()))){		
		$('#NameErr').html("<img  class='form_info_icon' src='"+base_url+"images/warn.gif' onmouseover='showFloatDesc(\"User Name must contains letters, numbers and underscores\")'  onmousemove='moveFloatDesc( event )' onmouseout='hideFloatDesc()'> ");
		$('#NameErr').show();
		counter++;
	}
	else{
		$('#NameErr').hide();
	}
	if($.trim($('#userEmail').val())=='')
	{
		$('#MailErr').html("<img  class='form_info_icon' src='"+base_url+"images/warn.gif' onmouseover='showFloatDesc(\"Enter Email ID\")'  onmousemove='moveFloatDesc( event )' onmouseout='hideFloatDesc()'> ");
		$('#MailErr').show();
		counter++;
	}
	else if(!validateEmail($.trim($('#userEmail').val()))){
		$('#MailErr').html("<img  class='form_info_icon' src='"+base_url+"images/warn.gif' onmouseover='showFloatDesc(\"Enter Valid Email ID\")'  onmousemove='moveFloatDesc( event )' onmouseout='hideFloatDesc()'> ");
		$('#MailErr').show();
		counter++;
	}
	else{
		$('#MailErr').hide();
	}
	if($.trim($('#firstName').val())==''){
	$('#FNameErr').html("<img  class='form_info_icon' src='"+base_url+"images/warn.gif' onmouseover='showFloatDesc(\"Enter your first name\")'  onmousemove='moveFloatDesc( event )' onmouseout='hideFloatDesc()'> ");
		$('#FNameErr').show();
		counter++;
	}else{
		$('#FNameErr').hide();
	}
	
	if($.trim($('#lastName').val())==''){
	$('#LNameErr').html("<img  class='form_info_icon' src='"+base_url+"images/warn.gif' onmouseover='showFloatDesc(\"Enter your last name\")'  onmousemove='moveFloatDesc( event )' onmouseout='hideFloatDesc()'> ");
		$('#LNameErr').show();
		counter++;
	}else{
		$('#LNameErr').hide();
	}
	if($.trim($('#userPassword').val())=='')
	{
		$('#PassErr').html("<img  class='form_info_icon' src='"+base_url+"images/warn.gif' onmouseover='showFloatDesc(\"Enter User Password\")'  onmousemove='moveFloatDesc( event )' onmouseout='hideFloatDesc()'> ");
		$('#PassErr').show();
		counter++;
	}
	else if(pass.length<5)
	{
		$('#PassErr').html("<img  class='form_info_icon' src='"+base_url+"images/warn.gif' onmouseover='showFloatDesc(\"Password length must be atleast 5\")'  onmousemove='moveFloatDesc( event )' onmouseout='hideFloatDesc()'> ");
		$('#PassErr').show();
		counter++;
	}
	else{
		$('#PassErr').hide();
	}
	if($.trim($('#confirmPassword').val())=='')
	{
		$('#VerifyPassErr').html("<img  class='form_info_icon' src='"+base_url+"images/warn.gif' onmouseover='showFloatDesc(\"Retype Your Password\")'  onmousemove='moveFloatDesc( event )' onmouseout='hideFloatDesc()'> ");
		$('#VerifyPassErr').show();
		counter++;
	}
	else if($.trim($('#confirmPassword').val())!=$.trim($('#userPassword').val())){
		$('#VerifyPassErr').html("<img  class='form_info_icon' src='"+base_url+"images/warn.gif' onmouseover='showFloatDesc(\"Your Password not matched\")'  onmousemove='moveFloatDesc( event )' onmouseout='hideFloatDesc()'> ");
		$('#VerifyPassErr').show();
		counter++;
	}
	else{
		$('#VerifyPassErr').hide();
	}
	
	if($.trim($('#countryName').val())==''){
	$('#countryErr').html("<img  class='form_info_icon' src='"+base_url+"images/warn.gif' onmouseover='showFloatDesc(\"Select your Country\")'  onmousemove='moveFloatDesc( event )' onmouseout='hideFloatDesc()'> ");
		$('#countryErr').show();
		counter++;
	}else{
		$('#countryErr').hide();
	}
	
	if($.trim($('#stateName').val())==''){
	$('#stateErr').html("<img  class='form_info_icon' src='"+base_url+"images/warn.gif' onmouseover='showFloatDesc(\"Select your state\")'  onmousemove='moveFloatDesc( event )' onmouseout='hideFloatDesc()'> ");
		$('#StateErr').show();
		counter++;
	}else{
		$('#stateErr').hide();
	}
	
	if($.trim($('#cityName').val())==''){
	$('#CityErr').html("<img  class='form_info_icon' src='"+base_url+"images/warn.gif' onmouseover='showFloatDesc(\"Select your city\")'  onmousemove='moveFloatDesc( event )' onmouseout='hideFloatDesc()'> ");
		$('#CityErr').show();
		counter++;
	}else{
		$('#CityErr').hide();
	}

	
	if($.trim($('#imageText').val())==''){
	$('#CaptchaErr').html("<img  class='form_info_icon' src='"+base_url+"images/warn.gif' onmouseover='showFloatDesc(\"Enter image text\")'  onmousemove='moveFloatDesc( event )' onmouseout='hideFloatDesc()'> ");
		$('#CaptchaErr').show();
		counter++;
	}else{
		$('#CaptchaErr').hide();
	}
	
	
	
	
	if(counter>0){
		return false;	
	}else{
		return true;	
	}
}
//=================
function setupAjaxForm(form_id, form_validations){
	
	
	var form = '#' + form_id;
	var form_message = '#register-message';
	
	// en/disable submit button
	
	var disableSubmit = function(val){
		$(form + ' input[type=image]').attr('disabled', val);
	};
	
	// setup loading message
	$(form).ajaxSend(function(){
		//$(form_message).removeClass().addClass('loading').html('Loading...').fadeIn();
	});
	
	// setup jQuery Plugin 'ajaxForm' 	
	var options = {
		dataType:  'json',
		beforeSubmit: function(){
			// run form validations if they exist
			if(!ValidateRegister()){
				return false;	
			}
			if(typeof form_validations == "function" && !form_validations()) {
				// this will prevent the form from being subitted
				return false;
			}
			disableSubmit(true);
		},
		success: function(json){
			$(form_message).hide();
			$(form_message).removeClass().addClass(json.type).html(json.message).fadeIn('slow');
			disableSubmit(false);
			if(json.type == 'success')
				$(form).clearForm();
		}
	};
	$(form).ajaxForm(options);
}

$(document).ready(function() {  
    new setupAjaxForm('register');
});

//==============Email Validation
function validateEmail(email){
    var splitted = email.match("^(.+)@(.+)$");
    if(splitted == null) return false;
    if(splitted[1] != null )
    {
      var regexp_user=/^\"?[\w-_\.]*\"?$/;
      if(splitted[1].match(regexp_user) == null) return false;
    }
    if(splitted[2] != null)
    {
      var regexp_domain=/^[\w-\.]*\.[A-Za-z]{2,4}$/;
      if(splitted[2].match(regexp_domain) == null) 
      {
	    var regexp_ip =/^\[\d{1,3}\.\d{1,3}\.\d{1,3}\.\d{1,3}\]$/;
	    if(splitted[2].match(regexp_ip) == null) return false;
      }// if
      return true;
    }
return false;
}//end function

function ChkUserName(strng){
var illegalChars = /\W/;
  // allow only letters, numbers, and underscores
    if (illegalChars.test(strng)) {
       return false;
    }
	else
	{
		return true;
	}
}

function ForgotPassword(){
	var counter=0;
	if($.trim($('#userEmail').val())=='')
	{
		$('#MailErr').html("<img  class='form_info_icon' src='"+base_url+"images/warn.gif' onmouseover='showFloatDesc(\"Enter Email ID\")'  onmousemove='moveFloatDesc( event )' onmouseout='hideFloatDesc()'> ");
		$('#MailErr').show();
		counter++;
	}else if(!validateEmail($.trim($('#userEmail').val()))){
		$('#MailErr').html("<img  class='form_info_icon' src='"+base_url+"images/warn.gif' onmouseover='showFloatDesc(\"Enter Valid Email ID\")'  onmousemove='moveFloatDesc( event )' onmouseout='hideFloatDesc()'> ");
		$('#MailErr').show();
		counter++;
	}else{
		$('#MailErr').hide();
	}
	
	if(counter>0){
		return ;	
	}
	
	jQuery.ajax({
            type: "GET",
            url: base_url+"requests.php?option=ForgotPassword&UserEmail="+jQuery("#userEmail").attr("value"),
            dataType: "html",
            success: function(response){				
				if(response==2){
					$('#register-message').removeClass().addClass('error').html("Email ID not found").fadeIn('slow');	
				}else if(response==3){
					$('#register-message').removeClass().addClass('error').html("Email sending failed. Please try later").fadeIn('slow');	
				}else if(response==1){
					$('#register-message').removeClass().addClass('success').html("Your account information has been mailed to your account").fadeIn('slow');	
					$('#userEmail').val('');
				}
				
            },
            error: function(){
                alert("Error occured during Ajax request...");
            }
     });
	
}
//============

