// JavaScript Document

$(document).ready(function()
{
$("#regmail").blur(function()
	{
	var regname = $("#regname");
	var regmail = $("#regmail");
	var filter_email = /^[A-Z0-9._%-]+@[A-Z0-9.-]+\.[A-Z]{2,4}$/;

	if ( (regname.val().length <5)&&(regmail.val().length <5))
		{
		  return false;
		}
		
	 	 else if(!regmail.val().toUpperCase().match(filter_email))
	 	{
			return false;
		}
	 else
		//remove all the class add the messagebox classes and start fading
		$("#register_msgbox").removeClass().addClass('register_messagebox').text('Checking...').fadeIn("slow");
		//check the username exists or not from ajax
		$.post("includes/user_availability.php",{regmail:$(this).val() } ,function(data)
        {
		  if(data=='no') //if username not avaiable
		  {
		  	$("#register_msgbox").fadeTo(200,0.1,function() //start fading the messagebox
			{ 
			  //add message and change the class of the box and start fading
			  $(this).html('Email ID Already Exists').addClass('register_messageboxerror').fadeTo(900,1);
			});
			return false;
							
          }
		  else
		  {
		  	$("#register_msgbox").fadeTo(200,0.1,function()  //start fading the messagebox
			{ 
			  //add message and change the class of the box and start fading
			  $(this).html('Email ID Available to Register').addClass('register_messageboxok').fadeTo(900,1);	  
			  	
			});	
			
			$("#registerForm").submit(function()
				{
					//remove all the class add the messagebox classes and start fading
					$("#register_msgbox").removeClass().addClass('register_messagebox').text('Validating....').fadeIn(3000);
					//check the username exists or not from ajax
					$.post("registration_process1.php",{ regname:$('#regname').val(),regmail:$('#regmail').val() } ,function(data)
        				{
		  					if(data=='yes') //if correct login detail
		  						{
		  							$("#register_msgbox").fadeTo(200,0.1,function()  //start fading the messagebox
										{ 
			  								//add message and change the class of the box and start fading
			  								$(this).html('Regstration.....').addClass('register_messagebox').fadeTo(600,1,function()
             									{ 
			  	 									//redirect to secure page
				 									document.location='dashboard.php';
			 									});
			  
										});
		  						}
		  					else 
		 						{
		  							$("#register_msgbox").fadeTo(200,0.1,function() //start fading the messagebox
										{ 
			  								//add message and change the class of the box and start fading
			 								$(this).html('Invalid Details').addClass('register_messageboxerror').fadeTo(600,1);
										});		
          						}
				
        				});
 						return false; //not to post the  form physically
				});
				//now call the ajax also focus move from 
				$("#regmail").blur(function()
					{
						$("#registerForm").trigger('submit');
					});		
			
		 }
        });
		return true;
	});

	
		
var regform = $("#registerForm");
	
	
	var regname = $("#regname");
	var regnameInfo = $("#regnameInfo");
	var regmail = $("#regmail");
	var regmailInfo = $("#regmailInfo");
	//var pass2 = $("#pass2");
	//var pass2Info = $("#pass2Info");
	//var message = $("#message");
	
	//On blur
	
	
	regname.blur(validateregname);
	regmail.blur(validateregmail);
	//pass2.blur(validatePass2);
	//On key press
	regname.keyup(validateregname);
	regmail.keyup(validateregmail);
	//pass2.keyup(validatePass2);
	//On Submitting
	regform.submit(function(){
		if(validateregname() & validateregmail())
			return true
		else
			return false;
	});
	
	//validation functions
	
	
	
	
	function validateregname(){
		//var a = $("#password1");
		//var b = $("#password2");

		//it's NOT valid
		if(regname.val().length <5){
			regname.addClass("error");
			regnameInfo.text("Please Enter Your Name");
			regnameInfo.addClass("error");
			return false;
		}
		//it's valid
		else{			
			regname.removeClass("error");
			regnameInfo.text("Let's Validate it.");
			regnameInfo.removeClass("error");
			//validateregmail();
			return true;
		}
	}
	
	
	
	function validateregmail(){
		var filter_email = /^[A-Z0-9._%-]+@[A-Z0-9.-]+\.[A-Z]{2,4}$/;


		//it's NOT valid
		if(regmail.val().length <5){
			regmail.addClass("error");
			regmailInfo.text("Please Enter Your Email ID");
			regmailInfo.addClass("error");
			return false;
		}
		else if(!regmail.val().toUpperCase().match(filter_email)){
			regmail.addClass("error");
			regmailInfo.text("Enter Valid Email ID.");
			regmailInfo.addClass("error");
			return false;
		}
		//it's valid
		else{			
			regmail.removeClass("error");
			regmailInfo.text("Let's validate Your Email ID");
			regmailInfo.removeClass("error");
			//validatePass2();
			return true;
		}
	}
	
	
});
