var retriesNum = 5;
var retriesDelay = 2000;
var timeOut = 7000;
function getPrice(obj) 
{
	aTmp = obj.name.split("_");
 	potrawaId = aTmp[1];
	
	var atrybuty = new Array();
	
	i = 1;
	elementy = document.getElementsByName('atr_'+potrawaId+'_'+i);
	while(elementy.length)
	{
		jChecked = false;
		for(j=0;j<elementy.length;j++)
		{
			if(elementy[j].checked)
			{
				atrybuty[i-1] = elementy[j].value;
				jChecked = true;
			}
		}
		if(!jChecked)
		{
			return;
		}
		i++;
		elementy = document.getElementsByName('atr_'+potrawaId+'_'+i);
	}
	
	elementy2 = document.getElementsByName('ilosc_'+potrawaId);
	if(elementy2[1] && elementy2[1].checked)
		ilosc = 0.5;
	else
		ilosc = 1;
	
	
	//dodatki
	var dodatki = new Array();
	elementy3 = document.getElementsByName('dodatek_'+potrawaId);
	i = 0;
	for(j=0;j<elementy3.length;j++)
	{
		if(elementy3[j].checked)
		{
			dodatki[i] = elementy3[j].value;
			i++;
		}
	}

 	advAJAX.post({
					url : "/server.php?page=getPrice",
					parameters : {
               	"potrawa": potrawaId,
               	"ilosc": ilosc,
               	"atrybuty": atrybuty.join(";"),
               	"dodatki": dodatki.join(",")
               },
					onSuccess : function(obj) {
						tmp = obj.responseText.split('###---###');
						responseText = tmp[0];
						if(responseText == 'brak')
							document.getElementById("cn_"+potrawaId).className = 'cenabrak';
						else
							document.getElementById("cn_"+potrawaId).className = 'cena';
						document.getElementById("cn_"+potrawaId).value = responseText; 
					},
					onError : function(obj) { document.getElementById("cn_"+potrawaId).value = 'Błąd!'; },
					onLoading : function(obj) { showLoader(1);},
					onComplete : function(obj) { showLoader(0); },
					onTimeout : function() {showLoader(0); alert("Wystąpił błąd."); },
					retry: retriesNum,
					retryDelay: retriesDelay,
					timeout : timeOut,
					mimeType: 'text/plain' 
					});
}


function addToBasket(potrawaId) 
{
	if(confirmAdding)
	{
		if(!confirm('Zmieniasz restaurację zamówienia. Dotychczasowe zamówienie zostanie utracone. Czy chcesz kontynuować? '))
			return;
		else
			confirmAdding = 0;
	}
	
	var atrybuty = new Array();
	var atrybutyIndex = 0;
	/*i = 1;
	elementy = document.getElementsByName('atr_'+potrawaId+'_'+i);
	while(elementy.length)
	{
		jChecked = false;
		for(j=0;j<elementy.length;j++)
		{
			if(elementy[j].checked)
			{
				atrybuty[i-1] = elementy[j].value;
				jChecked = true;
			}
		}
		if(!jChecked)
		{
			return;
		}
		i++;
		elementy = document.getElementsByName('atr_'+potrawaId+'_'+i);
	}*/
	for(i=1;i<=3;i++)
	{
		elementy = document.getElementsByName('atr_'+potrawaId+'_'+i);
		if(elementy.length)
		{
			jChecked = false;
			for(j=0;j<elementy.length;j++)
			{
				if(elementy[j].checked)
				{
					atrybuty[atrybutyIndex++] = elementy[j].value;
					jChecked = true;
				}
			}
		}
	}
	
	elementy2 = document.getElementsByName('ilosc_'+potrawaId);
	if(elementy2[1])
	{
		if(elementy2[1].checked)
			ilosc = 0.5;
		else
			ilosc = 1;
	}
	else
		ilosc = 1;
	
	//dodatki
	var dodatki = new Array();
	elementy3 = document.getElementsByName('dodatek_'+potrawaId);
	i = 0;
	for(j=0;j<elementy3.length;j++)
	{
		if(elementy3[j].checked)
		{
			dodatki[i] = elementy3[j].value;
			i++;
		}
	}
	
 	advAJAX.post({
					url : "/server.php?page=addToBasket",
					parameters : {
               	"potrawa": potrawaId,
               	"ilosc": ilosc,
               	"atrybuty": atrybuty.join(";"),
               	"dodatki": dodatki.join(",")
               },
					onSuccess : function(obj) {
						tmp = obj.responseText.split('###---###');
						responseText = tmp[0];
						document.getElementById("c_zamowienie").innerHTML = responseText; 
						changePlateIcon();
					},
					onError : function(obj) { alert('Wystąpił błąd!'); },
					onLoading : function(obj) { showLoader(1);},
					onComplete : function(obj) { showLoader(0); },
					onTimeout : function() {showLoader(0); alert("Wystąpił błąd."); },
					retry: retriesNum,
					retryDelay: retriesDelay,
					timeout : timeOut,
					mimeType: 'text/plain' 
					});
}

function changeAmount(tryb, potrawaId, atr, confirmMsg) 
{
	if(tryb=='m' && confirmMsg)
		if(!confirm('Czy na pewno chcesz całkowicie usunąć tą potrawę z Twojego zamówienia?'))
			return;
	
 	advAJAX.post({
					url : "/server.php?page=changeAmount",
					parameters : {
						"tryb": tryb,
               	"potrawa": potrawaId,
               	"atrybuty": atr
               },
					onSuccess : function(obj) { 
						tmp = obj.responseText.split('###---###');
						responseText = tmp[0];
						document.getElementById("c_zamowienie").innerHTML = responseText; 
						changePlateIcon();
					},
					onError : function(obj) { alert('Wystąpił błąd!'); },
					onLoading : function(obj) { showLoader(1);},
					onComplete : function(obj) { showLoader(0); },
					onTimeout : function() {showLoader(0); alert("Wystąpił błąd."); },
					retry: retriesNum,
					retryDelay: retriesDelay,
					timeout : timeOut,
					mimeType: 'text/plain' 
					});
}

function changeAdress(obj)
{
	var id = obj.options[obj.selectedIndex].value;
	
	var MiastoIndex = [];
	miastoSelect = document.forms['rejestracjaForm'].elements['miasto'];
	for(i=0;i<miastoSelect.length;i++)
	{
		MiastoIndex[miastoSelect.options[i].value] = i;
	}
	if(id != 0)
	{
		document.forms['rejestracjaForm'].elements['ulica'].value=Adresy[id]['ulica'];
		document.forms['rejestracjaForm'].elements['nrdomu'].value=Adresy[id]['nrdomu'];
		document.forms['rejestracjaForm'].elements['mieszkanie'].value=Adresy[id]['mieszkanie'];
		document.forms['rejestracjaForm'].elements['kodpocztowy'].value=Adresy[id]['kodpocztowy'];
		document.forms['rejestracjaForm'].elements['miasto'].selectedIndex=MiastoIndex[Adresy[id]['miasto']];
		getDistricts(document.forms['rejestracjaForm'].elements['miasto'], 'dzielnicaFieldId', Adresy[id]['dzielnica'], true);
		
		
		document.forms['rejestracjaForm'].elements['ulica'].disabled = true;
		document.forms['rejestracjaForm'].elements['nrdomu'].disabled = true;
		document.forms['rejestracjaForm'].elements['mieszkanie'].disabled = true;
		document.forms['rejestracjaForm'].elements['kodpocztowy'].disabled = true;
		document.forms['rejestracjaForm'].elements['miasto'].disabled = true;
		document.forms['rejestracjaForm'].elements['dzielnica'].disabled = true;
	}
	else
	{
		document.forms['rejestracjaForm'].elements['ulica'].value="";
		document.forms['rejestracjaForm'].elements['nrdomu'].value="";
		document.forms['rejestracjaForm'].elements['mieszkanie'].value="";
		document.forms['rejestracjaForm'].elements['kodpocztowy'].value="";
		document.forms['rejestracjaForm'].elements['miasto'].value=MiastoIndex[0];
		document.forms['rejestracjaForm'].elements['dzielnica'].value=MiastoIndex[0];
		
		document.forms['rejestracjaForm'].elements['ulica'].disabled = false;
		document.forms['rejestracjaForm'].elements['nrdomu'].disabled = false;
		document.forms['rejestracjaForm'].elements['mieszkanie'].disabled = false;
		document.forms['rejestracjaForm'].elements['kodpocztowy'].disabled = false;
		document.forms['rejestracjaForm'].elements['miasto'].disabled = false;
		document.forms['rejestracjaForm'].elements['dzielnica'].disabled = false;
	}
}

function getDzielnice(obj, dzielnicaId)
{
	if(obj.options[obj.selectedIndex].value)
 		advAJAX.post({
					url : "/server.php?page=dzielnica",
					parameters : {
						"miastoId": obj.options[obj.selectedIndex].value
               },
					onSuccess : function(obj) { 
						tmp = obj.responseText.split('###---###');
						responseText = tmp[0];
						document.getElementById("dzielnicaId").innerHTML = responseText;  
					},
					onError : function(obj) { alert('Wystąpił błąd!'); },
					onLoading : function(obj) { showLoader(1);},
					onComplete : function(obj) { showLoader(0); },
					onTimeout : function() {showLoader(0); alert("Wystąpił błąd."); },
					retry: retriesNum,
					retryDelay: retriesDelay,
					timeout : timeOut,
					mimeType: 'text/plain' 
					});
}

function setCity(obj)
{
	if(obj.options[obj.selectedIndex].value != 0)
	{
 		advAJAX.post({
					url : "/server.php?page=setCity",
					parameters : {
						"miasto": obj.options[obj.selectedIndex].value
               },
					onSuccess : function(obj) 
					{ 
						//wystapil blad
						tmp = obj.responseText.split('###---###');
						responseText = tmp[0];
						
						if(responseText == '0')
						{
							document.getElementById('dzielnicaId').innerHTML = "";
							document.getElementById('dzielnicaId').style.display = 'none';
							document.forms['szukaj_potrawy'].elements['potrawa'].style.display = 'none';
							document.getElementById('kuchniaLeftId').style.display = 'none';
							document.getElementById('restauracjaLeftId').style.display = 'none';
							document.forms['szukaj_potrawy'].elements['szukaj'].style.display = 'none';
							document.getElementById("searchErrorBox").innerHTML = "Brak restauracji w podanej lokalizacji";
							return;
						}
						else
						{
							aResponse = responseText.split("-;-");
							//w danym miescie sa dzielnice
							if(aResponse[0] == 1)
							{
								document.forms['szukaj_potrawy'].elements['potrawa'].style.display = 'none';
								document.getElementById('kuchniaLeftId').style.display = 'none';
								document.getElementById('restauracjaLeftId').style.display = 'none';
								document.forms['szukaj_potrawy'].elements['szukaj'].style.display = 'none';
								document.getElementById('dzielnicaId').innerHTML = "<select name=\"dzielnica\" onchange=\"setDistrict(this)\">"+aResponse[1]+"</select>";
								document.getElementById('dzielnicaId').style.display = 'inline';
								document.forms['szukaj_potrawy'].elements['dzielnica'].style.display = 'inline';
								document.getElementById("searchErrorBox").innerHTML = "";
							}
							else
							{
								document.getElementById('dzielnicaId').innerHTML = "";
								document.getElementById('dzielnicaId').style.display = 'none';
								document.forms['szukaj_potrawy'].elements['potrawa'].style.display = 'inline';
								document.getElementById('kuchniaLeftId').innerHTML = "<select name=\"kuchnia\">"+aResponse[1]+"</select>";
								document.getElementById('kuchniaLeftId').style.display = 'block';
								document.getElementById('restauracjaLeftId').innerHTML = "<select name=\"restauracja\">"+aResponse[2]+"</select>";
								document.getElementById('restauracjaLeftId').style.display = 'block';
								document.forms['szukaj_potrawy'].elements['szukaj'].style.display = 'inline';
								document.getElementById("searchErrorBox").innerHTML = "";
							}
						}
					},
					onError : function(obj) { alert('Wystąpił błąd!'); },
					onLoading : function(obj) { showLoader(1);},
					onComplete : function(obj) { showLoader(0); },
					onTimeout : function() {showLoader(0); alert("Wystąpił błąd."); },
					retry: retriesNum,
					retryDelay: retriesDelay,
					timeout : timeOut,
					mimeType: 'text/plain' 
					});
					/*if(obj.options[obj.selectedIndex].value == '14')
					{
						document.location = '/zostaw-email/'+obj.options[obj.selectedIndex].value;
						return false;
					}*/
	}
	else
	{
		document.getElementById('dzielnicaId').innerHTML = "";
		document.getElementById('dzielnicaId').style.display = 'none';
		document.forms['szukaj_potrawy'].elements['potrawa'].style.display = 'none';
		document.forms['szukaj_potrawy'].elements['kuchnia'].style.display = 'none';
		document.forms['szukaj_potrawy'].elements['restauracja'].style.display = 'none';
		document.forms['szukaj_potrawy'].elements['szukaj'].style.display = 'none';
	}
}


function setDistrict(obj)
{
	if(obj.options[obj.selectedIndex].value != 0)
	{
 		advAJAX.post({
					url : "/server.php?page=setDistrict",
					parameters : {
						"dzielnica": obj.options[obj.selectedIndex].value
               },
					onSuccess : function(obj) { 
						tmp = obj.responseText.split('###---###');
						responseText = tmp[0];
						
						if(responseText == '0')
						{
							document.forms['szukaj_potrawy'].elements['potrawa'].style.display = 'none';
							document.forms['szukaj_potrawy'].elements['kuchnia'].style.display = 'none';
							document.forms['szukaj_potrawy'].elements['restauracja'].style.display = 'none';
							document.forms['szukaj_potrawy'].elements['szukaj'].style.display = 'none';
							document.getElementById("searchErrorBox").innerHTML = "Brak restauracji w podanej lokalizacji";
							return;
						}
						else
						{
							aResponse = responseText.split("-;-");
							document.forms['szukaj_potrawy'].elements['potrawa'].style.display = 'inline';
							document.getElementById('kuchniaLeftId').innerHTML = "<select name=\"kuchnia\">"+aResponse[1]+"</select>";
							document.getElementById('kuchniaLeftId').style.display = 'block';
							document.getElementById('restauracjaLeftId').innerHTML = "<select name=\"restauracja\">"+aResponse[2]+"</select>";
							document.getElementById('restauracjaLeftId').style.display = 'block';
							document.forms['szukaj_potrawy'].elements['szukaj'].style.display = 'inline';
							document.getElementById("searchErrorBox").innerHTML = "";
						}
					},
					onError : function(obj) { alert('Wystąpił błąd!'); },
					onLoading : function(obj) { showLoader(1);},
					onComplete : function(obj) { showLoader(0); },
					onTimeout : function() {showLoader(0); alert("Wystąpił błąd."); },
					retry: retriesNum,
					retryDelay: retriesDelay,
					timeout : timeOut,
					mimeType: 'text/plain' 
					});
	}
	else
	{
		document.forms['szukaj_potrawy'].elements['potrawa'].style.display = 'none';
		document.forms['szukaj_potrawy'].elements['kuchnia'].style.display = 'none';
		document.forms['szukaj_potrawy'].elements['restauracja'].style.display = 'none';
		document.forms['szukaj_potrawy'].elements['szukaj'].style.display = 'none';
	}
}

function setCity2(obj)
{
	if(obj.options[obj.selectedIndex].value != 0)
	{
 		advAJAX.post({
			url : "/server.php?page=setCity",
			parameters : {
				"miasto": obj.options[obj.selectedIndex].value
             },
			onSuccess : function(obj) 
			{ 
				tmp = obj.responseText.split('###---###');
				responseText = tmp[0];
				
				//wystapil blad
				if(responseText == '0')
				{
					document.getElementById('dzielnicaId2').innerHTML = "";
					document.getElementById('dzielnicaId2').style.display = 'none';
					return;
				}
				else
				{
					aResponse = responseText.split("-;-");
					//w danym miescie sa dzielnice
					if(aResponse[0] == 1)
					{
						document.getElementById('dzielnicaId2').innerHTML = "<select name=\"dzielnica\" onchange=\"setDistrict2(this)\">"+aResponse[1]+"</select>";
						document.getElementById('dzielnicaId2').style.display = 'inline';
					}
					else
					{
						document.getElementById('dzielnicaId2').innerHTML = "";
						document.getElementById('dzielnicaId2').style.display = 'none';
					}
					obj2 = document.getElementById('miastoWybierzMiejsceDostawy');
					miastoId = obj2.options[obj2.selectedIndex].value;
					document.getElementById('logaMiasto'+miastoId).style.display = 'block';
				}
			},
			onError : function(obj) { alert('Wystąpił błąd!'); },
			onLoading : function(obj) { showLoader(1);},
			onComplete : function(obj) { showLoader(0); },
			onTimeout : function() {showLoader(0); alert("Wystąpił błąd."); },
			retry: retriesNum,
			retryDelay: retriesDelay,
			timeout : timeOut,
			mimeType: 'text/plain' 
		});
		if(obj.options[obj.selectedIndex].value == '14')
		{
			//document.location = '/zostaw-email/'+obj.options[obj.selectedIndex].value;
			//return false;
		}
	}
	else
	{
		document.getElementById('dzielnicaId').innerHTML = "";
		document.getElementById('dzielnicaId').style.display = 'none';
		document.forms['szukaj_potrawy'].elements['potrawa'].style.display = 'none';
		document.forms['szukaj_potrawy'].elements['kuchnia'].style.display = 'none';
		document.forms['szukaj_potrawy'].elements['restauracja'].style.display = 'none';
		document.forms['szukaj_potrawy'].elements['szukaj'].style.display = 'none';
	}
}


function setDistrict2(obj)
{
	if(obj.options[obj.selectedIndex].value != 0)
	{
 		advAJAX.post({
					url : "/server.php?page=setDistrict",
					parameters : {
						"dzielnica": obj.options[obj.selectedIndex].value
               },
					onSuccess : function(obj) { 
						tmp = obj.responseText.split('###---###');
						responseText = tmp[0];
						
						if(responseText == '0')
						{
							return;
						}
						else
						{
							aResponse = responseText.split("-;-");
						}
					},
					onError : function(obj) { alert('Wystąpił błąd!'); },
					onLoading : function(obj) { showLoader(1);},
					onComplete : function(obj) { showLoader(0); },
					onTimeout : function() {showLoader(0); alert("Wystąpił błąd."); },
					retry: retriesNum,
					retryDelay: retriesDelay,
					timeout : timeOut,
					mimeType: 'text/plain' 
					});
	}
	else
	{
		document.forms['szukaj_potrawy'].elements['potrawa'].style.display = 'none';
		document.forms['szukaj_potrawy'].elements['kuchnia'].style.display = 'none';
		document.forms['szukaj_potrawy'].elements['restauracja'].style.display = 'none';
		document.forms['szukaj_potrawy'].elements['szukaj'].style.display = 'none';
	}
}

function getDistricts(obj, elementId, currentValue, disable)
{
	if(obj.options[obj.selectedIndex].value != 0)
	{
 		advAJAX.post({
					url : "/server.php?page=getDistricts",
					parameters : {
						"miasto": obj.options[obj.selectedIndex].value,
						"current": currentValue
               },
					onSuccess : function(obj) 
					{ 
						tmp = obj.responseText.split('###---###');
						responseText = tmp[0];
						
						//wystapil blad
						if(responseText == '0')
						{
							return;
						}
						else
						{
							aResponse = responseText.split("-;-");
							//w danym miescie sa dzielnice
							if(aResponse[0] == 1)
							{
								if(disable)
									sDisable = "disabled=\"disabled\"";
								else
									sDisable = "";
								
								document.getElementById(elementId).innerHTML = "<select name=\"dzielnica\" "+sDisable+">"+aResponse[1]+"</select>";
								document.getElementById(elementId).style.display = 'block';
								
							}
						}
					},
					onError : function(obj) { alert('Wystąpił błąd!'); },
					onLoading : function(obj) { showLoader(1);},
					onComplete : function(obj) { showLoader(0); },
					onTimeout : function() {showLoader(0); alert("Wystąpił błąd."); },
					retry: retriesNum,
					retryDelay: retriesDelay,
					timeout : timeOut,
					mimeType: 'text/plain' 
					});
	}
	else
	{
		document.getElementById(elementId).innerHTML = "";
		document.getElementById(elementId).style.display = 'none';
	}
}
