$(document).ready(function() {

	$('#minimal-order').click(function(){
		
		//var minimalValue = $('#minimal-order-value').html();
		var minimalValue = 30;
		
		alert('Do minimalnej kwoty zamówienia brakuje: ' + minimalValue + ' zł');
	});
	
	$('#close').click(function(){
		$('#error-wrap').remove();
		return false;
	})
	
	$('.product-card-dietician-opinion').click(function(){
		$('.product-card-dietetic-opinion').show('fast');
	});
	
	$('#accountDelete').click(function(){
		if (confirm('Czy napewno chcesz usunąć swoje konto ze sklepu ?'))
		{
			return true;
		}
		else
		{
			return false;
		}
	});
	
	$('.adv').click(function(){
		doCheck ();
	});
	
	$('#user-name').focus(function(){
		$(this).val('');
	});
	
	$('#user-password').focus(function(){
		$(this).val('');
	});
	
	$('#user-login-top').focus(function(){
		$(this).val('');
	});
	
	$('#user-password-top').focus(function(){
		$(this).val('');
	});
	
	$('a.delete').css('color','red').click(function(){
		if (confirm('Czy napewno usunąć ten element ?'))
		{
			return true;
		}
		return false;
	});
	
	$('#checkAll').click(function(){
		
		if ($(this).attr('checked')==true)
		{
			$('#order_form :checkbox').each(function(n){
				$(this).attr('checked',true);
			});
		}
		else
		{
			$('#order_form :checkbox').each(function(n){
				$(this).attr('checked',false);
			});
		}
	});
	
	$('.storageAdd').click(function(){
		alert('Aby dodać produkt do przechowalni musisz być zalogowany.');
	});
	
	$('#changeAddressSelector').change(function(){
		
		var addressTypeId = $(this).val();
		
		if (addressTypeId)
		{
			var options = { 
			   	type: 			"POST",
			   	url: 			"/inc/ajax.php",
			   	data: 			"function=getUserAddressByType&addressTypeId=" + addressTypeId,
		        success:       	printUserAddress,
		        dataType:		"xml"
		    };
			
		 	$.ajax(options);
		}
		else
		{
			$('#tr-8').show();
			$('#tr-4').show();
			$('#tr-9').show();
			$('#tr-3').show();
		}
	});
	
	$('#copyAddressToHomeStep').click(function(){ 
		
		$('#element2i').val($('#i_name').val());
		$('#element3i').val($('#i_surname').val());
		//$('#i_company_name').val($('#i_company_name').val());
		//$('#i_nip').val($('#i_nip').val());
		$('#element4i').val($('#i_street').val());
		$('#element5i').val($('#i_street_no').val());
		$('#element6i').val($('#i_flat_no').val());
		$('#element7i').val($('#i_post_code').val());
		$('#element8i').val($('#i_city').val());
		$('#element9i').val($('#i_district_id').val());
		$('#element10i').val($('#i_email').val());
		$('#element11i').val($('#i_phone').val());
	});
	
	$('#copyAddressToWorkStep').click(function(){ 
	
		$('#element13i').val($('#i_name').val());
		$('#element14i').val($('#i_surname').val());
		//$('#i_company_name').val($('#i_company_name').val());
		//$('#i_nip').val($('#i_nip').val());
		$('#element15i').val($('#i_street').val());
		$('#element16i').val($('#i_street_no').val());
		$('#element17i').val($('#i_flat_no').val());
		$('#element18i').val($('#i_post_code').val());
		$('#element19i').val($('#i_city').val());
		$('#element20i').val($('#i_district_id').val());
		$('#element21i').val($('#i_email').val());
		$('#element22i').val($('#i_phone').val());
	});
	
	$('#copyAddressToWorkStepEmpty').click(function(){
	
		$('#element13i').val($('#element2i').val());
		$('#element14i').val($('#element3i').val());
		$('#element15i').val($('#element4i').val());
		$('#element16i').val($('#element5i').val());
		$('#element17i').val($('#element6i').val());
		$('#element18i').val($('#element7i').val());
		$('#element19i').val($('#element8i').val());
		$('#element20i').val($('#element9i').val());
		$('#element21i').val($('#element10i').val());
		$('#element22i').val($('#element11i').val());		
	});
	
	$('#copyAddressToHome').click(function(){
	
		$('#element20i').val($('#element7i').val());
		$('#element21i').val($('#element8i').val());
		$('#element22i').val($('#element11i').val());
		$('#element23i').val($('#element12i').val());
		$('#element24i').val($('#element13i').val());
		$('#element25i').val($('#element14i').val());
		$('#element26i').val($('#element15i').val());
		$('#element27i').val($('#element16i').val());
		$('#element28i').val($('#element17i').val());
		$('#element29i').val($('#element18i').val());
	});
	
	$('#copyAddressToWork').click(function(){
	
		$('#element31i').val($('#element7i').val());
		$('#element32i').val($('#element8i').val());
		$('#element33i').val($('#element11i').val());
		$('#element34i').val($('#element12i').val());
		$('#element35i').val($('#element13i').val());
		$('#element36i').val($('#element14i').val());
		$('#element37i').val($('#element15i').val());
		$('#element38i').val($('#element16i').val());
		$('#element39i').val($('#element17i').val());
		$('#element40i').val($('#element18i').val());
	});
	
	$('#advanced-checker').toggle(
		function()
		{
			$('#advanced-search').fadeIn('slow')
		},
		function()
		{
			$('#advanced-search').fadeOut('slow')
		}		
	);
	
})

function printUserAddress (responseXML)
{
	$('#sName').val($('name',responseXML).text());
	$('#sSurname').val($('surname',responseXML).text());
	$('#sStreet').val($('street',responseXML).text());
	$('#sStreetNo').val($('street_no',responseXML).text());
	$('#sFlatNo').val($('flat_no',responseXML).text());
	$('#sPostCode').val($('post_code',responseXML).text());
	$('#sCity').val($('city',responseXML).text());
	
	
	
	var type = $('type',responseXML).text();
	
	if (type==2) /* transport do domu */
	{
		$('#tr-9').hide();
		$('#tr-3').hide();
		$('#tr-8').show();
		$('#tr-4').show();
	}
	
	if (type==3)
	{
		$('#tr-8').hide();
		$('#tr-4').hide();
		$('#tr-9').show();
		$('#tr-3').show();
	}
	
	
	if($('city',responseXML).text().toLowerCase()=="warszawa")
	{
		setDeliveryTime();
	}
	else
	{
		unsetDeliveryTime();
		document.getElementById("tr-9").style.display="none";
		document.getElementById("tr-8").style.display="none";
	}
}

function doCheck()
{
	var advValue = '';	
	
	$('.adv:checked').each(function(i){
		advValue += $(this).val() + ',';
	});
	
	$('#adv-container').val(advValue);
}

function setOrderValue(price)
{
	// cena zamowienia
	var orderValue 			= parseFloat($('#order-products-value').text());
	// rodzaj platnosci - wysokosc doplaty
	var paymentPriceData 	= $("input[name='payment']:checked").attr('id');
	// rodzaj transportu - wysokosc doplaty
	var transportPriceData 	= $("input[name='transport']:checked").attr('id');
	
	if(document.order_form.transport[1].checked==true || document.order_form.transport[2].checked==true)
	{
		
		if(document.getElementById('sCity').value.toLowerCase()=="warszawa")
			setDeliveryTime();
	}
	else
	{
		unsetDeliveryTime();
	}
	
	// platnosc
	if (paymentPriceData==undefined)
	{
		paymentPrice 	= 0;
	}
	else
	{
		paymentPrice = parseFloat(paymentPriceData.split('_')[1]);
	}
	
	// transport
	if (transportPriceData==undefined)
	{
		transportPrice 	= 0;
	}
	else
	{
		var arrTransportPrice = transportPriceData.split('_');
		transportPrice = parseFloat(arrTransportPrice[1]);
	}
	
	
	$('.order-final-value').text(orderValue+paymentPrice+transportPrice);
}

function checkOrderForm()
{
	var msg			   		= '';
	var paymentChecked 		= 0;
	var transportChecked 	= 0;
//	var transportShop		= $("input[@name='transport']:checked").attr('value');
	var transportShop		= $("input[name='transport']:checked").val();

	
	if(transportShop != 11)
	{
		if(!$('#sName').val())
		{
			msg += "Uzupełnij imię odbiorcy dostawy\r\n";
		}
		
		if(!$('#sSurname').val())
		{
			msg += "Uzupełnij nazwisko odbiorcy dostawy\r\n";
		}
		
		if(!$('#sStreet').val())
		{
			msg += "Uzupełnij ulicę dostawy\r\n";
		}
		
		if(!$('#sStreetNo').val())
		{
			msg += "Uzupełnij numer domu dostawy\r\n";
		}
		
		if(!$('#sCity').val())
		{
			msg += "Uzupełnij miasto dostawy\r\n";
		}
		
		if(!$('#sPostCode').val())
		{
			msg += "Uzupełnij kod pocztowy dostawy\r\n";
		}
	}
	
	if (msg!='')
	{
		msg += "\r\n";
	}
	
	$('.payment:radio[checked]').each(function(n){
		paymentChecked = 1;
	});
	
	if (paymentChecked==0)
	{
		msg += "Wybierz opcję płatności\r\n";
	}
	
	$('.transport:radio[checked]').each(function(n){
		transportChecked = 1;
	});
	
	var hiddenTransport = $('#hidden-transport').val();
	
	if (transportChecked==0 && hiddenTransport!=12)
	{
		msg += "Wybierz opcję transportu\r\n";
	}
	
	if (msg!='')
	{
		alert("POPRAW NASTĘPUJĄCE BŁĘDY\r\n\r\n" + msg);
		return false;
	}
	
	return true;
}


var cache = new Array();
var xmlHttp = createXmlHttpRequest();
function createXmlHttpRequest()
{
	var  xmlHttp;
	try
	{
		xmlHttp = new XMLHttpRequest();
	}
	catch(e)
	{
		var XmlHttpVersions = new Array("MSXML2.XMLHTTP.6.0","MSXML2.XMLHTTP.5.0","MSXML2.XMLHTTP.4.0","MSXML2.XMLHTTP.3.0","MSXML2.XMLHTTP","Microsoft.XMLHTTP");
		for(var i=0; i<XmlHttpVersions.length && !xmlHttp; i++)
		{
			try
			{
				xmlHttp = new ActiveXObject(XmlHttpVersions[i]);
			}
			catch(e){}
		}
	}
	if(!xmlHttp)
		alert("Error AJAX");
	else
		return xmlHttp;
}

function createAjaxString(params)
{
	cache.push(params);
}

function sendAjaxRequest(responseFunction)
{
	if(xmlHttp.readyState==4 || xmlHttp.readyState==0)
	{
		var params = "";
		if(cache.length>0)
		{
			params = cache.shift();
			try
			{
				xmlHttp.open("POST","/gg/ax.php",true);
				xmlHttp.setRequestHeader("Content-type", "application/x-www-form-urlencoded");
				xmlHttp.setRequestHeader("Content-length", params.length);
				xmlHttp.onreadystatechange = eval(responseFunction);
				xmlHttp.send(params);
			}
			catch(e)
			{
				alert('1 '+e.description);
			}
		}
	}
}


function askProductsAfter()
{
	if(xmlHttp.readyState==4)
	{
		if(xmlHttp.status == 200)
		{
			var xmlResponse = xmlHttp.responseXML;
			xmlRoot = xmlResponse.documentElement;
			comArray = xmlRoot.getElementsByTagName("items");
			com=comArray.item(0).firstChild.data;
			document.getElementById("resultarea").innerHTML = com;
			sendAjaxRequest("askProductsAfter");
		}
		//else
		//	alert("Error AJAX 2 prepare");
	}
}

function assignProductToDietsAfter()
{
	if(xmlHttp.readyState==4)
	{
		if(xmlHttp.status == 200)
		{
			var xmlResponse = xmlHttp.responseXML;
			xmlRoot = xmlResponse.documentElement;
			comArray = xmlRoot.getElementsByTagName("items");
			com=comArray.item(0).firstChild.data;
			sendAjaxRequest("assignProductToDietsAfter");
			alert(com);
		}
		else
			alert("Error AJAX 2 prepare");
	}
}



function askProducts(searchpart)
{
	document.getElementById("resultarea").style.display="block";
	createAjaxString("mode=1&searchpart="+searchpart);
	sendAjaxRequest("askProductsAfter");
}

function assignProductToDiets(productId)
{
	
	var chkx=document.getElementsByName("dietId");
	var strumien='';
	for(i=0;i<chkx.length;i++)
	{
		if(chkx[i].checked)
			strumien+=chkx[i].value+',';
	}
	alert("ok");
	createAjaxString("mode=2&productid="+productId+"&diets="+strumien);
	sendAjaxRequest("assignProductToDietsAfter");
}

function chkBgk(obj,color)
{
	obj.style.backgroundColor=color;
}

function fillSearchLine(text)
{
	document.getElementById("search-query").value=text;
	askProducts(text);
	document.getElementById("resultarea").style.display="none";
}

function showdietBox(id)
{
	var i=1;
	while(document.getElementById('diet-item'+i)!=null)
	{
		document.getElementById('diet-item'+i).style.display='none';
		i++;
	}
	document.getElementById('diet-item'+id).style.display='block';
}

function setDeliveryTime()
{
	var options = '';
	for(i=16;i<=22;i++)
	{
		options += '<option value="'+i+'">'+i+'</option>';
	}
	var deliver = '<h2>Dostawa</h2>W godzinach od <select name="deliveryStart">'+options+'</select> do <select name="deliveryStop">'+options+'</select>';
	
	document.getElementById('deliveryTime').innerHTML = deliver
}

function unsetDeliveryTime()
{
	
	var deliver = '<input name="deliveryStart" value="0" type="hidden"><input name="deliveryStop" value="0" type="hidden">';
	
	document.getElementById('deliveryTime').innerHTML = deliver
}
