var Rejestracja = function(){
  
}



Rejestracja.prototype.rozwinStringDane = function( sDane, sParam, sValue){
    if ( sDane.length > 0 ) { sDane = sDane + '&';  }
    sDane += sParam + "=" + encodeURIComponent(sValue);
    return sDane;
}

Rejestracja.prototype.sprawdzPolaWymagane = function( tabela, iWiersza ){
    var sErrorKomunikat = "";
    var bError = false;
    $("[wymagane=true]").each( function(){
	if ( !$(this).val() ){
		bError = true;
		$(this).css("background-color", "#faa");
		sErrorKomunikat += "Field: ¤" + $(this).attr("title") + "¤ can't be empty.\n" ;
	    }
    });
    if (bError){
	alert ("Form errors: \n" + sErrorKomunikat);
	return false;
    }
    else{
	return true;
    }
}




Rejestracja.prototype.przygotujDane = function(){
	var tabela="users";
	var aDane = Array();
	var aDaneAssoc = Array();
	var i = 0;
	$("[write=true]").each( function(){
	    var aIDElementu = this.id.split("-");
	    var sColumna = aIDElementu[1];
	    var sDane = new String("");
	    switch( this.type ){
//		case "checkbox":
//		    if ( $(this).is(':checked') ){
//			sDane += "data_" + idPytania + "=" + idDokumentu + "|||"+idPytania+"|||1";
//		    }
//		    if ( !$(this).is(':checked') ){
//			sDane += "data_" + idPytania + "=" + idDokumentu + "|||"+idPytania+"|||0";
//		    }
//		break;
		case "radio":
		    if ( ($("input[name="+this.name+"]:checked").val())   ){
			sDane += sColumna + "=" +$("input[name="+this.name+"]:checked").val();
		    }
		break;
		case "text":
		    sDane += sColumna + "=" + $(this).val();
		break;
		case "textarea":
		    sDane += sColumna + "=" +$(this).val();
		break;
		default:
		    alert("zapis tego typu pola nie obsługiwany: " + this.id + " / " + this.type);
		break;
	    }
	    aDane[i] = sDane;
//	    aDaneAssoc[this.id] = sDane;
	    i++;
	})
	return aDane;
}

Rejestracja.prototype.zapisz = function( ){
    if ( this.sprawdzPolaWymagane("users", 'new') ){
	var aDane = this.przygotujDane();
	var sDaneToSend = "";
	$.each(aDane, function(i,item){
	    sDaneToSend += item + "&";
	})
	
	 $.ajax({
	  type: "POST",
	  dataType: "json",
	  data: sDaneToSend,
	  url: domain + "index.php/ajax/Common/Rejestracja/zapisz",
	  async: false,
	  success: function(data){
	    alert("Registered");
	   },
	  error: function (XMLHttpRequest, textStatus, errorThrown) {alert("Wystąpił błąd aplikacji: \n\n" + XMLHttpRequest.responseText)}
	});
    }
}