var $j = jQuery.noConflict();
$j(document).ready(function(){
	//global vars

	var logform = $j("#logform");
	var form = $j("#request-service");
	var emailInfo = $j("#emailInfo");
	var inputcode = $j("#security_code");
	var seccode = $j("#code");
	var fname = $j("#fname");
	var phone = $j("#phone");
	var service = $j("#service");
	var email = $j("#email");
	var fnameInfo = $j("#fnameInfo");
	var lname = $j("#lname");
	var phoneInfo = $j("#phoneInfo");
	var codeInfo = $j("#codeInfo");
	var serviceInfo = $j("#serviceInfo");	

	
	var emailInfo = $j("#emailInfo");
	var pass1 = $j("#pass1");
	var pass1Info = $j("#pass1Info");
	var pass2 = $j("#pass2");
	var pass2Info = $j("#pass2Info");
	var loginid = $j("#loginid");
	var logpass = $j("#logpass");
	//On blur
	inputcode.blur(validateCode);
	fname.blur(validateName);
	phone.blur(validatePhone);
	service.blur(validateService);
	email.blur(validateEmail);

	//On key press

	//On Submitting var dataString = 'action=feedback&name='+ name +'&phone='+ phone+'&email='+$jemail+'&service='+$jservice;
	form.submit(function(){
		
		if(validateEmail() & validateName() & validatePhone() & validateService())
		{
			
			$j("#sent").fadeIn("slow",function(){
					return true;
				});
		
		}			
		
			
		else
			return false;

	});

	//validation functions
	function validateCode(){
		
	
		$j.post("checkcode.php?action=code",{ user_name:$j('#security_code').val(),rand:Math.random()} ,function(data)
        {
		var code = data;
		if(code =='yes') //if correct login detail
		  {
			$j("#button").attr({ disabled:false});
			inputcode.removeClass("error");
			codeInfo.addClass("checkok");
			codeInfo.text("Security not match");
			codeInfo.removeClass("error");
			return true;
		  }
		  else 
		  {
			$j("#button").attr({ disabled:true});
			inputcode.addClass("error");
			codeInfo.removeClass("checkok");
			codeInfo.text("Type your real student ID please.");
			codeInfo.removeClass("checkok");
			codeInfo.addClass("error");
			return false;
          }
			
        });
	}
	
	function validateEmail(){
		//testing regular expression
		var a = $j("#email").val();
		var filter = /^[a-zA-Z0-9]+[a-zA-Z0-9_.-]+[a-zA-Z0-9_-]+@[a-zA-Z0-9]+[a-zA-Z0-9.-]+[a-zA-Z0-9]+.[a-z]{2,4}$/;
		//if it's valid email
		if(filter.test(a)){
			$j("#send").attr({ disabled:false});
			email.removeClass("error");
			emailInfo.addClass("checkok");
			emailInfo.text("");
			emailInfo.removeClass("error");
	
			return true;
		}
		//if it's NOT valid
		else{
			$j("#button").attr({ disabled:true});
			email.addClass("error");
			emailInfo.fadeIn("slow");
			emailInfo.text("Type a valid e-mail.");
			emailInfo.removeClass("checkok");
			emailInfo.addClass("error");
			return false;
		}
	}

	function validateName(){

			var a = $j("#fname").val();
		  if(a) //if correct login detail
		  {
			$j("#button").attr({ disabled:false});
			fname.removeClass("error");
			fnameInfo.addClass("checkok");
			fnameInfo.text("");
			fnameInfo.removeClass("error");
			return true;
		  }
		  else 
		  {
			$j("#button").attr({ disabled:true});
			fname.addClass("error");
			fnameInfo.fadeIn("slow");
			fnameInfo.text("Type your name.");
			fnameInfo.removeClass("checkok");
			fnameInfo.addClass("error");
			
          }
			//return false;				
  
			return true;
	}
		
	
	function validatePhone(){
	
			var a = $j("#phone").val();
		  if(a) //if correct login detail
		  {
			$j("#button").attr({ disabled:false});
			phone.removeClass("error");
			phoneInfo.addClass("checkok");
			phoneInfo.text("");
			phoneInfo.removeClass("error");
			return true;
		  }
		  else 
		  {
			$j("#button").attr({ disabled:true});
			phone.addClass("error");
			phoneInfo.fadeIn("slow");
			phoneInfo.text("Type your phone number.");
			phoneInfo.removeClass("checkok");
			phoneInfo.addClass("error");
			
          }
			//return false;				
  
			return true;
	}	
	
	function validateService(){
		
			var a = $j("#service").val();
		  if(a) //if correct login detail
		  {
			$j("#button").attr({ disabled:false});
			service.removeClass("error");
			serviceInfo.addClass("checkok");
			serviceInfo.text("");
			serviceInfo.removeClass("error");
			return true;
		  }
		  else 
		  {
			$j("#button").attr({ disabled:true});
			service.addClass("error");
			serviceInfo.fadeIn("slow");
			serviceInfo.text("Type your message.");
			serviceInfo.removeClass("checkok");
			serviceInfo.addClass("error");
			
          }
			//return false;				
  
			return true;
	}
	


});
