Ext.namespace('Mk.util');
/**
 * Obiekt z kodami bledow i tekstami
 */
Mk.util.ErrorCodes = {
	
	//błędy klienta
	CLIENT_REQUEST_ERRORS : 'Błąd klienta: '
	,401: 'Wymagana autoryzacja'
	,402: 'wymagana opłata (nie wykorzystywane)'
	,403: 'Dostęp zabroniony'
	,404: 'Nie odnaleziono strony'
	,405: 'Niedozwolona metoda'
	,406: 'Nie akceprowane (kodowanie)'
	,407: 'Wymagana autoryzacja Proxy'	
	,408: 'Przekroczono limit czasu rządania'
	,409: 'Konflikt rządania'
	,410: 'Gone'
	,411: 'Wymagana długośc treści'
	,412: 'Precondition Failed'
	,413: 'Request Entity Too Long'
	,414: 'Żądany URI jest zbyt długi'
	,415: 'Nieobsługiwany typ nośnika'

	// błędy servera
	,SERVER_REQUEST_ERRORS: 'Błąd serwera: '
	,500: 'Wewnętrzny błąd serwera'
	,501: 'Nie zaimplementowano'
	,502: 'Zła Bramka'	
	,503: 'Usługa niedostępna'	
	,504: 'Przekroczono limit czasu bramki'	
	,505: 'Wersja HTTP nie jest obsługiwana'

	// poprawne odpowiedzi
	,SERVER_REQUEST_SUCCESS: 'Odpowiedż: '
	,200: 'Otrzymana'
	
	
	/**
	 * Getter
	 * 
	 * @param {String} code
	 * @return {String}
	 */
	,get: function(code){
		if (Ext.isDefined(this[code])){
			var message,
				codePrefix = code.toString().charAt(0);

			switch(codePrefix){
				case '2'	:	message = this.SERVER_REQUEST_SUCCESS + this[code];
								break;				
				case '4'	:	message = this.CLIENT_REQUEST_ERRORS +' <br/> '+ this[code];
								break;
				case '5'	:	message = this.SERVER_REQUEST_ERRORS +' <br/> '+  this[code];
								break;								
				default 	:	message = 'Nieznany błąd : '+code;
								break;
			}
			
			return message;
		}
		else
			return code;
	}
}

