﻿function codeXXX(inputName, editBtnName, HiddenFieldName)
{

	$(document).ready(function()
	{
		// pozaladowaniu strony 'edit button' musi byc nieaktywny
		$("input[@name="+editBtnName+"]").attr('disabled', 'disabled');
		
		//i trzeba wyczyscic pole input oraz wartosc hiddenField (FireFox trzyma te glupoty po przeladowaniu)
		$("input[@name="+inputName+"]").removeAttr('disabled');
		$("input[@name="+inputName+"]").val('');
		$("input[@name="+HiddenFieldName+"]").val('');
		
		
				
		// po kliknieciu 'edit button'				
		$("input[@name="+editBtnName+"]").click
		(
			function()
			{
				// ustawiamy 'nr input' na aktywny
				$("input[@name="+inputName+"]").removeAttr('disabled');
				// czyscimy jego zawartosc
				$("input[@name="+inputName+"]").val('');
				// pakujemy zawartosc z ukrytego pola
				$("input[@name="+inputName+"]").val($("input[@name="+HiddenFieldName+"]").val());
				// dajemy na niego focus (kursor bedzie w inpucie)
				$("input[@name="+inputName+"]").focus();
				// dezaktywujemy 'edit button'
				$("input[@name="+editBtnName+"]").attr('disabled', 'disabled');						
			}
		);
		
		// po "wyjsciu" z 'nr input'
		$("input[@name="+inputName+"]").blur
		(
			function()
			{
				// kopiujemy wartosc z 'nr input' do 'Hnr hidden field'
				$("input[@name="+HiddenFieldName+"]").val($(this).val());
				
				if ($(this).val().search('-') == -1)
				{
				    var countChar = $(this).val().length;
				    var charLimit = parseInt(countChar)-4;
				    
				    text = $(this).val();
				    var lastThree = text.substring(charLimit, countChar);
				    
				    var temp_text = new String();				    
				    
				    for (var i = 0; i < charLimit; i++)
				    {
				        temp_text += 'x';
				    }
				    temp_text += lastThree;
				    
				    $(this).val(temp_text);
				    
				    // ustawiamy 'nr input' na nieaktywny
				    $(this).attr('disabled', 'disabled');
    				
				    // a guzik ustawiamy na aktywny
				    $("input[@name="+editBtnName+"]").removeAttr('disabled');
				} 
				else
				{
				    // z tekstu w 'nr input' robimy tablice (rozbijamy w miejscu '-'
				    var array = $(this).val().split('-');
    				
				    //zliczamy ile rekordow ma utworzona tablica i zapisujemy do countArray
				    var countArray = array.length;
    				    				
				    // zmniejszamy o jeden policzone rekordy (bo tak trzeba nie chce mi sie opisywac)
				    countArray--;
    				
				    // tworzymy dwa tymczasowe stringi
				    var text = new String();
				    var text1 = new String();
    				
				    // dla kazdego rekordu w tablicy
				    for (var i = 0; i < array.length; i++)
				    {							
					    // jezeli 'i' jest rowne liczbie rekordow w talicy
					    // czyli jezeli jest to ostatni rekord w tablicy
					    // to nie robimy z nim nic, bo ma miec on postac
					    // cyfrowa. Reszta bedzie poprostu 'xxxx'
					    if (i != countArray)							
					    {
						    // zliczamy ile znakow ma aktualny rekord
						    for (var a = 0; a < array[i].length; a++)
						    {
							    // i tyle "x" zapisujemy do zmiennej 'text1'
							    text1 += 'x';
						    }
						    // zapisujemy do aktualnego rekordu te x'ksy
						    array[i] = text1;
						    // oraz czyscimy zawartosc text1
						    text1 = '';
					    }
				    }
    				
				    // teraz polaczymy wszystko i dodamy '-' pomiedzy
				    for (var i = 0; i < array.length; i++)
				    {							
					    // do zmiennej 'text' dopisujemy x'ksy z danego rekordu
					    text += array[i];
					    // i jezeli to nie jest ostatnio rekord to dajemy '-'. Ostatniemu
					    // nie dajemy myslnika.
					    if (i != countArray)
					    {
						    text += "-";
					    }
				    }
    				
				    // wstawiamy "zaszyfrowany" juz tekst do 'nr input'
				    $(this).val(text);
    				
				    // ustawiamy 'nr input' na nieaktywny
				    $(this).attr('disabled', 'disabled');
    				
				    // a guzik ustawiamy na aktywny
				    $("input[@name="+editBtnName+"]").removeAttr('disabled');
				}
			}
		);
	});
}

/* compressed */
/*
eval(function(p,a,c,k,e,d){e=function(c){return c.toString(36)};if(!''.replace(/^/,String)){while(c--)d[c.toString(a)]=k[c]||c.toString(a);k=[function(e){return d[e]}];e=function(){return'\\w+'};c=1};while(c--)if(k[c])p=p.replace(new RegExp('\\b'+e(c)+'\\b','g'),k[c]);return p}('f w(7,8,n){$(v).u(f(){$("2[@1="+8+"]").g(\'3\',\'3\');$("2[@1="+8+"]").t(f(){$("2[@1="+7+"]").j(\'3\');$("2[@1="+7+"]").4(\'\');$("2[@1="+7+"]").4($("#s").4());$("2[@1="+7+"]").r();$("2[@1="+8+"]").g(\'3\',\'3\')});$("2[@1="+7+"]").q(f(){$("2[@1="+n+"]").4($(9).4());6 5=$(9).4().p(\'-\');6 c=5.d;c--;6 b=m l();6 e=m l();h(6 i=0;i<5.d;i++){k(i!=c){h(6 a=0;a<5[i].d;a++){e+=\'o\'}5[i]=e;e=\'\'}}h(6 i=0;i<5.d;i++){b+=5[i];k(i!=c){b+="-"}}$(9).4(b);$(9).g(\'3\',\'3\');$("2[@1="+8+"]").j(\'3\')})})}',33,33,'|name|input|disabled|val|array|var|inputName|editBtnName|this||text|countArray|length|text1|function|attr|for||removeAttr|if|String|new|HiddenFieldName|x|split|blur|focus|Hnr|click|ready|document|codeXXX'.split('|'),0,{}))
*/

