// JavaScript Document
$(function()
{
	blockForm();
	ajax_work();	
});

function ajax_work()
{
	$("input#cnp").focus(function() {
		blockForm();
	});
//	$("input#cnp").blur(function(){
	$("a.verifica").click(function(){
		var cnp = $("input#cnp").val();
		var test = verifyCNP(cnp);
		switch(test) {
			case 1:
				$.ajax({
				   type: "POST",
				   url:	"/index.php/inscrieri/checkField",
				   data: "field=cnp&value="+cnp,
				   beforeSend: function() {
					   blockForm();
				   },
				   success: function(msg){
						if(msg != 0) {
							var data = msg.split('||');//id||nume||prenume||user||parola||cnp||judet_id||oras||email||telefon
							if(data[3].length == 0) {
								$('input#id').val(data[0]);
								$('input#nume').val(data[1]);
								$('input#prenume').val(data[2]);
								var judet = document.getElementById("judet");
								for(i = 0; i < judet.options.length; i++) 
									if(judet.options[i].value == data[6]) judet.options[i].selected = true;
							
								$('input#oras').val(data[7]);
								$('input#email').val(data[8]);
								$('input#telefon').val(data[9]);
								$('div.error').html('');
								$("form#inscriere input, form#inscriere select").attr("disabled","");
							} else {
								
								$('div.error').html("<p>Deja aveţi cont creat în sistem. Dacă aţi uitat numele de utilizator sau parola contactaţi-ne telefonic la unul din numere de telefon disponibile in sectiunea <a href=\"/contact\">Contact</a>. </p>");
							}
						} else {
							// clear form of values
							$('form#inscriere  input:not(#cnp)').val('');
							$('form#inscriere  input#submit').val('Crează contul');
							$('input#id').val('NULL');
							document.getElementById("judet").options[0].selected = true;
							
							$("input, select").attr("disabled","");
							$('div.error').html('');	
						}
						return false;
				   }
				});
			break;
			case 0:
				$('div.error').html("<p>Cnp-ul este incorect. Tastati-l din nou</p>");
				$('input#cnp').val('');	
				blockForm();
			break;			
			case -1:
				$('div.error').html("<p>Cnp-ul nu are 13 caractere lungime. Tastati-l din nou</p>");	
				$('input#cnp').val('');
				blockForm();
			break;			
		}	
		return false;
	});
	
	$("input#user").blur(function(){
		var user = $(this).val();
		if(user.length>0) 
		{
			$.ajax({
				   type: "POST",
				   url:	"/index.php/inscrieri/checkField",
				   data: "field=user&value="+user,

				   success: function(msg){
						if(msg == 1) {
							$('div.error').html("<p>Numele de utilizator deja exista. Scrieti altul</p>");
							$('input#user').val('').focus();
						}else {
							$('div.error').html("");
						}
						return false;
				   }
			});			
		}	
	});
	
	$("form#inscriere").submit(function(){
		var error = '';
		
		if($("input#nume").val().length ==0)
			error+='<p>Completati <strong>numele</strong></p>';
		if($("input#prenume").val().length ==0)
			error+='<p>Completati <strong>prenumele</strong></p>';
		if($("select#judet").val() == -1)
			error+='<p>Selectati <strong>judetul</strong></p>';
		if($("input#oras").val().length ==0)
			error+='<p>Completati <strong>orasul</strong></p>';
		if($("input#telefon").val().length ==0)
			error+='<p>Completati <strong>telefonul</strong></p>';
		if($("input#user").val().length ==0)
			error+='<p>Completati <strong>numele de utilizator</strong></p>';
		if($("input#parola1").val().length ==0)
			error+='<p>Completati <strong>parola</strong></p>';
		else if($("input#parola1").val() != $("input#parola2").val())
			error+= '<p>Parolele nu se potrivesc. Scrieti-le din nou'+$("input#parola1").val()+' '+$("input#parola2").val()+'</p>';

		if(error != '') {
			$("div.error").html(error);
			return false;
		} 
		return true;		
	});
}
function blockForm() {
		$("form#inscriere input:not(#cnp), select").attr("disabled","disabled");
		//$("input#cnp").attr("disabled","");	
	}


