var retvaljson;
$.validator.addMethod('urlname', function (value) {
    return /^[A-Za-z0-9][\w\-\_]*$/.test(value);
}, 'The name is not valid. It must start with a letter or number then You can type only letters, numbers, dashes "-" and underscores "_".');
	var timestamp = 0;
	
$(document).ready(function(){
  $("#formNewSite").validate({
		rules: {
	   		sitename:{
	   		required: true,
	   		urlname: true,
	   		maxlength: 20,
	   		minlength: 3
	   		}
		}
  });

  $("#sitename").keyup(function(){
	  //alert("Lingua corrente: "+current_lang);
	  $("#id_error_php").hide();
	  $("#id_error_php").css("display", "none");
	  //alert("nascondo il div");
	  var valido = $("#sitename").val().match(/^[A-Za-z0-9][\w\-\_]*$/);
	  if(valido){
  		if($("#sitename").val() == ""){
  			$("#ajax_existsite").css("display", "none");
  		} else if ($("#sitename").val() == "www" || $("#sitename").val() == "admin"
  			 || $("#sitename").val() == "www-test" || $("#sitename").val() == "ftp"
  				 || $("#sitename").val() == "www_test" || $("#sitename").val() == "mail"
  					|| $("#sitename").val() == "pop" || $("#sitename").val() == "pop3"
  						|| $("#sitename").val() == "imap" || $("#sitename").val() == "imap4"  							
  							|| $("#sitename").val() == "phpmyadmin" || $("#sitename").val() == "orders"
  								|| $("#sitename").val() == "terawurfl" || $("#sitename").val() == "ssh") {

	 		$("#ajax_existsite").addClass("error");
	 		$("#ajax_existsite").removeClass("success");
	 		$("#ajax_existsite").css("display", "block");
	 		$("#ajax_existsite").html("This Site name already exist!");
		}
  		else{

			$("#ajxLoader").css("display", "block");
			$("#hidAJX").val(parseInt($("#hidAJX").val())+1);
			$.getJSON("http://"+dominio+"/srv/json_services.php?method=exist_site&name="+$("#sitename").val()
				 , null
				 ,function(data){
				if(parseInt(data.time) < timestamp){
					return;
				}
				timestamp = parseInt(data.time);
			 	$("#hidAJX").val(parseInt($("#hidAJX").val())-1);
			 		if($("#hidAJX").val() == "0"){
					 	if(data.exist == "true"){
					 		$("#ajax_existsite").addClass("error");
					 		$("#ajax_existsite").removeClass("success");
					 		$("#ajax_existsite").css("display", "block");
					 		$("#ajax_existsite").html("This Site name already exist!");
					 	}
					 	else{
	 				 		$("#ajax_existsite").removeClass("error");
	 				 		$("#ajax_existsite").addClass("success");
					 		$("#ajax_existsite").css("display", "block");
					 		$("#ajax_existsite").html("Your name is available");
					 	}
				 		$("#ajxLoader").css("display", "none");
				 	}
				 });
		 }
	  }else{
	 		$("#ajax_existsite").addClass("error");
	 		$("#ajax_existsite").removeClass("success");
	 		$("#ajax_existsite").css("display", "block");
	 		$("#ajax_existsite").html('The name is not valid. It must start with a letter or number then You can type only letters, numbers, dashes "-" and underscores "_".');
	  }
	});
});