/* based on http://pcn.loc.gov/Templates/isbncnvt.js */

function isbn(input)
{
	input.value = input.value.replace(/[-\s]/g,'').toUpperCase();
	var isbnnum = input.value;
	var total = 0;

	if(input.value.length == 0)
	{
		alert('Musisz wpisać numer!');
		input.focus();
		return false;
	}
	if(!/^\d{9}[0-9X]$/.test(input.value) && !/^\d{13}$/.test(input.value))
	{
		alert('Nieprawidłowy numer!');
		input.focus();
		return false;
	}
	if(input.value.length == 10)
	{
		// Test for 10-digit ISBNs:
		// Formulated number must be divisible by 11
		// 0234567899 is a valid number
		for(var x=0; x < 9; x++)
		{
			total += isbnnum.charAt(x) * (10-x);
		}
		// check digit
		z = isbnnum.charAt(9);
		if(z == 'X'){z = 10;}
		// validate ISBN
		if((total + z * 1) % 11 != 0) // modulo function gives remainder
		{
			z = (11 - (total % 11)) % 11;
			if(z == 10){z = 'X';}
			alert('Numer jest nieprawidłowy. Cyfra kontrolna powinna wynosić '+z+'.');
			input.focus();
			return false;
		}
	}
	else
	{
		// Test for 13-digit ISBNs
		// 9780234567890 is a valid number
		for(var x=0; x < 12; x++)
		{
			y = ((x % 2) == 0) ? 1 : 3;
			total += isbnnum.charAt(x) * y;
		}
		// check digit
		z = isbnnum.charAt(12);
		// validate ISBN		
		if((10 - (total % 10)) % 10 != z) // modulo function gives remainder
		{
			z = (10 - (total % 10)) % 10;
			alert('Numer jest nieprawidłowy. Cyfra kontrolna powinna wynosić '+z+'.');
			input.focus();
			return false;
		}
	}
	return true;
}

function sprawdz_wymiary(x){ return /^[0-9]+ x [0-9]+$/.test(x); }
function isIntVal(x){return~~x==x} 

function CheckMaxChars(textField, maxChars)
{
        var tmplen;
        var tmpvalue = new String(textField.value);
        tmplen=textField.value.length;
        tmpvalue=tmpvalue.substr(0,maxChars);
        if (tmplen > maxChars)
        {
                textField.value = tmpvalue;
                window.alert('Wielkość pola ograniczona jest do ' + maxChars + ' znaków');
        }

} 
function select_option_by_value(field, value){
	var opcji=field.length;
	for(var i=0;i<opcji;i++){
		if(field[i].value == value){
			field[i].selected=true;
			return true;
		}
	}
	return false;
}

function podmien_dane_o_ksiazce(forma, wszystko)
{
	tab_wszystko = wszystko.split("###");
	forma.tytul.value = tab_wszystko[0];
	forma.autor.value = tab_wszystko[1];
	forma.wydawnictwo.value = tab_wszystko[2];
	forma.strony.value = tab_wszystko[3];
	select_option_by_value(forma.okladka, tab_wszystko[4]);
	select_option_by_value(forma.kategoria, tab_wszystko[5]);
	select_option_by_value(forma.kategoria2, tab_wszystko[6]);
	forma.tagi.value = tab_wszystko[7];
	forma.rok.value = tab_wszystko[8];
	forma.tlumacz.value = tab_wszystko[9];
	forma.seria_wydawnicza.value = tab_wszystko[10];
	forma.cykl.value = tab_wszystko[11];
	forma.numer_wydania.value = tab_wszystko[12];

}

function podmien_dane_o_dvd(forma, wszystko)
{
	forma.reg1.checked=false;
	forma.reg2.checked=false;
	forma.reg3.checked=false;
	forma.reg4.checked=false;
	forma.reg5.checked=false;
	forma.reg6.checked=false;
	forma.reg7.checked=false;
	forma.reg8.checked=false;
//alert(wszystko);
	tab_wszystko = wszystko.split("###");
	forma.tytul_pl.value = tab_wszystko[0];
	forma.tytul_en.value = tab_wszystko[1];
	forma.rezyser.value = tab_wszystko[2];
	forma.obsada.value = tab_wszystko[3];
	forma.czas_trwania.value = tab_wszystko[4];
	forma.dzwiek.value = tab_wszystko[5];
	forma.napisy.value = tab_wszystko[6];
	forma.rok_premiery.value = tab_wszystko[7];
	forma.wiek.value = tab_wszystko[8];
	forma.liczba_nosnikow.value = tab_wszystko[9];
	select_option_by_value(forma.nosnik, tab_wszystko[10]);
	tab_region=Array();
	if (tab_wszystko[11]!='') tab_region=tab_wszystko[11].split(",");
	{
	licz=tab_region.length;
	//alert(tab_wszystko[11]+'  '+licz); 
	
	for (i=0;i<licz ;i++ )
	{
		//alert(tab_region[i]);
		if (tab_region[i]==0) forma.reg1.checked=true;
		if (tab_region[i]==1) forma.reg2.checked=true;
		if (tab_region[i]==2) forma.reg3.checked=true;
		if (tab_region[i]==3) forma.reg4.checked=true;
		if (tab_region[i]==4) forma.reg5.checked=true;
		if (tab_region[i]==5) forma.reg6.checked=true;
		if (tab_region[i]==6) forma.reg7.checked=true;
		if (tab_region[i]==8) forma.reg8.checked=true;
	}
	}
	
	select_option_by_value(forma.gatunek1, tab_wszystko[12]);
	select_option_by_value(forma.gatunek2, tab_wszystko[13]);
	select_option_by_value(forma.opakowanie, tab_wszystko[14]);
	forma.format_obrazu.value = tab_wszystko[15];
	forma.wytwornia.value = tab_wszystko[16];
	forma.dodatki.value = tab_wszystko[17];
	forma.opis_dystrybutora.value = tab_wszystko[18];
	forma.tagi.value = tab_wszystko[19];
	

}

function MM_jumpMenu(targ,selObj,restore){ //v3.0
  eval(targ+".location='"+selObj.options[selObj.selectedIndex].value+"'");
  if (restore) selObj.selectedIndex=0;
}

function sprawdz_kategorie(sel_field){
	var sep='--';
	var sep_len=sep.length;
	var kat1=sel_field;
	var nazwa=kat1.options[kat1.selectedIndex].text;
	var wciecie=0;
	var pos=nazwa.indexOf(sep);
	if((kat1.length-1)==kat1.selectedIndex) return true;
	if(pos!=-1)
		wciecie=pos+sep_len;
	while(pos!=-1){
		pos=nazwa.indexOf(sep, wciecie);
		if(pos!=-1) wciecie+=sep_len;
	}
	var nazwa_pod=kat1.options[kat1.selectedIndex+1].text
	if(nazwa_pod.indexOf(sep, wciecie)==wciecie) return false;
	return true;
}

function czy_pakiet(){
	
	var element = document.getElementById("poleNiedostepne"); 
	var element4 = document.getElementById("poleZamieszczone"); 
	var element1 = document.getElementById("poleMiasto");
	var element2 = document.getElementById("poleKraj");
	var element3 = document.getElementById("poleKondycja"); 
	if (document.frmszukaj.polePakiet.checked)
	{
		
		if(element.disabled == false) element.disabled = true;
		if(element4.disabled == true) element4.disabled = false;
		if(element1.disabled == true) element1.disabled = false;
		if(element2.disabled == true) element2.disabled = false;
		if(element3.disabled == true) element3.disabled = false;
//		else if(element.style.display == "block") element.style.display = "none";
	}
	else
	{
		if(element.disabled == true) 
		{
			element.disabled = false;
			if (element.checked)
			{
				if(element4.disabled == false) {element4.disabled = true; element.value='';}
				if(element1.disabled == false) {element1.disabled = true; element1.value='';}
				if(element2.disabled == false) {element2.disabled = true; element2.value='';}
				if(element3.disabled == false) {element3.disabled = true; element3.value='';}
			}
		}
	}
}

function to_nieaktywne(){
	
	var element = document.getElementById("poleZamieszczone"); 
	var element1 = document.getElementById("poleMiasto");
	var element2 = document.getElementById("poleKraj");
	var element3 = document.getElementById("poleKondycja"); 
	if (document.frmszukaj.poleNiedostepne.checked)
	{
		
		if(element.disabled == false) {element.disabled = true; element.value='';}
		if(element1.disabled == false) {element1.disabled = true; element1.value='';}
		if(element2.disabled == false) {element2.disabled = true; element2.value='';}
		if(element3.disabled == false) {element3.disabled = true; element3.value='';}
//		else if(element.style.display == "block") element.style.display = "none";
	}
	else
	{
		if(element.disabled == true) element.disabled = false;
		if(element1.disabled == true) element1.disabled = false;
		if(element2.disabled == true) element2.disabled = false;
		if(element3.disabled == true) element3.disabled = false;
	}
}

function czy_pakietdvd(){
	
	var element = document.getElementById("poleNiedostepnedvd"); 
	var element4 = document.getElementById("poleZamieszczonedvd"); 
	var element1 = document.getElementById("poleMiastodvd");
	var element2 = document.getElementById("poleKrajdvd");
	//var element3 = document.getElementById("poleKondycja"); 
	if (document.frmszukaj.polePakietdvd.checked)
	{
		
		if(element.disabled == false) element.disabled = true;
		if(element4.disabled == true) element4.disabled = false;
		if(element1.disabled == true) element1.disabled = false;
		if(element2.disabled == true) element2.disabled = false;
//		if(element3.disabled == true) element3.disabled = false;
//		else if(element.style.display == "block") element.style.display = "none";
	}
	else
	{
		if(element.disabled == true) 
		{
			element.disabled = false;
			if (element.checked)
			{
				if(element4.disabled == false) {element4.disabled = true; element.value='';}
				if(element1.disabled == false) {element1.disabled = true; element1.value='';}
				if(element2.disabled == false) {element2.disabled = true; element2.value='';}
//				if(element3.disabled == false) {element3.disabled = true; element3.value='';}
			}
		}
	}
}

function to_nieaktywnedvd(){
	
	var element = document.getElementById("poleZamieszczonedvd"); 
	var element1 = document.getElementById("poleMiastodvd");
	var element2 = document.getElementById("poleKrajdvd");
//	var element3 = document.getElementById("poleKondycja"); 
	if (document.frmszukaj.poleNiedostepnedvd.checked)
	{
		
		if(element.disabled == false) {element.disabled = true; element.value='';}
		if(element1.disabled == false) {element1.disabled = true; element1.value='';}
		if(element2.disabled == false) {element2.disabled = true; element2.value='';}
//		if(element3.disabled == false) {element3.disabled = true; element3.value='';}
//		else if(element.style.display == "block") element.style.display = "none";
	}
	else
	{
		if(element.disabled == true) element.disabled = false;
		if(element1.disabled == true) element1.disabled = false;
		if(element2.disabled == true) element2.disabled = false;
//		if(element3.disabled == true) element3.disabled = false;
	}
}

function regiony()
{
	if (document.getElementById('reg1').checked || document.getElementById('reg2').checked || document.getElementById('reg3').checked || document.getElementById('reg4').checked || document.getElementById('reg5').checked || document.getElementById('reg6').checked || document.getElementById('reg7').checked || document.getElementById('reg8').checked)
		return true;
	else
	{
		window.alert('Musisz zaznaczyć region.');
		return false;
	}
}

function ismaxlength(obj){
var mlength=obj.getAttribute? parseInt(obj.getAttribute("maxlength")) : ""
if (obj.getAttribute && obj.value.length>mlength)
obj.value=obj.value.substring(0,mlength)
}