$(document).ready(function(){
		
	$(".lightbox").lightbox();
	$(".lightboxPic").lightbox();
	
	$("#ProdList .Box").hover(
   	function(){ $(this).addClass("hov"); },
		function(){ $(this).removeClass("hov"); }
	);
	
	jQuery(function($) { $("input:password, #NUFlogin, #MiniLogin, #Login").val("") });
	$("#Information").click(function(){
		$(this).animate({ height: 'hide', opacity: 'hide' }, "slow");
	});
	
	$("#Cart .short").change(function(){
		var q = $(this).val();
		if(!/^[0-9]{1,4}$/.test(q)||q==0) $(this).val(1);
		ReloadCart();
	});
	$("#Cart .cb").click(function(){
		ReloadCart();
	});
	
	$("#fvat").click(function(){
		if($(this).attr('checked')) var ch = false;
		else var ch = true;
		tabl = new Array("UFFfirmname","UFFname","UFFsurname","UFFstreet","UFFnumber","UFFcity","UFFkod1","UFFkod2","UFFnip");
		for(i=0;i<tabl.length;i++) {
			$("#"+tabl[i]).val("");
			$("#"+tabl[i]).attr({disabled: ch});
			if(ch) $("#"+tabl[i]).addClass("dis");
			else $("#"+tabl[i]).removeClass("dis");
		}
	});
	$("#CopyUserData").click(function(){
		if($("#fvat").attr('checked')) {
			$("#UFFname").val($("#UFname").val());
			$("#UFFsurname").val($("#UFsurname").val());
			$("#UFFstreet").val($("#UFstreet").val());
			$("#UFFnumber").val($("#UFnumber").val());
			$("#UFFcity").val($("#UFcity").val());
			$("#UFFkod1").val($("#UFkod1").val());
			$("#UFFkod2").val($("#UFkod2").val());
		}
		return false;
	});
	
	/* 
	$("#PayMethods input").click(function(){
		$("#DelMethods").animate({ height: 'show', opacity: 'show' }, "fast");
		if($("#DelPriceList").val()!='') {
			var dpl = eval($("#DelPriceList").val());
			var tv = $(this).val();
			$("#PayMet").val( tv );
			
			var idm = $("#DelMethods").find("input:radio");
			dma = new Array;
			idm.each(function(){ 
				dma[ $(this).val() ] = false; 
			});
			
			$.each(dpl, function(i,item){
				if(item['pid']==tv) {
					for(i=0;i<item["data"].length;i++) {
						dma[ item["data"][i]['dm'] ] = item["data"][i]['price'];
					}
				}
			});
			
			$.each(dma, function(i,item){
				if(item!=undefined) {
					if(!item) {
						$("#DelMethod"+i).animate({ height: 'hide', opacity: 'hide' }, "fast");
						if($("#DM"+i).attr("checked")==true) {
							$("#DelMet").val("");
							$("#DelPr").val("");
						}
						$("#DM"+i).attr({"checked":false});
						$("#DelMetPrice"+i).val("");
					}else{
						$("#DelMethod"+i).animate({ height: 'show', opacity: 'show' }, "slow");
						$("#DelMetPrice"+i).val(item);
					}
				}
			});
			
			ReloadOrder();
		}
	});
	*/
	
	$("#DelMethods input").click(function(){
		$("#PayMethods").animate({ height: 'show', opacity: 'show' }, "fast");
		if($("#DelPriceList").val()!='') {
			var ppl = eval($("#DelPriceList").val());
			var tv = $(this).val();
			var ipm = $("#PayMethods").find("input:radio");
			if(tv!=$("#DelMet").val()) {
				$("#PayMet").val("");
				$("#DelPr").val("")
				ipm.each(function(){
					$(this).attr({"checked":false})
				});
			}
			$("#DelMet").val( tv );
			
			pma = new Array;
			ipm.each(function(){
				pma[ $(this).val() ] = false; 
			});
			
			$.each(ppl, function(i,item){
				if(item['did']==tv) {
					for(i=0;i<item["data"].length;i++) {
						pma[ item["data"][i]['pm'] ] = item["data"][i]['price'];
					}
				}
			});
			
			$.each(pma, function(i,item){
				if(item!=undefined) {
					if(!item) {
						$("#PayMethod"+i).animate({ height: 'hide', opacity: 'hide' }, "fast");
						if($("#PM"+i).attr("checked")==true) {
							$("#PayMet").val("");
							$("#DelPr").val("");
						}
						$("#PM"+i).attr({"checked":false});
						$("#PM"+i).attr({"disabled":true});
						$("#PayMetPrice"+i).val("");
					}else{
						$("#PM"+i).attr({"disabled":false});
						$("#PayMethod"+i).animate({ height: 'show', opacity: 'show' }, "slow");
						$("#PayMetPrice"+i).val(item);
					}
				}
			});
			
			ReloadOrder();
		}
	});
	
	$("#PayMethods input").click(function(){
		var cl = $(this).val();
		var pt = eval($("#PriceType").val());
		var nal = 0;
		$.each(pt, function(i,item){ if(item["id"]==cl) nal = item["typ"]; });
		$("#PayMet").val( cl );
		if(nal>0) {
			var dp = $("#PayMetPrice"+cl ).val()*1 + (($("#OrdPr").val()*1 + $("#PayMetPrice"+cl ).val()*1)/100 * nal);
			dp = Math.round(dp*100)/100;
		}else var dp = $("#PayMetPrice"+cl ).val();
		$("#DelPr").val( dp );
		ReloadOrder();
	});
	
	$(".comboVar select").change(function(){
		var vdid = $(this).val();
		var id = $(this).attr("id").split("_");
		if(vdid!='') {
			$("#MiniPic_"+id[1]).html( '<img src="/foto.php?f=vd_'+vdid+'.jpg&amp;xmax=60&amp;ymax=60&amp;crop" alt="Podgląd" />' );
		}else $("#MiniPic_"+id[1]).html( '&nbsp;' );
		$("#BigProd .var").each(function(){
			if($(this).attr("id")=='VarImg'+vdid) $(this).addClass("Sel");
			else $(this).removeClass("Sel");
		});
	});
	
});

function checkSearch() {
	var sw = $("#SearchWord").val();
	if(sw.length==0) return false;
	else return true;
}

// =====================================================
// Zamówiernia 

function ReloadOrder() {
	var op = $("#OrdPr").val();
	var dp = $("#DelPr").val();
	if(!isNaN(op)&&!isNaN(dp)&&dp.length>0) {
		$("#AllPr").val( (op*1)+(dp*1) );
		$("#DelPriceTxT").text( Formatuj(dp)+" PLN" );
		$("#AllPriceTxT").text( Formatuj((op*1)+(dp*1))+" PLN" );
	}else{
		$("#AllPr").val( 0 );
		$("#DelPriceTxT").text( " - - - " );
		$("#AllPriceTxT").text( " - - - " );
	}
}

function CheckOrder() {
	
	if($("#PayMet").val().length==0) return ShowError("Proszę wybrać metodę płatności.");
	else if($("#DelMet").val().length==0) return ShowError("Proszę wybrać metodę dostawy");
	
	return true;
}

// =====================================================
// Koszyk 

function ReloadCart() {
	$("#ReloadAndSaveCart").animate({ width: 'show', opacity: 'show' }, "slow");
	var ic = $("#CartCount").val()*1;
	var sum = qsum = q = p = pa = ps = idx = 0;
	var tots = new Array();
	var tot = new Array();
	
	for(var i=0;i<ic;i++) {
		tots[i] = 0;
		tot[i] = 0;
	}
	
	var r = false;
	for(i=0;i<ic;i++) {
		if($("#DelRow"+i).attr("checked")) {
			$("#TabRow"+i).addClass("strike")
		}else{
			$("#TabRow"+i).removeClass("strike");
			p = $("#PriceRow"+i).val();
			q = $("#QuantRow"+i).val()*1;
			op = $("#OtherPriceRow"+i).val();
			//if(op.length>0) {
				ps = $("#ProdSig"+i).val()*1;
				idx = SearchIndex(tots,ps);
				
				if( isNaN(idx) ) {
					idx = tots.length;
					tot[ idx ] = 0;
				}
				tots[ idx ] = ps;
				tot[ idx ] += q;
			//}
		}
	}
	
	if(tots.length>0) {
		for(var i=0;i<tots.length;i++) {
			for(var j=0;j<ic;j++) {
				if($("#ProdSig"+j).val()==tots[i]) {
					
					p = $("#PriceRow"+j).val();
					q = $("#QuantRow"+j).val()*1;
					
					if($("#OtherPriceRow"+j).val().length>0) {
						opr = eval($("#OtherPriceRow"+j).val());
						for(var k=0;k<opr.length;k++) {
							if(tot[i]>=(opr[k]['quant']*1)) p = opr[k]['price'];
						}
					}
					$("#UnitPriceTxt"+j).text(Formatuj(p));
					
					pa = Math.floor((p*q)*100)/100;
					qsum += $("#QuantRow"+j).val()*1;
					if(pa>0) $("#PriceRowTxt"+j).html(Formatuj(pa)+" PLN");
					else $("#PriceRowTxt"+j).html(" - - - ");
					sum += pa;
					
				}
			}
		}
	}
	
	sum = Math.floor(sum*100)/100;
	$("#AllPrice").html(Formatuj(sum));
	$("#AllQuant").html(qsum);

}

function SearchIndex(t,sig) {
	for(var j=0;j<t.length;j++) {
		if(t[j]==sig) return j;
	}
	return 'none';
} 

function ClearCart() {
	$("#OtherCartCommand").val("ClearCart");
	$("#Cart form").submit();
}

function Formatuj(p) {
	l = new Object();
	l.o = Math.round(p*100)/100;
	l.c = Math.floor(l.o);
	l.u = Math.round((l.o - l.c)*100);
	if(l.u<10) l.u = "0"+l.u;
	l.u = "."+l.u
	l.c += "";
	if(l.c.length>3) {
		for(var i=3;i<l.c.length;i+=4) l.c = l.c.substr(0,(l.c.length-i))+" "+l.c.substr((l.c.length-i),(2*l.c.length-i));
	}
	return l.c+l.u;
}
	
function Zaokr(p) {
	return  Math.round(p*100)/100;
}

// =====================================================

function CheckOrd() {
	var szawa = $("#req").val().split(",");
	for(var i=0;i<szawa.length;i++) {
		if($("#var_"+szawa[i]).val()=='') return ShowError("Proszę wybrać wszystkie wymagane opcje.");
	}
	return true;
}

// =====================================================
// Formularze

function LoggedUserDataCheck() {
	
	var UFlogin = $("#UFlogin");
	var UFloginCheck = $("#UFloginCheck");
	if(UFlogin.val().length==0) {
		return ShowError("Proszę wpisać swój adres email jako login.");
	}else if(!checkEmail(UFlogin.val())) {
		return ShowError("Wpisany adres email wydaje się być błędny");
	}else if(UFlogin.val()!=UFloginCheck.val()) {
		var url = "/index.php?GoDo=CheckLogin&login="+UFlogin.val();
		var check = $.ajax({
			url: url,
			async: false
		}).responseText;
		if(check=='ok') {
			UFloginCheck.val(UFlogin.val());
		}else return ShowError("Niestety podany adres email już istnieje w serwisie...");
	}
	
	if($("#UFNewPass").val().length>0) {
		if($("#UFReNewPass").val().length<6) return ShowError("Proszę wpisać nowe hasło. (min 6 znaków)");
		else if($("#UFReNewPass").val().length<6) return ShowError("Proszę powtórzyć nowe hasło.");
		else if($("#UFNewPass").val()!=$("#UFReNewPass").val()) return ShowError("Wpisane hasła nie zgadzają się.");
		else if($("#UFOldPass").val().length<6) return ShowError("Proszę wpisać stare hasło. (min 6 znaków)");
		else if($("#UFNewPass").val()==$("#UFOldPass").val()) return ShowError("Nowe hasło jest identyczne ze starym hasłem, proszę wpisać inne.");
	}
	
	if($("#UFname").val().length==0) return ShowError("Proszę wpisać swoje imię.");
	else if($("#UFsurname").val().length==0) return ShowError("Proszę wpisać swoje nazwisko.");
	else if($("#UFphone").val().length==0) return ShowError("Proszę wpisać telefon kontaktowy.");
	else if($("#UFstreet").val().length==0) return ShowError("Proszę wpisać miejscowość w adresie dostawy.");
	else if($("#UFnumber").val().length==0) return ShowError("Proszę wpisać numer budynku/mieszkania w adresie dostawy.");
	else if($("#UFcity").val().length==0) return ShowError("Proszę wpisać miejscowość w adresie dostawy.");
	else if($("#UFkod1").val().length!=2 || $("#UFkod2").val().length!=3) return ShowError("Proszę wpisać kod pocztowy w adresie dostawy.");
	
	if($("#fvat").attr("checked")) {
		if($("#UFFfirmname").val().length==0) return ShowError("Proszę wpisać imię nazwę firmy w danych do faktury.");
		else if($("#UFFname").val().length==0) return ShowError("Proszę wpisać swoje imię w danych do faktury.");
		else if($("#UFFsurname").val().length==0) return ShowError("Proszę wpisać swoje nazwisko w danych do faktury.");
		else if($("#UFFstreet").val().length==0) return ShowError("Proszę wpisać miejscowość w danych do faktury.");
		else if($("#UFFnumber").val().length==0) return ShowError("Proszę wpisać numer budynku/mieszkania w danych do faktury.");
		else if($("#UFFcity").val().length==0) return ShowError("Proszę wpisać miejscowość w danych do faktury.");
		else if($("#UFFkod1").val().length!=2||$("#UFFkod2").val().length!=3) return ShowError("Proszę wpisać kod pocztowy w danych do faktury.");
		else if($("#UFFnip").val().length!=10) return ShowError("Proszę wpisać NIP w danych do faktury.");
	}
	
	return true;
}

function NewUserDataCheck() {
	var UFlogin = $("#UFlogin");
	var UFloginCheck = $("#UFloginCheck");
	if(UFlogin.val().length==0) {
		return ShowError("Proszę wpisać swój adres email jako login.");
	}else if(!checkEmail(UFlogin.val())) {
		return ShowError("Proszę wpisać swój adres email jako login.<br />Wpisany adres email wydaje się być błędny");
	}else if(UFlogin.val()!=UFloginCheck.val()) {
		var url = "/index.php?GoDo=CheckLogin&login="+UFlogin.val();
		var check = $.ajax({
			url: url,
			async: false
		}).responseText;
		if(check=='ok') {
			UFloginCheck.val(UFlogin.val());
		}else return ShowError("Niestety podany adres email już istnieje w serwisie...");
	}
	
	if($("#UFNewPass").val().length<6) return ShowError("Proszę wpisać nowe hasło. (min 6 znaków)");
	else if($("#UFNewPass").val()!=$("#UFReNewPass").val()) return ShowError("Wpisane hasła nie zgadzają się.");
	
	else if($("#UFname").val().length==0) return ShowError("Proszę wpisać swoje imię.");
	else if($("#UFsurname").val().length==0) return ShowError("Proszę wpisać swoje nazwisko.");
	else if($("#UFphone").val().length==0) return ShowError("Proszę wpisać telefon kontaktowy.");
	else if($("#UFstreet").val().length==0) return ShowError("Proszę wpisać miejscowość w adresie dostawy.");
	else if($("#UFnumber").val().length==0) return ShowError("Proszę wpisać numer budynku/mieszkania w adresie dostawy.");
	else if($("#UFcity").val().length==0) return ShowError("Proszę wpisać miejscowość w adresie dostawy.");
	else if($("#UFkod1").val().length!=2 || $("#UFkod2").val().length!=3) return ShowError("Proszę wpisać kod pocztowy w adresie dostawy.");
	
	
	if($("#fvat").attr("checked")) {
		if($("#UFFfirmname").val().length==0) return ShowError("Proszę wpisać imię nazwę firmy w danych do faktury.");
		else if($("#UFFname").val().length==0) return ShowError("Proszę wpisać swoje imię w danych do faktury.");
		else if($("#UFFsurname").val().length==0) return ShowError("Proszę wpisać swoje nazwisko w danych do faktury.");
		else if($("#UFFstreet").val().length==0) return ShowError("Proszę wpisać miejscowość w danych do faktury.");
		else if($("#UFFnumber").val().length==0) return ShowError("Proszę wpisać numer budynku/mieszkania w danych do faktury.");
		else if($("#UFFcity").val().length==0) return ShowError("Proszę wpisać miejscowość w danych do faktury.");
		else if($("#UFFkod1").val().length!=2||$("#UFFkod2").val().length!=3) return ShowError("Proszę wpisać kod pocztowy w danych do faktury.");
		else if($("#UFFnip").val().length!=10) return ShowError("Proszę wpisać NIP w danych do faktury.");
	}
	
	return true;
}


function DataCheck() {

	if($("#UFname").val().length==0) return ShowError("Proszę wpisać swoje imię.");
	else if($("#UFsurname").val().length==0) return ShowError("Proszę wpisać swoje nazwisko.");
	else if($("#UFemail").val().length==0) return ShowError("Proszę wpisać swój adres email.");
	else if(!checkEmail($("#UFemail").val())) return ShowError("Proszę wpisać swój adres email.<br />Wpisany adres email wydaje się być błędny");
	else if($("#UFphone").val().length==0) return ShowError("Proszę wpisać telefon kontaktowy.");
	else if($("#UFstreet").val().length==0) return ShowError("Proszę wpisać miejscowość w adresie dostawy.");
	else if($("#UFnumber").val().length==0) return ShowError("Proszę wpisać numer budynku/mieszkania w adresie dostawy.");
	else if($("#UFcity").val().length==0) return ShowError("Proszę wpisać miejscowość w adresie dostawy.");
	else if($("#UFkod1").val().length!=2 || $("#UFkod2").val().length!=3) return ShowError("Proszę wpisać kod pocztowy w adresie dostawy.");
	
	if($("#fvat").attr("checked")) {
		if($("#UFFfirmname").val().length==0) return ShowError("Proszę wpisać imię nazwę firmy w danych do faktury.");
		else if($("#UFFname").val().length==0) return ShowError("Proszę wpisać swoje imię w danych do faktury.");
		else if($("#UFFsurname").val().length==0) return ShowError("Proszę wpisać swoje nazwisko w danych do faktury.");
		else if($("#UFFstreet").val().length==0) return ShowError("Proszę wpisać miejscowość w danych do faktury.");
		else if($("#UFFnumber").val().length==0) return ShowError("Proszę wpisać numer budynku/mieszkania w danych do faktury.");
		else if($("#UFFcity").val().length==0) return ShowError("Proszę wpisać miejscowość w danych do faktury.");
		else if($("#UFFkod1").val().length!=2||$("#UFFkod2").val().length!=3) return ShowError("Proszę wpisać kod pocztowy w danych do faktury.");
		else if($("#UFFnip").val().length!=10) return ShowError("Proszę wpisać NIP w danych do faktury.");
	}
	
	return true;
}

function checkEmail(x){return/^[\w\.-]+@([\w-]+\.)*[a-z]{2,4}$/.test(x)}

// =====================================================

var Nowe;
function Printer(code) {
	winwidth = 800;
	winheight = 600;
	xpoz = screen.width/2 - winwidth/2;
	ypoz = screen.height/2 - winheight/2;
	if(Nowe) Nowe.close();
	Nowe = window.open("/drukowanie/print_blankiet.php?code="+code, "","toolbar=no,menubar=no,location=no,personalbar=no, scrollbars=yes,status=no,directories=no,resizable=no,height="+winheight+",width="+winwidth+",left="+xpoz+",top="+ypoz);
	Nowe.focus
}

function LoadJs(scriptName) {
	$.ajaxSetup({ async: false });
	$.getScript("/js/" + scriptName + ".js");
	$.ajaxSetup({ async: true });
}

function ShowError(txt) {
	var content = '<div id="Question"><div class="txt">'+txt+'</div><div class="butt2"><input type="submit" name="" value="Zamknij" class="Button nyroModalClose" /></div></div>';
	$.nyroModalManual({
		closeButton: '',
		modal: true,
   	bgColor: '#000',
		minHeight: 100,
   	content: content
   });
	return false;
}
function ShowQuest(txt,who) {
	var content = '<div id="Question"><div class="txt">'+txt+'</div><div class="butt2"><input type="button" value="Tak" class="Button nyroModalClose" onclick="'+who+'()" /> <input type="submit" name="" value="Nie" class="Button nyroModalClose" /></div></div>';
	$.nyroModalManual({
		closeButton: '',
		modal: true,
   	bgColor: '#000',
		minHeight: 100,
   	content: content
   });
	return false;
}
