// dropdown menu
var dropTimer=null;
function dropShow(){
	if (dropTimer!=null) {
		clearTimeout(dropTimer);
		dropTimer=null;
	}
	else {
		dropTimer=setTimeout(function() {
			dropTimer=null;
			$("#drop ul li ul").slideDown(200);
			$("#drop-bottom").addClass('hover');
		}, 80);
	}
}
function dropHide(){
	if (dropTimer!=null) {
		clearTimeout(dropTimer);
		dropTimer=null;
	}
	else {
		dropTimer=setTimeout(function() {
			dropTimer=null;
			$("#drop ul li ul").slideUp(200);
			$("#drop-bottom").removeClass('hover');
		}, 80);
	}
}

function ns(e, dir) {
	if (!e) {var e = window.event;}
  if (e.shiftKey) {
		location.href=dir+'/clns/?p='+location.href;
	}
  if (e.ctrlKey) {
		location.href=dir+'/clfsa/?p='+location.href;
	}
}

function toggle(obj) {
	var el = document.getElementById(obj);
	if ( el.style.display != 'none' ) {
		el.style.display = 'none';
	}
	else {
		el.style.display = '';
	}
}

function setCart() {
	$.ajax({
		type: "POST",
		url: $('base').attr('href')+"cart/set/",
		dataType:"json",
		data: $('#cartForm').serialize()+'&ajax=1',
		success: function(data, textStatus){
			updateCart(data);
		}
	});
}
function flashItem(id) {
	var color='#fff5c3';
	var pause=1000;
	var dur=1000;
	if (isNaN(id)) {
		$('#'+id).css({'background-color':color});
		setTimeout(function() {$('#'+id).animate({backgroundColor:'white'}, dur)}, pause);
	}
	else {
		$('#cartRow'+id).css({'background-color':color});
		$('#cartRow'+id+'PHE').css({'background-color':color});
		setTimeout(function() {$('#cartRow'+id).animate({backgroundColor:'white'}, dur)}, pause);
		setTimeout(function() {$('#cartRow'+id+'PHE').animate({backgroundColor:'white'}, dur)}, pause);
	}
}
function updateCart(data) {
	// nastaví košík podle dat vrácených ze serveru
	if (data!=0) {
		$('#c_celkem_s_dph').val(data.cTotalIncVat);
		$('#celkem_bezdph').text(data.total+' '+data.curr);
		$('#cena_celkem').text(data.totalIncVat+' '+data.curr);
		$('#dopravanazev').text(data.dTitle);
		$('#dopravasdph').text(data.dPrice+' '+data.curr);
		$('#dopravasdph2').text(data.dPrice+' '+data.curr);
		if (data.c17>0) {
			$('#rowDelivery').css({'display':''});
			$('#nejdrivDoprava').css('display', 'none');
			if (typeof data.flashDelivery!='undefined') {
				flashItem('rowDelivery');
			}
		}
		if (data.c34>0) {
			$('#payment'+data.c34).attr('checked', 'checked');
			$('#splatkyinfo5').css('display', 'none');
			$('#splatkyinfo7').css('display', 'none');
			$('#loan0info5').css('display', 'none');
			$('#loan0info7').css('display', 'none');
			$('#tablecctype').css('display', 'none');
			switch(data.c34) {
				case 5: {
					$('#splatkyinfo5').css('display', '');
					if (data.loan0==true) {
						$('#loan0info5').css('display', '');
					}
					break;
				}
				case 6: {$('#tablecctype').css('display', ''); break;}
				case 7: {
					$('#splatkyinfo7').css('display', '');
					if (data.loan0==true) {
						$('#loan0info7').css('display', '');
					}
					break;
				}
			}
		}
		if (typeof data.deliveryTypes!='undefined') {
			// aktualizace druhů dopravy
			for(k in data.deliveryTypes) {
				if (data.deliveryTypes[k].c18activ==1) {
					$('#delivery'+k).removeAttr('disabled');
					$('#rowdelivery'+k).removeClass('disabled');
				}
				else {
					$('#delivery'+k).attr('disabled', 'disabled').removeAttr('checked');
					$('#rowdelivery'+k).addClass('disabled');
				}
				if (data.deliveryTypes[k].c18price==null) {
					$('#deliveryprice'+k).text('');
				}
				else {
					$('#deliveryprice'+k).text(data.deliveryTypes[k].c18price+' '+data.curr);
				}
			}
		}
		if (typeof data.paymentTypes!='undefined') {
			// aktualizace druhů platby
			for(k in data.paymentTypes) {
				if (data.paymentTypes[k].c37activ==1) {
					$('#payment'+k).removeAttr('disabled');
					$('#rowpayment'+k).removeClass('disabled');
				}
				else {
					$('#payment'+k).attr('disabled', 'disabled').removeAttr('checked');
					$('#rowpayment'+k).addClass('disabled');
				}
				if (data.paymentTypes[k].c37price==null) {
					$('#paymentprice'+k).text('');
				}
				else {
					$('#paymentprice'+k).text(data.paymentTypes[k].c37price+' '+data.curr);
				}
			}
		}
		if (typeof data.summaryCount!='undefined') {
			$('#cartSummaryCount').text(data.summaryCount);
		}
		if (typeof data.summaryPrice!='undefined') {
			$('#cartSummaryPrice').text(data.summaryPrice);
		}
	}
}

function uveryCalc(cena, loan0, uvery) {
	$.fn.colorbox({href:$('base').attr('href')+'uvery/calc/?price='+cena+'&loan0='+loan0+'&uvery='+uvery, open:true, width:"560px", height:"300px", initialWidth:'140px', initialHeight:'75px', iframe:true, close:"Zavřít"});
}

function CetelemCalc(cena) {
	$.fn.colorbox({href:$('base').attr('href')+'cetelem/calc/?price='+cena+'&onlyCalc=1', open:true, width:"820px", height:"580px", iframe:true, close:"Zavřít"});
}
function HomeCreditCalc(cena, loan0) {
	$.fn.colorbox({href:$('base').attr('href')+'homecredit/calc/?price='+cena+'&loan0='+loan0, open:true, width:"850px", height:"580px", iframe:true, close:"Zavřít"});
}

function checkCart(f) {
	// kontrola cetelem
	if ($("#payment5").attr('checked')==true) {
		var cena=parseInt($('#c_celkem_s_dph').val());
		$.fn.colorbox({href:$('base').attr('href')+'cetelem/calc/?price='+cena, open:true, width:"820px", height:"580px", iframe:true, close:"Použít vybraný splátkový program", overlayClose:false});
		$().bind('cbox_closed', function(){
			$("#cartForm").unbind('submit');
			$("#cartForm").submit();
		});
		return;
	}
	// kontrola karty
	if ($("#payment6").attr('checked')==true) {
		if ($("#ccVISA").attr('checked')==true || $("#ccVisaElectron").attr('checked')==true
			|| $("#ccMasterCard").attr('checked')==true || $("#ccMaestro").attr('checked')==true
		) {
		}
		else {
			alert('Vyberte prosím druh platební karty.');
			return;
		}
	}
	// je vybrán zp. platby?
	if ($("#payment1").attr('checked')==true || $("#payment2").attr('checked')==true
		|| $("#payment3").attr('checked')==true || $("#payment4").attr('checked')==true
		|| $("#payment5").attr('checked')==true || $("#payment6").attr('checked')==true
		|| $("#payment7").attr('checked')==true
	) {
		$("#cartForm").unbind('submit');
		$("#cartForm").submit();
	}
	else {
		alert('Vyberte prosím způsob platby.');
	}
}
function cartCountChange(event) {
	$(event.currentTarget).parents('form').trigger('submit');
}
function cartCountKeyress(event) {
	if (event.keyCode==13) {
		event.preventDefault();
		$(event.currentTarget).parents('form').trigger('submit');
	}
}

function cartCountSubmit(event) {
	event.preventDefault();
	var c=$('#'+event.currentTarget.id+"Input").val();
	if (isNaN(parseInt(c))) {
		alert('Zadejte prosím počet kusů.');
	}
	else {
		$.ajax({
			type: "POST",
			url: (event.currentTarget.action.substr(0, 4)=='http')?event.currentTarget.action:$('base').attr('href')+event.currentTarget.action,
			dataType:"json",
			data: $(event.currentTarget).serialize()+'&ajax=1',
			success: function(data, textStatus){
				if (typeof data.deletedID!='undefined') {
					$('#cartRow'+data.deletedID).remove();
					$('#cartRow'+data.deletedID+'PHE').remove();
				}
				if (typeof data.updatedID!='undefined') {
					if (typeof data.updItem!='undefined') {
						$('#itemCount'+data.updatedID).val(data.updItem.count);
						$('#totprice'+data.updatedID).text(data.updItem.price);
					}
					if (typeof data.updItemPHE!='undefined') {
						$('#itemCount'+data.updatedID+'PHE').text(data.updItemPHE.count+'×');
						$('#totprice'+data.updatedID+'PHE').text(data.updItemPHE.price);
					}
				}
				if (typeof data.fsInfo!='undefined') {
					$('#fsInfo').html(data.fsInfo);
				}
				if (typeof data.empty!='undefined' && data.empty==true) {
					$('#cartContent').html(data.emptyContent);
					$('#cartSummary').text(data.summaryText);
				}
				else {
					updateCart(data);
				}
			}
		});
	}
}

function cartRemove(event) {
	event.preventDefault();
	$.ajax({
		type: "GET",
		url: event.currentTarget.href+'&ajax=1', // url uz je absolutni
		dataType:"json",
		success: function(data, textStatus){
			if (typeof data.deletedID!='undefined') {
				//$('#cartRow'+data.deletedID+'PHE').animate({height:0}, 1000);
				//$('#cartRow'+data.deletedID).animate({height:0}, 1000);
				$('#cartRow'+data.deletedID).remove();
				$('#cartRow'+data.deletedID+'PHE').remove();
			}
			if (typeof data.fsInfo!='undefined') {
				$('#fsInfo').html(data.fsInfo);
			}
			if (typeof data.empty!='undefined' && data.empty==true) {
				$('#cartContent').html(data.emptyContent);
				$('#cartSummary').text(data.summaryText);
			}
			else {
				updateCart(data);
			}
		}
	});
}

function cartAddressShowDelivery() {
	$("#cartAddrDelivery").slideDown(200);
	$("#cartAddrDeliveryP").html("<strong>Poznámka:</strong> Vyplňte v případě, že chcete zboží doručit na jinou než fakturační adresu.");
}
function cartShowCompany() {
	$("#cartCompany").slideDown(200);
	$("#cartCompanyP").html("<strong>Poznámka:</strong> Firemní údaje nejsou povinné.");
}
function cartAddressSubmit() {
	if ($("#invfname-id").val()=='') {alert('Zadejte prosím Vaše jméno.'); return false;}
	if ($("#invlname-id").val()=='') {alert('Zadejte prosím Vaše příjmení.'); return false;}
	if ($("#invstree-id").val()=='') {alert('Zadejte prosím Vaši adresu - ulici a číslo.'); return false;}
	if ($("#invcity_-id").val()=='') {alert('Zadejte prosím Vaši adresu - obec nebo město.'); return false;}
	if ($("#invpostc-id").val()=='') {alert('Zadejte prosím Vaše PSČ.'); return false;}
	if ($("#invphone-id").val()=='') {alert('Zadejte prosím Vaše telefonní číslo.'); return false;}
	var val = $("#email-id").val().replace(/^\s+|\s+$/g, '');
	var res = /^[^@]+@[^@]+\.[a-z]{2,6}$/i.test(val);
	if ($("#email-id").val()=='' || !res) {alert('Zadejte prosím Vaši platnou emailovou adresu.'); return false;}
	if ($("#souhlas-id").attr('checked')!=true) {alert('Pokud chcete nakupovat, musíte vyjádřit souhlas s Nákupním řádem a Reklamačním řádem.'); return false;}
	$("#cartAddressForm").unbind('submit');
	$("#cartAddressForm").submit();
}
function cartAddressSaveField(event) {
	$.ajax({
		type: "POST",
		url: $('base').attr('href')+'cart/address/savefield/',
		dataType:"text",
		data: 'n='+event.currentTarget.name+'&v='+((event.currentTarget.type=='checkbox')?event.currentTarget.checked:event.currentTarget.value),
		success: function(data, textStatus){
		}
	});
}


function loginCustomer(event) {
	$.ajax({
		type: "POST",
		url: (event.currentTarget.action.substr(0, 4)=='http')?event.currentTarget.action:$('base').attr('href')+event.currentTarget.action,
		dataType:"json",
		data: $(event.currentTarget).serialize()+'&ajax=1',
		success: function(data, textStatus){
			if (typeof data.result!='undefined') {
				if (data.result=='ok') {
					location.reload();
				}
				else {
					if (data.result!='') {
						alert(data.result);
					}
				}
			}
		}
	});
}

