function checkAll (form, cbval)
{
	amount = form.length;
	for (i=0; i<amount; i++)
	{
		if (form.elements[i].value==cbval)
		{
			form.elements[i].checked=true;
			
		}
	}
}

function uncheckAll (form, cbval){
	amount = form.length;
	for (i=0; i<amount; i++)
	{
		if (form.elements[i].value==cbval)
		{
			form.elements[i].checked=false;
		}
	}	
}

function submitForm (form, action){
	form.action = action;
	form.submit();
}

function synCheckbox2Textarea (cbval, textarea){
	if (textarea.value.length == 0){
		value=true;		
	}else{
		value=false;
	}
	amount = textarea.form.length;
	for (i=0; i<amount; i++)
	{
		if (textarea.form.elements[i].value==cbval)
		{
			textarea.form.elements[i].checked=value;
			
		}
	}
}

// JScript File
// skrypty do otwierania nowych obsługi okien potomnych
var child = new Array();
var childcnt = 0;
//otworzenie nowego okna
function popWindow(link, x, y, width, height, title){
        
        window.open (link,
        title,
        "fullscreen=no, menubar=no, top="+y+", height="+height+", left="+x+", width="+width,
        "true");
        return;
}

//otworzenie nowego okna
function popChildWindow(link, x, y, width, height, title){
        
        child[childcnt] = window.open (link,
        title,
        "fullscreen=no, menubar=no, top="+y+", height="+height+", left="+x+", width="+width,
        "true");
        childcnt++;
        return;
}

//zamykanie pootwieranych okien potomnych
function closeChild(){
    
    for (i=0; i< childcnt; i++)
    child[i].close();
    childcnt=0;
    return;
}

//odświeżenie okna rodzicielskiego
function updateParent(){
    window.opener.location.reload();
    return;
}

//sprawdzanie poprawności formularza dla komentarzy, sprawdza czy coś napisano w nicku i komentarzu oraz usuwa e-mail jeśli nic nie wpisano
function checkCommentsForm (form, field1, text1, field2, text2, field3, text3, field4, text4){
	var warning='';
	if (field1.value == text1 || field1.value.length==0){
		warning+=onEmptyNick;
		warning+='\n';
	}
	if (field2.value==text2 || field2.value.length==0){
		warning+=onEmptyComment;
		warning+='\n';
	}
	if (field4.value==text4 || field4.value.length==0){
		warning+=onEmptyKod;
	}
	if (warning.length==0){
		if (field3.value==text3){
			field3.value='';
		}
		return true;
	}else{
		alert (warning);
		return false;
	}
}

//funkcja zaznaczająca cały tekst w momencie fokusa
function clearOnFocus (field, text){
	if (field.value == text){
		field.value ='';
	}
}

//funkcja przywracająca określony wpis w polu formularza
function restoreOnBlur (field, text){
	if (field.value.length==0){
		field.value=text;
	}
}

//decrypt
function decrypt(base, string){
	//dla wierzchołków i dla dolków jest tak
	split = new Array();
	for (i=0; i< string.length; i++){
		split[i]=0;
	}
	for (i=0; i< string.length; i++){
		index = i%(base*2-2);
		if (index>=base){
			index-=(index%base)+2;
		}
		split[index]++;
	}
	//document.write(split[2]);
	tempstr = new Array();
	pointer = 0;
	for (i=base-1; i>=0; i--){
		tempstr[i]=string.substr(pointer, split[i]);
		
		//document.write(i+tempstr[i]);
		//document.write("<br>");
		pointer+=split[i];
	}
	retval='';
	
	for (i=0; i<string.length; i++){
		index = i%(base*2-2);
		if (index>=base){
			index-=(index%base)+2;
		}
		retval+=tempstr[index].charAt(0);
		tempstr[index]= tempstr[index].substr(1, tempstr[index].length-1);
	}
	return retval;	
}

//funkcja docelowo ma otwieać linka do emaila zakodowanego za pomocą szyfru ostrokołu
//ewentualnie informować o tym iż użytkownik nie podał swojego adresu email
function emailLink (email){
	if (email.length<3){
		alert ("Użytkownik nie podał swojego adresu e-mail");
	}else{
		window.open('mailto:'+email, '_self');
	}
}
