function czyInt(i) {
	return (i % 1) == 0;
}

function ZaznaczAktywnaGrupeTowarowa(pId){

	$(document).ready(function(){		
		var zaglebienie = 1; 
		var cssKlasa = '';
		var tab;
		var stop = 0;
		
		// pobranie glebokosci glownej grupy towarowej
		var zaglebienieGlowne = 0;
		
		cssKlasa = $('.grupy_towarowe ul').attr('class');
		
		if( cssKlasa ){
			tab = cssKlasa.split("_");
			zaglebienieGlowne = tab[1];
		}else{
			// jesli nie znajdzie zaglebienia gruby glownej to domyslnie na 3, aby zminimalizowac ryzyko zapetlania sie kodu
			zaglebienieGlowne = 3;
		}		
				
		// / pobranie glebokosci glownej grupy towarowej
		
		var idRodzica = 1; // pobranie id rodzica el. wyb. z atrybutu rel
		var idWybranego = pId;
		
		do{
			stop += 1;	
			
			if( stop > 10 ){
				// zabezpieczenie przed zapetleniem - max. 10 petli/zaglebien
				break;
			}
			
			$('#link_gr_' + idWybranego).addClass('active');	//aktywacja elemetu wybranego		
			$('#grupa_' + idWybranego).css('display', 'block'); //wyswietlanie grupy podrzednej						
				
			idRodzica = $('#link_gr_' + idWybranego).attr('rel'); // pobranie id rodzica el. wyb. z atrybutu rel
			cssKlasa = $('#grupa_' + idRodzica).attr('class'); //pobieranie zaglebienia listy nadrzednej dla el. wyb.
			
			if( cssKlasa ){
				tab = cssKlasa.split("_");
			}
		
			if( tab && czyInt(tab[1]) ){		
				zaglebienie = tab[1];
				idWybranego = idRodzica;
			}else{
				zaglebienie = 0;
			}
						
		}while(zaglebienie > zaglebienieGlowne);				
		//}while(zaglebienie > 1);		
				
		//$('#link_gr_' + idRodzica).addClass('active');
		//$('#grupa_' + idRodzica).css('display', 'block');				
		
				
	});	
}

function WylogujAutomatycznie(adres, czas){
	setTimeout("location.href='"+adres+"'",czas);
}


function CzyWygenerowacHaslo(komunikat){
	if (confirm(komunikat)){ 
		document.forms['fnew_password'].submit();
	} else {
		return false;
	}
}

function ZmienFormularz(idWyswietlanegoAdresu, idKontrahenta){
	var nowy_adres = document.getElementById('czy_nowy').value;
	var select_id = document.getElementById('fmw[id]');
	//var select_rodzaj_adresu = document.getElementById('fmw[rodzaj_adresu]');
	var separator = document.getElementById('separator_adres_id');
	//var adres_domyslny_tak = document.getElementById('adres_domyslny_tak');
	var button_delete = document.getElementById('record_address_delete');
	var sub_action = document.getElementById('sub_action');
	if (nowy_adres != 0){
		 document.getElementById('czy_nowy').value = 0;
		 document.getElementById('fmw[nowy_adres]').innerHTML = "Edytuj adresy";
		select_id.style.display = 'none';
		separator.className = '';
		//adres_domyslny_tak.style.display = 'none';
		//select_rodzaj_adresu.value = 'faktura';
		sub_action.value = 'dodaj_adres';
		
		var wszystko = $('#kontrahent_address_data input');
		for (var i = 0; i < wszystko.length; i++ ){
			wszystko[i].value = '';
			
		}
		document.getElementById('fmw_kraj').value = 'Polska';
		//osoba/firma
		$("#typ_osoba").val("p");
		$("#typ_firma").val("f");
		
		wszystko[wszystko.length-1].style.display = 'block';
		wszystko[wszystko.length-1].checked = false;
		if (button_delete != null){
			button_delete.style.display = 'none';
		}
	} else {
		document.getElementById('czy_nowy').value = 1;
		 document.getElementById('fmw[nowy_adres]').innerHTML = "Dodaj nowy adres";
		select_id.style.display = 'block';
		separator.className = 'fields_separator';
		sub_action.value = 'pobierz_adres';
		
		if (button_delete != null){
			button_delete.style.display = 'block';
		}
		
		var formularz = document.forms['kontrahent_adres'].submit();
	}
}

/* stara wersja
function ObliczWartoscZamowienia(idProduktu, ilosc, ceny){
	
	var cena_brutto = 0;
	var cena_netto = 0;
	var wartosc_zamowienia = 0; 
	
	if (parseInt(ilosc) > 0){
		for (var i = 0; i < ceny.length; i++){
			if (parseInt(ilosc) >= parseInt(ceny[i]['ilosc_do'])){
				cena_netto = parseFloat(ceny[i]['cena_netto']);
				cena_brutto = parseFloat(ceny[i]['cena_brutto']);
				break;
			} 
		}
		
		wartosc_zamowienia = ilosc * cena_brutto;
	}
	
	$('#produkt_' + idProduktu + '_cena_netto')[0].value = cena_netto.toFixed(2);
	$('#produkt_' + idProduktu + '_cena_brutto')[0].value = cena_brutto.toFixed(2);
	
	$('#produkt_' + idProduktu + '_wartosc_zamowienia')[0].value = wartosc_zamowienia.toFixed(2);
}
*/

/* nowa wersja */
function ObliczWartoscZamowienia(idProduktu, ilosc){
	
	var cena_brutto = 0;
	var cena_netto = 0;
	var wartosc_zamowienia = 0; 
	
	if (parseInt(ilosc) > 0){
		
		cena_netto = parseInt($('#produkt_' + idProduktu + '_cena_netto').val());
		cena_brutto = parseInt($('#produkt_' + idProduktu + '_cena_brutto').val());
				
		wynik = ilosc * cena_brutto;
		if(parseInt(wynik) > 0){
			wartosc_zamowienia = wynik;
		}
	}	
	
	$('#produkt_' + idProduktu + '_cena_netto')[0].value = cena_netto.toFixed(2);
	$('#produkt_' + idProduktu + '_cena_brutto')[0].value = cena_brutto.toFixed(2);
	
	$('#produkt_' + idProduktu + '_wartosc_zamowienia')[0].value = wartosc_zamowienia.toFixed(2);
}

function PokazOdpowiednieFormyDostawy(idPlatnosci, zaznaczona){
	
	if (zaznaczona){
		
		/* wyczyszczenie wczesniejszych opcji */
		$('#dostawy').children().remove();
		
		/* pokazanie odpowiednieg */		
		$('#dostawy').html($('#zamowienie_formy_dostawy_' + idPlatnosci).html());
	}
}

$(document).ready(function(){ 
      var mouseX = 0;
      var mouseY = 0;
      $().mousemove( function(e) {
     	mouseX = e.pageX;
      	mouseY = e.pageY;
      	alert(mouseX);
      });
});
/*
$(document).ready(function(){ 
 
	$('img.powiekszenie').tooltip({
		delay: 0, 
		top: 500,
		left: 500,
    	showURL: false,
    	bodyHandler: function() { 
    		var path = $(this).attr('src');   		    		
    		path = path.split(",");
    		path = path[1];
    		path = "foto," + path + ",mh400";
       		return $("<img/>").attr("src", path); 
    	} 
	});
});
*/
function PokazKomunikat(id){
	$(document).ready(function(){
		$('#komunikat_' + id).colorbox({
			width: function (){
				var w = '415px';
				return w;
			},
			height: function (){
				var h = '215px';
				return h;
				
			},
			maxWidth: '500px',
			maxHeight: '400px', 
			inline: true, 
			transition: 'none',
			opacity: '0.85',
			open: true,
			href:"#" + id,
			title: function (){
				return $('#tytul_' + id).html();
			}
		});
	});
}

function TestIE () {
	alert("Test OK");
}

function ZmienPlikCss(id){
	$('#' + id).attr('href', 'www/css/colorbox_bledy.css');
}

function ZamknijColorbox(){
	setTimeout( "$('#cboxClose').click();" , 100);
}


function RekordyZaznaczOdznacz() {
	var wszystkie = $('#wszystkie_rekordy').attr('checked');

	if ( wszystkie) {
		$('.tabela_zamowienia :checkbox:not(#wszystkie_rekordy)').attr('checked', true);
	} else {
		$('.tabela_zamowienia :checkbox').removeAttr('checked');
	}
}

/* ustawienie pola jako kwote */
function PoleUstawKwota(pId) {
	var pSymbol = '';
	var pDecimalSymbol = ',';
	var pDigitGroupSymbol = ' ';
	var pColorize = false;
	var pRoundToDecimalPlace = 2;	
	
	$('#' + pId).formatCurrency({
		symbol: pSymbol,
		decimalSymbol: pDecimalSymbol,
    	digitGroupSymbol: pDigitGroupSymbol,
		colorize: pColorize,
		roundToDecimalPlace: pRoundToDecimalPlace
	}).blur(function() {
		$(this).formatCurrency({
			symbol: pSymbol,
			decimalSymbol: pDecimalSymbol,
	    	digitGroupSymbol: pDigitGroupSymbol,
			colorize: pColorize,
			roundToDecimalPlace: pRoundToDecimalPlace
		});
	}).keyup(function(e) {
		var e = window.event || e;
		var keyUnicode = e.charCode || e.keyCode;
		var timeout = false;

		if (e !== undefined) {
			switch (keyUnicode) {
				case 27: this.value = ''; break; // Esc
				case 37: break; // cursor left
				case 38: break; // cursor up
				case 39: break; // cursor right
				case 40: break; // cursor down
				case 78: break; // N (Opera 9.63+ maps the . from the number key section to the N key too!) (See: http://unixpapa.com/js/key.html search for . Del)
				case 110: break; // . number block (Opera 9.63+ maps the . from the number block to the N key (78) !!!)
				case 190: break; // .
				default:
					if ( timeout ) clearTimeout(timeout);

					timeout = setTimeout(
						function() {
							$('#' + pId).formatCurrency({ 
								symbol: pSymbol,
								decimalSymbol: pDecimalSymbol,
								digitGroupSymbol: pDigitGroupSymbol,
								colorize: pColorize,
								roundToDecimalPlace: pRoundToDecimalPlace,
								eventOnDecimalsEntered: true
							})
						}
					, 1000);
			}
		}
	});
}

function Odpowiedz(idWiadomosci,temat) {

	$('#div_odpowiedz').show();
	$('#button_odpowiedz').hide();
	$('#gif_odpowiedz').hide();
	$('#id_rodzica').val(idWiadomosci);
	$('#temat').val('ODP: '+temat);
	
}
