var illegalChars = /\W/;
var emailFilter = /^[^@]+@[^@.]+\.[^@]*\w\w$/ ;
var emailBadChars= /[\(\)\<\>\,\;\:\\\"\[\]]/ ;
var integerOnly=/^-?\d+$/ ;
var isfalse;

function requiry(val,num){
var r=trim(val);
var n=num;
if(r==null || r.length<n){
return false;
}
}

function cmd_calc(a,b){
var A=a;
var B=b;
var key;
return key=a*b;

}

function trim(s)
{
  return s.replace(/^\s+|\s+$/, '');
}

function cmd_hide(id_name){
var idn=id_name;
$(idn).html('').addClass('hide').hide('slow'); 
}

function signup_submit(){
	isfalse=0;

	for (var x = 1; x <=6; x++)
	{
	$('#error'+x).html('').removeClass('show').hide('slow');
	}

  if(requiry(gid('user').value,2)==false || illegalChars.test(gid('user').value) )
	 {
	  $('#error1').html('Remind: please enter username correctly. Use 2 to 20 characters, no spaces, and do not use illegal characters.').addClass('show').show('slow');	 
	  gid('user').focus();
	  isfalse=1;
	 }else{
	 	cmd_hide('#error1'); 	 
	 }
	
	if(requiry(gid('email').value,6)==false || !emailFilter.test(trim(gid('email').value)) || gid('email').value.match(emailBadChars))
	 {
	  $('#error2').html('Remind: please enter email address correctly.').addClass('show').show('slow');	 
	  gid('email').focus();
	  isfalse=1;
	 }else{
	 	cmd_hide('#error2'); 
	 }
	 
  if(requiry(gid('password').value,5)==false)
	 {
	  $('#error3').html('Remind: please enter password correctly. Capitalization matters. Use 5 to 32 characters, no spaces, and do not use your username.').addClass('show').show("slow");	 
	  gid('password').focus();
	  isfalse=1;	  
	 }else{
	 		cmd_hide('#error3'); 
	 }
	 
	 if(requiry(gid('password2').value,5)==false || gid('password2').value != gid('password').value)
	{
	$('#error4').html('Remind: please verify your password again.').addClass('show').show("slow");	 
	  gid('password2').focus();
	isfalse=1;
	}else{
	  	cmd_hide('#error4'); 
	 	}
	 	
	 	if(requiry(gid('answer').value,1)==false || !integerOnly.test(gid('answer').value) || gid('answer').value!=cmd_calc(gid('n1').value, gid('n2').value) )
	 {
	  $('#error5').html('Remind: please enter correct answer.').addClass('show').show('slow');	 
	  gid('answer').focus();
	  isfalse=1;
	 }else{
	 	cmd_hide('#error5'); 	 
	 }
	 
	 if(gid('agree').checked == false )
	 {
	  $('#error6').html('Remind: please check if you agree.').addClass('show').show('slow');	 
	  gid('agree').focus();
	  isfalse=1;
	 }else{
	 	cmd_hide('#error6'); 	 
	 }
	 
	 
	$.ajax({
		   type: "POST",
		   url: "callback/cb_signup.php",
		   data: "username="+gid('user').value+"&email="+gid('email').value+"&password="+gid('password').value,
		   success: function(msg){
		   //	alert("Data Loaded: " + msg);
		   if(msg=='id_'){
					   	$('#error1').html('Remind: Sorry, this username is not available.').addClass('show').show("slow");	 
				  		gid('user').focus();
				  		isfalse=1;
						
					}
			if(msg=='mail'){
					   	$('#error2').html('Remind: Sorry, this email address already existed in DeafTab.').addClass('show').show("slow");
				  		gid('email').focus();
				  		isfalse=1;
						
					}
					
		  if(msg=='id_mail'){
					   	$('#error1').html('Remind: Sorry, this username is not available.').addClass('show').show("slow");	 
				  		$('#error2').html('Remind: Sorry, this email address already existed in DeafTab.').addClass('show').show("slow");
				  		gid('user').focus();
				  		isfalse=1;
						
					}
		  if(msg==''){					   
					//alert(msg);
					if(isfalse==1){	
					 return false;
					 isfalse=0;
					 }else{
					 
					 $.ajax({
							   type: "POST",
							   url: "callback/db_signup.php",
							   data: "username="+gid('user').value+"&email="+gid('email').value+"&password="+gid('password').value,
							   success: function(msg){
							   //alert(msg);
							   	window.location = "http://www.deaftab.com/my/index.php?u=ZexSi8$sz*@_14209s";
							   }
							   
							   })					 
					 
				
					}
					
					
		   }
		   }
		 
	})

	 
	 

}

