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( sValWymagane ){
    var sErrorKomunikat = "";
    var bError = false;
    $("[wymagane="+sValWymagane+"]").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( 'trueR') ){
	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){
              if ( data.error ){
                  alert( data.error );
              }
              else{
                    alert("Account created. Check email for password.");
              }
	   },
	  error: function (XMLHttpRequest, textStatus, errorThrown) {alert("Wystąpił błąd aplikacji: \n\n" + XMLHttpRequest.responseText)}
	});
    }
}

Rejestracja.prototype.forgot_password = function( ){
  var email=$("#users-email-new").val();
//  var email=$("#users-email-login").val();
    if (email)
    {
	 $.ajax({
	  type: "POST",
	  dataType: "json",
	  data: 'email='+ email,
	  url: domain + "index.php/ajax/Common/PrzypomnijHaslo/wyslijHaslo",
	  async: false,
	  success: function(data){
              if ( data.error ){
                  alert( data.error );
              }
              else{
//                  alert(data.ok);
                  alert("E-mail with password has been sent.");
              }
	   },
	  error: function (XMLHttpRequest, textStatus, errorThrown) {alert("Wystąpił błąd aplikacji: \n\n" + XMLHttpRequest.responseText)}
	});
    }
    else
    {
        alert('Wpisz email');
    }
}