function iloscMod(wartosc) {
	$('#ilosc').val()
	var ilosc = document.getElementById('ilosc');
	nowaIlosc = parseInt(ilosc.value) + parseInt(wartosc);
	if ((nowaIlosc < 31) && (nowaIlosc > 0)) {
		ilosc.value = nowaIlosc;
	}
}

function czasMod(wartosc) {
	var czas = document.getElementById('czas');
	nowyCzas = parseInt(czas.value) + parseInt(wartosc);
	if ((nowyCzas < 181) && (nowyCzas >= 0)) {
		czas.value = nowyCzas;
	}
}

function iloscSkladnik(pole) {
	var ilosc = document.getElementById(pole);
	var wart = ilosc.value;
	ilosc.value = '';
	wartRep = wart.replace(",", ".");
	if (wartRep != "" && !isNaN(wartRep)) {
		wartInt = parseInt(wartRep,10);
		wartFloat = parseFloat(eval(wartRep));
		if (wartFloat == wartInt) {
			ilosc.value = wartInt;	
		} else {
			ilosc.value = wartFloat.toFixed(3);	
		}
	} else {
		var ulamek = wart.match(/^([0-9]{1,6}[ ])?([0-9]{1,6})\/([0-9]{0,6}[1-9][0-9]{0,6})$/);
		var wartC = 0;
		if (ulamek[1])
		{
			wartC = parseInt(ulamek[1].slice(0,-1),10);
		}
		wartU = parseFloat(parseInt(ulamek[2],10) / parseInt(ulamek[3],10));
		wartA = parseFloat(wartC + wartU);
		ilosc.value = wartA.toFixed(3);			
	}
}

//function iloscSkladnik(pole) {
//	var ilosc = document.getElementById(pole);
//	var wart = ilosc.value;
//	wartRep = wart.replace(",", ".");
//	if (wartRep != "" && !isNaN(wartRep)) {
//		wartInt = parseInt(wartRep);
//		wartFloat = parseFloat(eval(wartRep));
//		if (wartFloat == wartInt) {
//			ilosc.value = wartInt;	
//		} else {
//			ilosc.value = wartFloat.toFixed(3);	
//		}
//	}
//}

function dodajSkladnik(){
	var ilosc = parseInt(document.getElementById('iloscSkladnikow').value) + 1;

		var skladnikHidden = document.getElementById('skladnikId1').value + '|' + document.getElementById('skladnikNazwa1').value + '|' + document.getElementById('ilosc1').value + '|' + document.getElementById('miara1').value + '|' + document.getElementById('opis1').value;
	
	if (document.getElementById('skladnikId1').value == 0) {
		var ico = "<img src='images/ico/ostrzezenie_male.png' alt='Dodany składnik nie został wybrany z listy. Przepis będzie skierowany do moderacji!' style='float:left;' onmouseout='UnTip()' onmouseover='Tip(\"Dodany składnik nie został wybrany z listy. Przepis będzie skierowany do moderacji!\")' />";
	} else {
		var ico = "";	
	}
	
	var sklNazwa = document.getElementById('skladnikNazwa1');
	var sklIlosc = document.getElementById('ilosc1');
	var sklMiara = document.getElementById('miara1');
	
	var inputText = document.getElementById('skladnikNazwa1').value
	if(document.getElementById('ilosc1').value != '') {
		inputText = inputText + ' [' + document.getElementById('ilosc1').value;
		if (document.getElementById('miara1').value > 0) {
			inputText = inputText + ' ' + document.getElementById('miara1').getElementsByTagName('option')[document.getElementById('miara1').selectedIndex].text;
		}
		inputText = inputText + ']';
	}
	if(document.getElementById('opis1').value != '') {
		inputText = inputText + ' <i>(' + document.getElementById('opis1').value + ')</i>';
	}
	
	// dodanie pola ze skladnikiem
//	if (document.getElementById('skladnikNazwa1').value != '' && sklIlosc.value != '' && sklMiara.value > 0) {
	if (document.getElementById('skladnikNazwa1').value != '') {
		//$('#l1').append("<div id='skl" + ilosc +"'>" + ico + "<input value='" + skladnikHidden +"' name='skladnik[]' type='hidden'><span>" + inputText + "</span> <span class='minus_red_smallBtn' onClick='usunSkladnik(\"" + ilosc + "\"); return false;'></span></div>");
		$('#l1').append("<li class='ui-state-default' id='skl" + ilosc +"'><span class='ui-icon ui-icon-arrowthick-2-n-s'></span><input value='" + skladnikHidden +"' name='skladnik[]' type='hidden'><span>" + inputText + "</span> <span class='minus_red_smallBtn' onClick='usunSkladnik(" + ilosc + "); return false;'></span></li>");
		
		// czyszczenie pol
		$('#skladnikId1').val('0');
		$('#skladnikNazwa1').val('');
		$('#ilosc1').val('');
		$('#miara1').find('option:first').attr('selected', 'selected').parent('select');
		$('#opis1').val('');	
		$('#iloscSkladnikow').val(ilosc);
	} //else {
		//alert('Dodając składnik należy podać:\n NAZWĘ, ILOŚĆ i JEDNOSTKĘ');
//		if (sklNazwa.value == '') {
//			alert('Proszę podać składnik');
//			return false;
//		}
//		if (sklIlosc.value == '') {
//			alert('Proszę podać ilość składnika');
//			return false;
//		}
//		if (sklMiara.value == 0) {
//			alert('Proszę podać jednostkę miary składnika');
//			return false;
//		}	
	//}
	
}

function dodajSeparator() {
	var ilosc = parseInt(document.getElementById('iloscSkladnikow').value) + 1;

	var skladnikHidden = document.getElementById('separatorId').value + '|' + document.getElementById('separator').value;
	
	var ico = "";	
	
	var sklNazwa = document.getElementById('separator');
	
	var inputText = document.getElementById('separator').value
	
	// dodanie pola ze skladnikiem
	if (document.getElementById('separator').value != '') {
//		$('#l1').append("<li class='ui-state-default' id='skl" + ilosc +"' style='background-color:orange;'><span class='ui-icon ui-icon-arrowthick-2-n-s'></span><input value='" + skladnikHidden +"' name='skladnik[]' type='hidden'><span>" + inputText + "</span> <span class='minus_red_smallBtn' onClick='usunSkladnik(" + ilosc + "); return false;'></span></li>");
		$('#l1').css('display', 'block');
		$('#l1').append("<li class='ui-state-default separator' id='skl" + ilosc +"'><span class='ui-icon ui-icon-arrowthick-2-n-s'></span><input value='" + skladnikHidden +"' name='skladnik[]' type='hidden' /><span>" + inputText + "</span> <span class='minus_red_smallBtn' onClick='usunSkladnik(" + ilosc + "); return false;'></span></li>");

		
		// czyszczenie pol
		$('#separatorId').val('0');
		$('#separator').val('');
		$('#iloscSkladnikow').val(ilosc);
	}
}

function usunListeZakupow(){
	$('#listaSkl').html('');
	// czyszczenie pol
	$('#skladnikId1').val('0');
	$('#skladnikNazwa1').val('');
	$('#iloscSkladnikow').val('0');
	$('#akcja').val('ua');
	document.zakupy.submit();
}

function dodajSkladnikLodowka(){
	var ilosc = parseInt(document.getElementById('iloscSkladnikow').value) + 1;
	var skladnikHidden = document.getElementById('skladnikNazwa1').value;
	var sklNazwa = document.getElementById('skladnikNazwa1');	
//	var inputText = document.getElementById('skladnikNazwa1').value;
	
	// dodanie pola ze skladnikiem
	if (skladnikHidden != '') {
		$('#listaSkl').append("<div id='skl" + ilosc +"'><input value='" + skladnikHidden +"' name='skladnik[]' type='hidden' /><span>" + skladnikHidden + "</span> <span class='minus_red_smallBtn' onClick='usunSkladnik(\"" + ilosc + "\"); return false;'></span></div>");
		// czyszczenie pol
		$('#skladnikId1').val('0');
		$('#skladnikNazwa1').val('');
		$('#iloscSkladnikow').val(ilosc);
	} 
	document.lodowka.submit();
}

function dodajSkladnikZakupy(){
	var ilosc = parseInt(document.getElementById('iloscSkladnikow').value) + 1;
	var skladnikNazwaWart = document.getElementById('skladnikNazwa').value;
	var skladnikNazwa = document.getElementById('skladnikNazwa');	
	var polkaNazwaWart = document.getElementById('polkaNazwa').value;
	var polkaIdWart = document.getElementById('polkaId').value;
	
	var skladnikIdWart = document.getElementById('skladnikId').value;
	var skladnikIloscWart = document.getElementById('skladnikIlosc').value;
	var skladnikMiaraWart = document.getElementById('skladnikMiara').value;
	var skladnikMiaraNazwaWart = document.getElementById('skladnikMiara').getElementsByTagName('option')[document.getElementById('skladnikMiara').selectedIndex].text;
	var skladnikOpisWart = document.getElementById('skladnikOpis').value;

	var skladnikHidden = skladnikIdWart + '|' + skladnikNazwaWart + '|' + skladnikIloscWart + '|' + skladnikMiaraWart + '|' + skladnikMiaraNazwaWart + '|' + skladnikOpisWart + '|' + polkaIdWart + '|' + polkaNazwaWart;

	var skladnikInputTxt = skladnikNazwaWart;
	if(skladnikIloscWart != '') {
		skladnikInputTxt = skladnikInputTxt + ' [' + skladnikIloscWart;
		if (skladnikMiaraWart > 0) {
			skladnikInputTxt = skladnikInputTxt + ' ' + document.getElementById('skladnikMiara').getElementsByTagName('option')[document.getElementById('skladnikMiara').selectedIndex].text;
		}
		skladnikInputTxt = skladnikInputTxt + ']';
	}
	if(skladnikOpisWart != '') {
		skladnikInputTxt = skladnikInputTxt + ' <i>(' + skladnikOpisWart + ')</i>';
	}

	// dodanie pola ze skladnikiem
	if (skladnikNazwaWart != '') {
		if ($('#polka' + polkaIdWart).length > 0) {
//			alert('polka -- '+ polkaNazwaWart +' -- istnieje');
		} else {
			$('#listaSkl').append("<div id='polka" + polkaIdWart +"'><div class='catName'><span><strong>" + polkaNazwaWart +":</strong></span></div></div>");
		}
		$('#polka' + polkaIdWart).append("<div id='skl" + ilosc +"'><input value='" + skladnikHidden +"' name='skladnik[]' type='hidden' /><span>" + skladnikInputTxt + "</span> <span class='minus_red_smallBtn' onClick='usunSkladnik(\"" + ilosc + "\"); return false;'></span></div>");
	}
//		$('#listaSkl').append("<div id='skl" + ilosc +"'><input value='" + skladnikHidden +"' name='skladnik[]' type='hidden' /><span>" + skladnikHidden + "</span> <span class='minus_red_smallBtn' onClick='usunSkladnik(\"" + ilosc + "\"); return false;'></span></div>");
		// czyszczenie pol
		$('#skladnikId').val('0');
		$('#skladnikNazwa').val('');
		$('#polkaId').val('19');
		$('#polkaNazwa').val('Inne');
		$('#iloscSkladnikow').val(ilosc);
		$('#skladnikIlosc').val('');
		$('#skladnikMiara').find('option:first').attr('selected', 'selected').parent('select');
		$('#skladnikOpis').val('');	
//	} 
}

function usunSkladnik(id) {
	$("#skl" + id).remove();
	var ilosc = parseInt(document.getElementById('iloscSkladnikow').value) - 1;
	$('#iloscSkladnikow').val(ilosc);
//	var ilosc = parseInt(document.getElementById('iloscSkladnikow').value);
//	var listaSkladnikow = getElementById("skladnikWybrany");
//	for(i=0;i<=ilosc;i++) {
//		if (przepis.skladnikWybrany[i].checked) {
//			$("skl" + i).remove();
//		}
//	}
}

function validate_required(field,alerttxt)
{	
	with (field)
	{
		value = rtrim(value);
		if (value==null||value=="")	{
			alert(alerttxt);return false;
		} else if (value.length < 3) {
			alert(alerttxt);return false;
		} else {
			return true;
		}
	}
}

function validate_select(field,alerttxt)
{	
	with (field)
	{
		if (value==null||value==""||value==0)	{
			alert(alerttxt);return false;
		} else {
			return true;
		}
	}
}

function validate_checkbox(field,alerttxt)
{	
	with (field)
	{
		if (type=="checkbox" && !checked)
			{alert(alerttxt);return false;}
		else {return true}
	}
}

function validate_checkbox_array(field,alerttxt)
{
	var a=new Array();
	a=document.getElementsByName(field);

	var il=0;
	for (var i=0;i < a.length;i++) {
		if (a[i].checked) {
			il++;
		}
	}
	
	if (il == 0) {
		alert(alerttxt);
		return false;
	} else {
		return true;
	}
}

function rtrim(stringToTrim) {
	return stringToTrim.replace(/\s+$/,"");
}

function validate_form(thisform)
{
	with (thisform)
	{
		if (validate_required(nazwa,"Proszę podać NAZWĘ")==false)
		  {nazwa.focus();return false;submit.disabled=false;}
		if (validate_select(kategoria,"Proszę wybrać KATEGORIĘ")==false)
		  {kategoria.focus();return false;submit.disabled=false;}
		if (iloscSkladnikow.value < 1)
		  {alert('Proszę dodać SKŁADNIKI');skladnikNazwa1.focus();return false;submit.disabled=false;}
		if (validate_required(przygotowanie,"Proszę podać sposób PRZYGOTOWANIA")==false)
		  {przygotowanie.focus();return false;submit.disabled=false;}
//		if (iloscZdjec.value < 2)
//		  {alert('Proszę wybrać plik ze ZDJĘCIEM');return false;submit.disabled=false;}
		if (validate_select(sposob,"Proszę wybrać SPOSÓB PRZYGOTOWANIA")==false)
		  {sposob.focus();return false;submit.disabled=false;}		  
		if (validate_select(poziom,"Proszę wybrać POZIOM TRUDNOŚCI")==false)
		  {poziom.focus();return false;submit.disabled=false;}
		if (czas.value == 0)
		  {alert('Proszę podać CZAS PRZYGOTOWANIA');czas.focus();return false;submit.disabled=false;}
		if (validate_select(kalorycznosc,"Proszę wybrać KALORYCZNOŚĆ")==false)
		  {kalorycznosc.focus();return false;submit.disabled=false;}		  
		if (validate_select(koszt,"Proszę wybrać KOSZT PRZYGOTOWANIA")==false)
		  {koszt.focus();return false;submit.disabled=false;}
//		if (validate_checkbox_array('daniejest[]',"Proszę wybrać opcję DANIE JEST")==false)
//		  {return false;submit.disabled=false;}		  
	}
//	multi_selector.CheckEmpty();
}

function validate_formjs(thisform)
{
	with (thisform)
	{
		if (validate_required(nazwa,"Proszę podać NAZWĘ")==false)
		  {nazwa.focus();return false;submit.disabled=false;}
		if (iloscSkladnikow.value < 1)
		  {alert('Proszę dodać SKŁADNIKI');skladnikNazwa1.focus();return false;submit.disabled=false;}
		if (validate_required(przygotowanie,"Proszę podać opis PRZYGOTOWANIA")==false)
		  {przygotowanie.focus();return false;submit.disabled=false;}
		if (iloscZdjec.value < 2)
		  {alert('Proszę dodać ZDJĘCIE');foto.focus();return false;submit.disabled=false;}
		if (validate_select(sposob,"Proszę wybrać SPOSÓB PRZYGOTOWANIA")==false)
		  {sposob.focus();return false;submit.disabled=false;}		  
		if (validate_select(poziom,"Proszę wybrać POZIOM TRUDNOŚCI")==false)
		  {poziom.focus();return false;submit.disabled=false;}
		if (czas.value == 0)
		  {alert('Proszę podać CZAS PRZYGOTOWANIA');czas.focus();return false;submit.disabled=false;}
		if (validate_select(kalorycznosc,"Proszę wybrać KALORYCZNOŚĆ")==false)
		  {kalorycznosc.focus();return false;submit.disabled=false;}		  
		if (validate_select(koszt,"Proszę wybrać KOSZT PRZYGOTOWANIA")==false)
		  {koszt.focus();return false;submit.disabled=false;}
		if (validate_checkbox(regulamin,"Proszę zaakceptować REGULAMIN")==false)
		  {return false;submit.disabled=false;}		  
	}
//	multi_selector.CheckEmpty();
}


function valider(thisform)
{
	with (thisform)
	{
		if (iloscSkladnikow.value < 1)
		  {alert('Proszę dodać SKŁADNIKI do listy');skladnikNazwa1.focus();return false;submit.disabled=false;}
	}
}

function validate_wyszukiwanie(thisform)
{
	with (thisform)
	{
		if (fraza.value.length < 3)
		  {alert('Proszę podać poszukiwaną frazę (minimalnie 3 znaki)');fraza.focus();return false;submit.disabled=false;}
	}
}


function odznacz(elem,odzn,zazn) {
	var elems = elem.form.elements[elem.name];
	if (odzn == 0) {
		for(var k=0; k<elems.length; k++) 
			elems[k].checked = false;
        elems[zazn].checked = true;
	} else {
		elems[odzn].checked = false;
	}
}
