var WEB_COMMON = 'http://www.pfrn.pl/';

function changeValues(obj) {
  if (obj.value == obj.defaultValue) {
    obj.value = '';
  } else if (obj.value == '') {
    obj.value = obj.defaultValue;
  }
}

function confirmLink(text, link) {
	if (window.confirm(text)) {
		window.location = link;
	} 
}

function showImage(name) {
    t = screen.height/2 - 200;
    l = screen.width/2 -250;
    w = window.open('about:blank','zdjecie','top='+t+',left='+l+',width=500,height=400,toolbar=no,location=no,directories=no,status=no,menubar=no,scrollbars=yes,resizable=yes');
    d = w.document;
    d.write('<html><head><sc'+'ript type="text/javascript">function adjust() {i=document.getElementById(\'mim\'); resizeTo(i.width + 80,i.height+105); moveTo(screen.width / 2 - i.width/2,screen.height/2 - i.height/2) }</scr'+'ipt></head><body bgcolor="#F3F3F3" onload="adjust()" style="margin:25px;text-align:center;cursor:pointer;"><img id="mim" src="'+name+'" border="0" onclick="window.close()" /></body></html>');
    d.close();
}

function toggleEditor(id) {
	var elm = document.getElementById(id);

	if (tinyMCE.getInstanceById(id) == null) {
		tinyMCE.execCommand('mceAddControl', false, id);
	} else {
		tinyMCE.execCommand('mceRemoveControl', false, id);
	}
}

/**
 * Paragrafy
 * paragraph_height - wysokość pojedynczego paragrafu
 */

var paragraph_height = 430;

/**
 * funkcja rysująca paragrafy w kolejnośći podanej w tablicz aPar
 */
function drawParagraphs() {
	document.formEditPage.aParagraphs.value = '';
	var i = 1;
    for(key in aPar) {
    	document.getElementById(aPar[key]).style.top = ((i - 1) * paragraph_height)+'px';
        i++;

		document.formEditPage.aParagraphs.value = document.formEditPage.aParagraphs.value+','+aPar[key];
    }
}

/**
 * funkcja usuwająca paragraf
 */
function deleteParagraph(id) {
    /**
     * zmniejszamy liczbę paragrafów
     */
    var numi = document.formEditPage.nr_of_par;
    var num = parseInt(document.formEditPage.nr_of_par.value) - 1;
    numi.value = num;

    /**
     * ukrywamy paragraf
     */
    document.getElementById(id).style.display = 'none';

    /**
     * zmieniamy wysokość komórki tabeli z paragrafami
     */
    var tcell = document.getElementById('table_paragraphs').rows[1].cells;
    tcell[0].style.height = (num * paragraph_height)+'px';

    /**
     * usuwamy z tablicy paragrafów dany paragraf
     */
	var aParTmp = new Array;
	var i = 0;
    for(key in aPar) {
	    if (aPar[key] != id) {
			aParTmp[i] = aPar[key];
			i++;
	    }
    }
    aPar = aParTmp;

    /**
     * rysujemy paragrafy
     */
	drawParagraphs();
}

/**
 * funkcja przesuwająca paragraf 'name' w kierunku 'direction'
 */
function moveParagraph(direction, name) {
    /**
     * zamieniamy kolejność paragrafów
     */
   	if (direction == 'up') {
	    var poz = -1;
	    for (var i = 0; i < aPar.length; i++) {
	        if (aPar[i] == name) {
	            poz = i;
	        }
	    }
	    if (poz > 0) {
	        var tmp = aPar[poz - 1];
	        aPar[poz - 1] = name;
	        aPar[poz] = tmp;
	    
	        drawParagraphs();
	    }
	} else if (direction == 'down') {
	    var poz = -1;
	    for (var i = 0; i < aPar.length; i++) {
	        if (aPar[i] == name) {
	            poz = i;
	        }
	    }
	    if (poz < aPar.length - 1) {
	        var tmp = aPar[poz + 1];
	        aPar[poz + 1] = name;
	        aPar[poz] = tmp;
	    
	        drawParagraphs();
	    }
	} else if (direction == 'first') {
	    var tmp = new Array();
	    tmp[0] = name;
	    for (var i = 0; i < aPar.length; i++) {
	        if (aPar[i] != name) {
	            tmp[tmp.length] = aPar[i];
	        }
	    }
	    aPar = tmp;
	    drawParagraphs();
	} else if (direction == 'last') {
	    var tmp = new Array();
	    for (var i = 0; i < aPar.length; i++) {
	        if (aPar[i] != name) {
	            tmp[tmp.length] = aPar[i];
	        }
	    }
	    tmp[tmp.length] = name;
	    aPar = tmp;
	    drawParagraphs();
	}
}

/**
 * funkcja dodająca paragraf
 */
function addParagraph() {
    var ni = document.getElementById('div_paragraphs');

    /**
     * uaktualniamy zmienne określające ilość paragrafów oraz numer (kolejność) nowego paragrafu
     */
    var numi = document.formEditPage.nr_of_par;
    var num = parseInt(document.formEditPage.nr_of_par.value) + 1;
    numi.value = num;

    var numi2 = document.formEditPage.par_count;
    var num2 = parseInt(document.formEditPage.par_count.value) + 1;
    numi2.value = num2;

    /**
     * tworzymy nowy div z paragrafem i dodajemy go do diva głównego ('div_paragraphs')
     */
    var divIdName = 'div_paragraph'+num2;
    var newdiv = document.createElement('div');
    newdiv.setAttribute('id',divIdName);
    newdiv.innerHTML = '<p><textarea id="paragraph'+num2+'" name="paragraph'+num2+'"'+
    	' mce_editable="true" rows="15" cols="100"></textarea><br />'+
    	'Miniaturka:&nbsp;<input type="file" name="photo_mini'+num2+'" size="42" /><br />'+
    	'Zdjęcie duże: <input type="file" name="photo'+num2+'" size="42" /><br />'+
    	'Data wygaśnięcia: rok: <input type="text" name="expiration_date_year'+num2+'" value="0000" size="4" /> miesiąc: <input type="text" name="expiration_date_month'+num2+'" value="00" size="2" /> dzień: <input type="text" name="expiration_date_day'+num2+'" value="00" size="2" /> &nbsp;&nbsp;&nbsp; <input type="checkbox" name="expiration_date_null'+num2+'" value="1" checked="checked" /> - brak daty wygaśnięcia<br />'+
    	'<a href="javascript:deleteParagraph(\''+divIdName+'\')"><img src="'+WEB_COMMON+'templates/_admin/img/delete.gif" alt="" /> usuń paragraf</a> &nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; <a href="javascript:moveParagraph(\'first\',\''+divIdName+'\')"><img src="'+WEB_COMMON+'templates/_admin/img/arrow-up.gif" alt="" /> na początek</a> &nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; <a href="javascript:moveParagraph(\'up\',\''+divIdName+'\')"><img src="'+WEB_COMMON+'templates/_admin/img/arrow-up.gif" alt="" /> do góry</a> &nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; <a href="javascript:moveParagraph(\'down\',\''+divIdName+'\')"><img src="'+WEB_COMMON+'templates/_admin/img/arrow-down.gif" alt="" /> do dołu</a> &nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; <a href="javascript:moveParagraph(\'last\',\''+divIdName+'\')"><img src="'+WEB_COMMON+'templates/_admin/img/arrow-down.gif" alt="" /> na koniec</a><br />&nbsp;</p>';
    ni.appendChild(newdiv);

   	document.getElementById(divIdName).style.top = ((num - 1) * paragraph_height)+'px';
   	document.getElementById(divIdName).style.position = 'absolute';
   	document.getElementById(divIdName).style.width = '500px';

    /**
     * zmieniamy wysokość tabeli z paragrafami
     */
	var tcell = document.getElementById('table_paragraphs').rows[1].cells;
	tcell[0].style.height = (num * paragraph_height)+'px';

    toggleEditor('paragraph'+num2);

	aPar[aPar.length] = divIdName;
	drawParagraphs();
}
