var Rejestracja = function(){
  this.dialog_id = 'account_delete';
}



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 += oLanguage.lg_string_fill(oLanguage.rejestracja[0], {'feild':$(this).attr("title")});
	    }
    });
    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( ){
$.ajax({
        type: "POST",
        dataType: "json",
        data: {
            "users-login-register": $("#users-login-register").val(),
            "users-email-register": $("#users-email-register").val(),
            "users-password-register": $("#users-password-register").val(),
            "users-checkbox-register" : $("#users-checkbox-register").is(":checked")
        },
        url: domain + "index.php/ajax/Common/Rejestracja/register",
        async: false,
        success: function(data){
            if ( data.error ){
                oAlertDialog.pokazDialog(oLanguage.error[data.error], 1, [ 'center', 50 ])
            }
            else if(data.ok){
                oAlertDialog.pokazDialog(oLanguage.error[16], 1, [ 'center', 50 ])
                $.ajax({
                    type: "POST",
                    dataType: "json",
                    data: {
                        "users-email-login": data.login,
                        "users-password-login": data.pass
                    },
                    url: domain + "index.php/Common/Logowanie/akcjaZalogujAjax",
                    async: false,
                    success: function(data){
                        if( data==1 ){
                            window.location = domain+"index.php/Common/Logowanie/logowanie_after_register";
                        }
                    },
                    error: function (XMLHttpRequest, textStatus, errorThrown) {
                        alert("Wystąpił błąd aplikacji: \n\n" + XMLHttpRequest.responseText)
                        }
                });
            }
        },
        error: function (XMLHttpRequest, textStatus, errorThrown) {
            alert("Wystąpił błąd aplikacji: \n\n" + XMLHttpRequest.responseText)
            }
    });
}

/**
 * Metoda wysyłająca haslo na maila.
 */
Rejestracja.prototype.forgot_password = function( ){
	var email=$("#users-email").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 ){
					oAlertDialog.pokazDialog( oLanguage.error[data.error], 1, 'center' );
				}
				else{
					oAlertDialog.pokazDialog(oLanguage.rejestracja[2], 1)
				}
			},
			error: function (XMLHttpRequest, textStatus, errorThrown) {
				alert("Wystąpił błąd aplikacji: \n\n" + XMLHttpRequest.responseText)
				}
		});
	}
	else{
		oAlertDialog.pokazDialog(oLanguage.rejestracja[3], 1)
	}
}

Rejestracja.prototype.dialog_delete_account = function( ){
    $("#Tabela_01").append( $("<div></div>").attr( 'id', this.dialog_id ) );
    $("#" + this.dialog_id).dialog({
        autoOpen: false,
        closeOnEscape: false,
        dialogClass: 'alert',
        buttons: {
            Ok: function(){
                    $.ajax({
                      type: "POST",
                      dataType: "json",
                      data: 'pass='+ $('#account_pass').val(),
                      url: domain + "index.php/ajax/Common/Account/delete",
                      async: false,
                      success: function(data){
                          $('#account_pass').val('');
                          if ( data.error ){
                              oAlertDialog.pokazDialog(oLanguage.error[data.error], 1);
                          }
                          else{
                              oAlertDialog.pokazDialog(oLanguage.error[7], 1)
                              window.location = domain + 'index.php';
                          }
                       },
                      error: function (XMLHttpRequest, textStatus, errorThrown) {alert("Wystąpił błąd aplikacji: \n\n" + XMLHttpRequest.responseText)}
                    });
            },
            Cancel: function(){
                $(this).remove();
            }
        },
        close: function(ev, ui) {
            $(this).remove();
        },
        width: 450,
        position: 'center',
        resizable: false,
        title: 'Delete account'
    });

    $("#" + this.dialog_id).append( $('<div></div>').text( oLanguage.rejestracja[4] ) );
    $("#" + this.dialog_id).append(
        $('<fieldset></fieldset>').addClass('text')
            .html(oLanguage.options[6]+'<br/>')
            .append( $('<input>').attr('type','password').attr('id','account_pass') )
        );
    $("#" + this.dialog_id).append( $('<div></div>').text(oLanguage.rejestracja[5]).css({'font-size':'9px','color':'red'}) );
    $("#" + this.dialog_id).dialog('open');
}
