var kontener = "";
var licznikCzasu;
var licznikCzasu2;
var tmpDlug = 0;	
var tmpSzer = 0;
var tmpWys = 0;

var today = new Date();
var newYear = new Date(2011,0,1);
if ( today >= newYear ) {
    var kwotaUBEZPb = 3.1;
} else {
    var kwotaUBEZPb = 2.5;
}

	
function hidePreferencje(){
	$('#preferencje').css({display:"none"});
	$('#listaProduktow').css({display:"none"});
}

function warunkuj(e){
	if( (e<= 57 && 48 <= e) || (e <=105 && 96 <= e) ){
		if(validator.valid() && validator.pendingRequest==0){
			zmienKryteria();
		}
	}
}
function ustawGdyKoperta(){
	if($("#zawartosc1").val()=="koperta"){
		$("#slider4").sliderMoveToW2(35, 0, null, false);
		$("#dlugosc").val(35);
		tmpDlug = 35;
		$("#slider3").sliderMoveToW2(25, 0, null, false);
		$("#szerokosc").val(25);
		tmpSzer = 25;
		$("#slider2").sliderMoveToW2(1, 0, null, false);
		$("#wysokosc").val(1);
		tmpWys = 1;
		$("#slider1").sliderMoveToW2(1, 0, null, false);
		$("#waga").val(1);
		tmpWaga = 1;
	}
}
function zmienKryteria(){
	if ( (($('#krajdoreczenia').val() == 'STANY ZJEDN. AMERYKI') && ($('#krajnadania').val() == 'POLSKA')) ||
	     (($('#krajdoreczenia').val() == 'POLSKA') && ($('#krajnadania').val() == 'STANY ZJEDN. AMERYKI')) ) {
		$('#label_9_us, #label_12_us, #label_konca_us').show();
		$('#label_9, #label_12, #label_konca').hide();
	} else {
		$('#label_9_us, #label_12_us, #label_konca_us').hide();
		$('#label_9, #label_12, #label_konca').show();
	}

	clearTimeout(licznikCzasu);
	$("#listaProduktow").html("").css({display:"block"});
	if(($("#waga").val()!=0 && $("#waga").val()!="") && $("#wysokosc").val()!=0 && $("#szerokosc").val()!=0  && $("#dlugosc").val()!=0 && $("#iloscpaczek").val()!=0){
		
		if($("#krajnadania").val()=="POLSKA" && $("#krajdoreczenia").val()=="POLSKA" && ($("#waga").val()>31.5 || ($("#szerokosc").val()*$("#dlugosc").val()*$("#wysokosc").val())  > 1000000   || ($("#szerokosc").val()*1)+($("#dlugosc").val()*1)+($("#wysokosc").val()*1) >300 || $("#dlugosc").val() > 200 || $("#wysokosc").val() > 210) ){
			$('#preferencje').css({display:"none"});
			$('#preferencje input:radio').removeAttr("checked");
			//$("#doprzodubttn").css({display:"block"});
			$('#miejsce').submit();
			$('#zawartosc').submit();
			if(validator.valid() && validator2.valid()){
				$("#listaProduktow").html("<div style=\"top:100px;left:80px;\" class=\"loading\">Pobieranie danych...</div>").css({display:"block"});
				finisher2();
			}
		}else{
			$('#miejsce').submit();
			$('#zawartosc').submit();
			if(validator.valid() && validator2.valid()){
				if($("#krajnadania").val()!="POLSKA" && $("#krajdoreczenia").val()!="POLSKA"){
					$("#notThirdCounry").css({display:"none"});
					$("#notThirdCounry input:radio").removeAttr("checked");
				    $("#thirdCounry").css({display:"block"});
					$("#preferencje div.typicalHead span").html("Czy zależy Ci na szybkiej dostawie?");
				}else{
					$("#notThirdCounry").css({display:"block"});
					//$("#preferencje div.typicalHead span").html("Preferencje odnośnie kosztów i czasu doręczenia");
					$("#preferencje div.typicalHead span").html("Preferowany czas doręczenia");
					$("#thirdCounry input:radio").removeAttr("checked");
				    $("#thirdCounry").css({display:"none"});
				}
				$('#preferencje').css({display:"block"});
				//$("#doprzodubttn").css({display:"none"});
				if($('#preferencje input:radio[checked]').length>0){
					$('#czas').submit();
					if(checkValidation() ){
						$("#listaProduktow").html("<div style=\"top:100px;left:80px;\" class=\"loading\">Pobieranie danych...</div>").css({display:"block"});
						finisher2();
					}
				}
			}
			
		}
	}
}

function checkValidation(){
	if(validator3.valid() == false || validator2.valid() == false || validator.valid() == false)
		return false;
	else
		return true;
}


function finisher2(){
		/*if(!validator3.valid() || !validator2.valid() || !validator.valid()){
		hidePreferencje();
		return false;
	}*/
	//clearTimeout(licznikCzasu);
	//$("#doprzodubttn").css({display:"none"});
	licznikCzasu = setTimeout("realProductFinder()", 2000);

}

function realProductFinder(){
	
	//$("#listaProduktow").html("").css({display:"block"});
	
	$.ajax({
		type: "POST",
		url: "getProducts.php",
		success: submitHandler,
		data: $("div.MainContainer :input").serialize()
    });
}

function changeValue(id,type){
	
	if(type == 1){
		$('#'+id).val($('#'+id).val()*1+1);
		zmienKryteria();	
	}else{
		var oval = $('#'+id).val();
		if(oval > 0) {
			$('#'+id).val(oval-1);
			zmienKryteria();
		}
	}
	return false;
}

function kropka(liczba) {
	return String(liczba).replace(',', '.');
}

function przecinek(liczba) {
	if(String(liczba).indexOf(".")<0){
		var ar1 = String(liczba).split(",");
	}else{
		var ar1 = String(liczba).split(".");
	}
	return ar1[0]+","+(ar1[1]?(ar1[1].substr(0,2).length<2?ar1[1].substr(0,2)+"0":ar1[1].substr(0,2)):"00");
}

function zmienCene(element, checked,val,idcenakoncowa){

	if (checked) {
		$(element).parent().next().addClass('redNormal');
	} else {
		$(element).parent().next().removeClass('redNormal');
	}

	if(isNaN(val) && !isNaN(ceny[idcenakoncowa])){
		switch(val){
			case "OSOBOTA":
			case "SOBOTA":
			case "OSOBOTA_DR":
				if(!isNaN(kropka($("#podstawa"+idcenakoncowa).val())) && !isNaN(ceny[idcenakoncowa]) ){
					
					//var poprzedniaCena = $('#cenakoncowa_'+idcenakoncowa).html().replace(',','.')*1;
					var poprzedniaCena = ceny[idcenakoncowa];
					var dodaj = kropka($("#podstawa"+idcenakoncowa).val())*0.5;
					if(checked){
						//$(element).parent().next().html(przecinek(dodaj)+" PLN");
						ceny[idcenakoncowa] = poprzedniaCena+dodaj*1;
						$('#cenakoncowa_'+idcenakoncowa).html(przecinek(ceny[idcenakoncowa]));
					}else{
						//$(element).parent().next().html("");
						ceny[idcenakoncowa] = poprzedniaCena-dodaj*1;
						$('#cenakoncowa_'+idcenakoncowa).html(przecinek(ceny[idcenakoncowa]));
					}
				};
			break;
			
			case "COD":
				if(!isNaN(ceny[idcenakoncowa])){
					var wpis = kropka($("#"+val+idcenakoncowa).val());
					if(!isNaN(wpis)){
						var procent = wpis*0.01;
					}
					
					var numer_uslugi = $(element).parent().parent().attr('class');
                    var ubezpieczenie_checkbox = $( "." + numer_uslugi + " td input[value^='UBEZP']");
                    
					//var poprzedniaCena = $('#cenakoncowa_'+idcenakoncowa).html().replace(',','.')*1;
					var poprzedniaCena = ceny[idcenakoncowa];
					if(checked){
						//$("tr.usluga"+idcenakoncowa+" #"+val+idcenakoncowa).val("").removeAttr("disabled");
						$("tr.usluga"+idcenakoncowa+" #"+val+idcenakoncowa).val("").show();
						$("tr.usluga"+idcenakoncowa+" #"+val+idcenakoncowa).prev().show();
						$("tr.usluga"+idcenakoncowa+" #"+val+idcenakoncowa).next().show();
						
						$(element).parent().next().html("6,50 PLN");
						ceny[idcenakoncowa]=poprzedniaCena+6;
						$('#cenakoncowa_'+idcenakoncowa).html(przecinek(ceny[idcenakoncowa]));
						if( !ubezpieczenie_checkbox.attr('checked') ) {
                            ubezpieczenie_checkbox.click();
                        }
                        ubezpieczenie_checkbox.attr("disabled", "disabled");
					}else{
						$("tr.usluga"+idcenakoncowa+" td:last").html("");
						$(element).parent().next().html("");
						//$("tr.usluga"+idcenakoncowa+" #"+val+idcenakoncowa).val("").attr("disabled","disabled");
						$("tr.usluga"+idcenakoncowa+" #"+val+idcenakoncowa).val("").hide();
						$("tr.usluga"+idcenakoncowa+" #"+val+idcenakoncowa).prev().hide();
						$("tr.usluga"+idcenakoncowa+" #"+val+idcenakoncowa).next().hide();
						COD[idcenakoncowa]="";
						if(procent>6){
							ceny[idcenakoncowa]=poprzedniaCena-procent-6;
							$('#cenakoncowa_'+idcenakoncowa).html(przecinek(ceny[idcenakoncowa]));
						}else{
							ceny[idcenakoncowa] = poprzedniaCena-6;
							$('#cenakoncowa_'+idcenakoncowa).html(przecinek(ceny[idcenakoncowa]));
						}
						ubezpieczenie_checkbox.removeAttr("disabled");
					}
                };
			break;
			
			case "UBEZP_TD":
				if(!isNaN(ceny[idcenakoncowa])){
					
					//var poprzedniaCena = $('#cenakoncowa_'+idcenakoncowa).html().replace(',','.')*1;
					var poprzedniaCena = ceny[idcenakoncowa];
					//alert($("#euro").val());
					if(checked){
						//$("tr.usluga"+idcenakoncowa+" #"+val+idcenakoncowa).val("").removeAttr("disabled");
						$("tr.usluga"+idcenakoncowa+" #"+val+idcenakoncowa).val("").show();
						$("tr.usluga"+idcenakoncowa+" #"+val+idcenakoncowa).prev().show();
						$("tr.usluga"+idcenakoncowa+" #"+val+idcenakoncowa).next().show();
						var dolicz = $("#euro").val()*10;
						$(element).parent().next().html(dolicz+" PLN");
						ceny[idcenakoncowa]=poprzedniaCena+dolicz;
						$('#cenakoncowa_'+idcenakoncowa).html(przecinek(ceny[idcenakoncowa]));
					}else{
						//$('#cenakoncowa_'+idcenakoncowa).html(przecinek(poprzedniaCena-(6+procent)*1));
						var dolicz = $("#euro").val()*10;
						var dolicz2 = kropka($("#"+val+idcenakoncowa).val())*0.01;
						if(dolicz>dolicz2){
							ceny[idcenakoncowa]=poprzedniaCena-dolicz;
							$('#cenakoncowa_'+idcenakoncowa).html(przecinek(ceny[idcenakoncowa]));
						}else{
							ceny[idcenakoncowa]=poprzedniaCena-dolicz2;
							$('#cenakoncowa_'+idcenakoncowa).html(przecinek(ceny[idcenakoncowa]));
						}
						$(element).parent().next().html("");
						//$("tr.usluga"+idcenakoncowa+" #"+val+idcenakoncowa).val("").attr("disabled","disabled");
						$("tr.usluga"+idcenakoncowa+" #"+val+idcenakoncowa).val("").hide();
						$("tr.usluga"+idcenakoncowa+" #"+val+idcenakoncowa).prev().hide();
						$("tr.usluga"+idcenakoncowa+" #"+val+idcenakoncowa).next().hide();
						UBEZP_TD[idcenakoncowa]="";
					}
				};
			break;
			
			case "UBEZP_DD":
				if(!isNaN(ceny[idcenakoncowa])){
					
					//var poprzedniaCena = $('#cenakoncowa_'+idcenakoncowa).html().replace(',','.')*1;
					var poprzedniaCena = ceny[idcenakoncowa];
					
					if(checked){
						//$("tr.usluga"+idcenakoncowa+" #"+val+idcenakoncowa).val("").removeAttr("disabled");
						$("tr.usluga"+idcenakoncowa+" #"+val+idcenakoncowa).val("").show();
						$("tr.usluga"+idcenakoncowa+" #"+val+idcenakoncowa).prev().show();
						$("tr.usluga"+idcenakoncowa+" #"+val+idcenakoncowa).next().show();
						var dolicz = 52;
						$(element).parent().next().html(dolicz+" PLN");
						ceny[idcenakoncowa] = poprzedniaCena+dolicz;
						$('#cenakoncowa_'+idcenakoncowa).html(przecinek(ceny[idcenakoncowa]));
					}else{
						//$('#cenakoncowa_'+idcenakoncowa).html(przecinek(poprzedniaCena-(6+procent)*1));
						var dolicz = 52;
						var dolicz2 = kropka($("#"+val+idcenakoncowa).val())*0.005;
						if(dolicz>dolicz2){
							ceny[idcenakoncowa] = poprzedniaCena-dolicz;
							$('#cenakoncowa_'+idcenakoncowa).html(przecinek(ceny[idcenakoncowa]));
						}else{
							ceny[idcenakoncowa] = poprzedniaCena-dolicz2;
							$('#cenakoncowa_'+idcenakoncowa).html(przecinek(ceny[idcenakoncowa]));
						}
						$(element).parent().next().html("");
						//$("tr.usluga"+idcenakoncowa+" #"+val+idcenakoncowa).val("").attr("disabled","disabled");
						$("tr.usluga"+idcenakoncowa+" #"+val+idcenakoncowa).val("").hide();
						$("tr.usluga"+idcenakoncowa+" #"+val+idcenakoncowa).prev().hide();
						$("tr.usluga"+idcenakoncowa+" #"+val+idcenakoncowa).next().hide();
						UBEZP_DD[idcenakoncowa]="";
					}
				};
			break;
			
			case "UBEZPb":
				if(!isNaN(ceny[idcenakoncowa])){
					
					//var poprzedniaCena = $('#cenakoncowa_'+idcenakoncowa).html().replace(',','.')*1;
					var poprzedniaCena = ceny[idcenakoncowa];
					if(checked){
						//$("tr.usluga"+idcenakoncowa+" #"+val+idcenakoncowa).val("").removeAttr("disabled");
						$("tr.usluga"+idcenakoncowa+" #"+val+idcenakoncowa).val("").show();
						$("tr.usluga"+idcenakoncowa+" #"+val+idcenakoncowa).prev().show();
						$("tr.usluga"+idcenakoncowa+" #"+val+idcenakoncowa).next().show();
						
						$(element).parent().next().html(przecinek(kwotaUBEZPb)+" PLN");
						ceny[idcenakoncowa] = poprzedniaCena+kwotaUBEZPb;
						$('#cenakoncowa_'+idcenakoncowa).html(przecinek(ceny[idcenakoncowa]));
						
					}else{
						if(!isNaN(kropka($("#"+val+idcenakoncowa).val())) ){
							if(kropka($("#"+val+idcenakoncowa).val())>50000){
								var dolicz = kropka($("#"+val+idcenakoncowa).val())*0.002;
							}else{
								var dolicz = kwotaUBEZPb;
							}
							ceny[idcenakoncowa] = poprzedniaCena-dolicz;
							$('#cenakoncowa_'+idcenakoncowa).html(przecinek(ceny[idcenakoncowa]));
						}
						$(element).parent().next().html("");
						//$("tr.usluga"+idcenakoncowa+" #"+val+idcenakoncowa).val("").attr("disabled","disabled");
						$("tr.usluga"+idcenakoncowa+" #"+val+idcenakoncowa).val("").hide();
						$("tr.usluga"+idcenakoncowa+" #"+val+idcenakoncowa).prev().hide();
						$("tr.usluga"+idcenakoncowa+" #"+val+idcenakoncowa).next().hide();
						UBEZPb[idcenakoncowa]="";
					}
				};
			break;
		}
	}else{
		if(isNaN(ceny[idcenakoncowa])) return true;
		
		//var poprzedniaCena = $('#cenakoncowa_'+idcenakoncowa).html().replace(',','.')*1;
		var poprzedniaCena = ceny[idcenakoncowa];
		
		if(checked){
			ceny[idcenakoncowa] = poprzedniaCena+val*1;
			$('#cenakoncowa_'+idcenakoncowa).html(przecinek(poprzedniaCena+val*1));
		}else{
			ceny[idcenakoncowa] = poprzedniaCena-val*1;
			$('#cenakoncowa_'+idcenakoncowa).html(przecinek(poprzedniaCena-val*1));
		}
	}

}
var COD = new Array();
var UBEZP_TD = new Array();
var UBEZP_DD = new Array();
var UBEZPb = new Array();
for(var i=0; i<10; i++){
	COD[i] = "";
	UBEZP_TD[i] = "";
	UBEZP_DD[i] = "";
	UBEZPb[i] = ""; 
}

function sprawdzWarunekCOD( idcenakoncowa ) {
    var inputCOD = $("#COD"+idcenakoncowa);
    var inputUBEZP = $("#UBEZPb"+idcenakoncowa);
    if( inputCOD.val() == '' ) {
        return;
    } else {
        var wartoscCOD = parseFloat( kropka( inputCOD.val() ) );
        var wartoscUbezpieczenia = parseFloat( kropka( inputUBEZP.val() ) );
        if( wartoscCOD >= wartoscUbezpieczenia || isNaN( wartoscUbezpieczenia ) ) {
            inputUBEZP.val( inputCOD.val() );
            UBEZPb2 = kropka( inputUBEZP.val() );
            if(UBEZPb2<=50000 && UBEZPb[idcenakoncowa]<=50000 ){
				var roznica = 0;
			}else if(UBEZPb2>50000 && UBEZPb[idcenakoncowa]<=50000 ){
				var roznica = (UBEZPb2*0.002) - kwotaUBEZPb;
			}else if(UBEZPb2<=50000 && UBEZPb[idcenakoncowa]>50000 ){
				var roznica = (kwotaUBEZPb - UBEZPb[idcenakoncowa]*0.002);
			}else{
				var roznica = (UBEZPb2*0.002 - UBEZPb[idcenakoncowa]*0.002);
			}
			UBEZPb[idcenakoncowa] = UBEZPb2;
			var poprzedniaCena = ceny[idcenakoncowa];
			if(UBEZPb2<=50000){
				inputUBEZP.parent().next().html(przecinek(kwotaUBEZPb)+" PLN");
			}else{
				inputUBEZP.parent().next().html(przecinek(UBEZPb2*0.002)+ " PLN");
			}
			ceny[idcenakoncowa] = poprzedniaCena+roznica;
			$('#cenakoncowa_'+idcenakoncowa).html(przecinek(ceny[idcenakoncowa]));
        }
    }
}

function zmienCene2(element,idcenakoncowa){
	element2=element.id.substr(0,element.id.length-1);
	switch(element2){
		case "COD":
			var COD2 = $(element).val();
    		if(COD2.match(/^([0-9]{0,8}(\,[0-9]{0,2})?)?$/)){
				COD2 = kropka(COD2);
				var roznica = (COD2*0.01 - COD[idcenakoncowa]*0.01);
				$(element).parent().next().html(przecinek(6.5+(COD2*0.01)) + " PLN");
				COD[idcenakoncowa] = COD2;
				//var poprzedniaCena = $('#cenakoncowa_'+idcenakoncowa).html().replace(',','.')*1;
				var poprzedniaCena = ceny[idcenakoncowa];
				ceny[idcenakoncowa] = poprzedniaCena+roznica;
				$('#cenakoncowa_'+idcenakoncowa).html(przecinek(ceny[idcenakoncowa]));
				sprawdzWarunekCOD( idcenakoncowa );
			}else{
				$(element).val(COD[idcenakoncowa]);
			}
		break;
		
		case "UBEZP_TD":
			var UBEZP_TD2 = $(element).val();
    		if(UBEZP_TD2.match(/^([0-9]{0,8}(\,[0-9]{0,2})?)?$/)){
			
				UBEZP_TD2 = kropka(UBEZP_TD2);
				var roznica = (UBEZP_TD2*0.01 - UBEZP_TD[idcenakoncowa]*0.01);
				
				var dolicz = $("#euro").val()*10;
				//var poprzedniaCena = $('#cenakoncowa_'+idcenakoncowa).html().replace(',','.')*1;
				var poprzedniaCena = ceny[idcenakoncowa];
				if(UBEZP_TD2*0.01>dolicz && UBEZP_TD[idcenakoncowa]*0.01>dolicz){
					$(element).parent().next().html(przecinek(UBEZP_TD2*0.01)+ " PLN");
					ceny[idcenakoncowa] = poprzedniaCena+roznica;
					$('#cenakoncowa_'+idcenakoncowa).html(przecinek(ceny[idcenakoncowa]));
				}else if(UBEZP_TD2*0.01>dolicz && UBEZP_TD[idcenakoncowa]*0.01<dolicz){
					$(element).parent().next().html(przecinek(UBEZP_TD2*0.01)+ " PLN");
					roznica = UBEZP_TD2*0.01 - dolicz;
					ceny[idcenakoncowa] = poprzedniaCena+roznica;
					$('#cenakoncowa_'+idcenakoncowa).html(przecinek(ceny[idcenakoncowa]));
				}else if(UBEZP_TD2*0.01<dolicz && UBEZP_TD[idcenakoncowa]*0.01>dolicz){
					$(element).parent().next().html(przecinek(dolicz)+ " PLN");
					roznica = UBEZP_TD[idcenakoncowa]*0.01 - dolicz;
					ceny[idcenakoncowa] = poprzedniaCena-roznica;
					$('#cenakoncowa_'+idcenakoncowa).html(przecinek(ceny[idcenakoncowa]));
				};
				UBEZP_TD[idcenakoncowa] = UBEZP_TD2;
			}else{
				$(element).val(UBEZP_TD[idcenakoncowa]);
			}
		break;
		
		case "UBEZP_DD":
			var UBEZP_DD2 = $(element).val();
    		if(UBEZP_DD2.match(/^([0-9]{0,8}(\,[0-9]{0,2})?)?$/)){
			
				UBEZP_DD2 = kropka(UBEZP_DD2);
				var roznica = (UBEZP_DD2*0.005 - UBEZP_DD[idcenakoncowa]*0.005);
				
				var dolicz = 58;
				//var poprzedniaCena = $('#cenakoncowa_'+idcenakoncowa).html().replace(',','.')*1;
				var poprzedniaCena = ceny[idcenakoncowa];
				if(UBEZP_DD2*0.005>dolicz && UBEZP_DD[idcenakoncowa]*0.005>dolicz){
					$(element).parent().next().html(przecinek(UBEZP_DD2*0.005)+ " PLN");
					ceny[idcenakoncowa] = poprzedniaCena+roznica;
					$('#cenakoncowa_'+idcenakoncowa).html(przecinek(ceny[idcenakoncowa]));
				}else if(UBEZP_DD2*0.005>dolicz && UBEZP_DD[idcenakoncowa]*0.005<dolicz){
					$(element).parent().next().html(przecinek(UBEZP_DD2*0.005)+ " PLN");
					roznica = UBEZP_DD2*0.005 - dolicz;
					ceny[idcenakoncowa] = poprzedniaCena+roznica;
					$('#cenakoncowa_'+idcenakoncowa).html(przecinek(ceny[idcenakoncowa]));
				}else if(UBEZP_DD2*0.005<dolicz && UBEZP_DD[idcenakoncowa]*0.005>dolicz){
					$(element).parent().next().html(przecinek(dolicz)+ " PLN");
					roznica = UBEZP_DD[idcenakoncowa]*0.005 - dolicz;
					ceny[idcenakoncowa] = poprzedniaCena-roznica;
					$('#cenakoncowa_'+idcenakoncowa).html(przecinek(ceny[idcenakoncowa]));
				}
				UBEZP_DD[idcenakoncowa] = UBEZP_DD2;
				
			}else{
				$(element).val(UBEZP_DD[idcenakoncowa]);
			}
		break;
		
		case "UBEZPb":
			var UBEZPb2 = $(element).val();
    		if(UBEZPb2.match(/^([0-9]{0,8}(\,[0-9]{0,2})?)?$/)){
				UBEZPb2 = kropka(UBEZPb2);
				if(UBEZPb2<=50000 && UBEZPb[idcenakoncowa]<=50000 ){
					var roznica = 0;
				}else if(UBEZPb2>50000 && UBEZPb[idcenakoncowa]<=50000 ){
					var roznica = (UBEZPb2*0.002) - kwotaUBEZPb;
				}else if(UBEZPb2<=50000 && UBEZPb[idcenakoncowa]>50000 ){
					var roznica = (kwotaUBEZPb - UBEZPb[idcenakoncowa]*0.002);
				}else{
					var roznica = (UBEZPb2*0.002 - UBEZPb[idcenakoncowa]*0.002);
				}
				UBEZPb[idcenakoncowa] = UBEZPb2;
				//var poprzedniaCena = $('#cenakoncowa_'+idcenakoncowa).html().replace(',','.')*1;
				var poprzedniaCena = ceny[idcenakoncowa];
				if(UBEZPb2<=50000){
					$(element).parent().next().html(przecinek(kwotaUBEZPb)+" PLN");
				}else{
					$(element).parent().next().html(przecinek(UBEZPb2*0.002)+ " PLN");
				}
				ceny[idcenakoncowa] = poprzedniaCena+roznica;
				$('#cenakoncowa_'+idcenakoncowa).html(przecinek(ceny[idcenakoncowa]));
                sprawdzWarunekCOD( idcenakoncowa );
			}else{
				$(element).val(UBEZPb[idcenakoncowa]);
			}
		break;
	}
}


var hand1 = function handler(data, data1){
	$("#waga").val(data1.value);
	zmienKryteria();
}
var hand2 = function handler(data, data1){
	$("#wysokosc").val(data1.value);
	zmienKryteria();
}
var hand3 = function handler(data, data1){
	$("#szerokosc").val(data1.value);
	zmienKryteria();
}
var hand4 = function handler(data, data1){
	$("#dlugosc").val(data1.value);
	zmienKryteria();
}

function countryPcHandler(){
	/*var txt="";
	for (i in validator.valueCache) txt+=i+"   ";
	alert(txt);*/
	var methodList = new Array();
	if($("#krajnadania").val()=="POLSKA"){
		methodList[0] = "required";
		methodList[1] = "polishPostCode";
		methodList[2] = "remote";
		return methodList;
	}else if($("#krajnadania").val()=="IRLANDIA"){
        methodList[0] = "maxLength";
		return methodList;
	}else{
		methodList[0] = "required";
		methodList[1] = "minLength";
		methodList[2] = "maxLength";
		return methodList;
	}
};

function countryPcHandler2(){
	var methodList = new Array();
	if($("#krajdoreczenia").val()=="POLSKA"){
		methodList[0] = "required";
		methodList[1] = "polishPostCode";
		methodList[2] = "remote";
		return methodList;
	}else if($("#krajdoreczenia").val()=="IRLANDIA"){
        methodList[0] = "maxLength";
		return methodList;
	}else{
		methodList[0] = "required";
		methodList[1] = "minLength";
		methodList[2] = "maxLength";
		return methodList;
	}
};
function toggleUD(element, index){
	if($("tr.usluga"+index+":visible").length>0){
		$("tr.usluga"+index).hide();
		$(element).children("img").attr("src","img/plus.gif");
		$(element).children("img").attr("alt","pokaż");
		$(element).children("span").html("Pokaż usługi dodatkowe");
		element.className="pokazUslugi";
	}else{
		$("tr.usluga"+index).show();
		$(element).children("img").attr("src","img/minus.gif");
		$(element).children("img").attr("alt","ukryj");
		$(element).children("span").html("Ukryj usługi dodatkowe");
		element.className="schowajUslugi";
		var offset = $(element).parent().parent().prev().prev().offset();
		self.scrollTo(0, offset.top);
	}
}



var th = "countryPcHandler()";
var th2 = "countryPcHandler2()";

//var th2 = "countryPcHandler(\"#krajdoreczenia\")";
var validator = "";
var validator2 = "";
var validator3 = "";

var rul = {
	rules: {
		kodnadania: {
			required: true,
			polishPostCode:true,
			remote: "postcode.php",
			minLength: 2,
			maxLength: 10,
			inRelation: th
		},
		koddoreczenia: {
			required: true,
			polishPostCode:true,
			remote: "postcode.php",
			minLength: 2,
			maxLength: 10,
			inRelation: th2
		}
	},
	messages: {
		kodnadania: {
			required: "wpisz kod pocztowy nadania",
			polishPostCode: "niepoprawny format kodu nadania",
			minLength: "za krótki kod pocztowy nadania ",
			maxLength: "za długi kod pocztowy nadania",
			remote: "niepoprawny kod pocztowy nadania"
		},
		koddoreczenia: {
			required: "wpisz kod pocztowy doręczenia",
			polishPostCode: "niepoprawny format kodu doręczenia",
			minLength: "za krótki kod pocztowy doręczenia",
			maxLength: "za długi kod pocztowy doręczenia",
			remote: "niepoprawny kod pocztowy doręczenia"
		}
	},
	submitHandler: function() {
		//alert("workit");
		return false;
	},
	errorPlacement : function(error, element){
		if(error.html() != "") {
			hidePreferencje();
			//$('#doprzodubttn').css({display:''});
		}
		//for(var i in error)
		//	tmp += error[]
		var elem = $('#miejscenadaniaErr');
		if (error.attr('for') == 'kodnadania'){
			if( $('#miejscenadaniaErr label[for="kodnadania"]').length == 0 ){
				error.appendTo( elem );
				elem.addClass('error');
				elem.parent().css({borderLeft: '1px solid red'});
			}
		}
		if (error.attr('for') == 'koddoreczenia'){
			if( $('#miejscenadaniaErr label[for="koddoreczenia"]').length == 0 ){
				error.appendTo( elem );
				elem.addClass('error');
				elem.parent().css({borderLeft: '1px solid red'});
			}
				
		}
		

	},
	success: function(label){
		if(label.attr('for') == 'kodnadania'){
			$('#miejscenadaniaErr label[for="kodnadania"]').remove();
		}
		if(label.attr('for') == 'koddoreczenia'){
			$('#miejscenadaniaErr label[for="koddoreczenia"]').remove();
		}
		if($('#miejscenadaniaErr label[for="koddoreczenia"]').length == 0 && $('#miejscenadaniaErr label[for="kodnadania"]').length == 0){
			$('#miejscenadaniaErr').removeClass("error");
			$('#miejscenadaniaErr').parent().css({border: 'none'});
		}
			
	},
	afterRemoteCallback:function(){
		zmienKryteria();
	}
};

//numberDE: true
//standard z przecinkiem
var rul2 = {
	rules: {
		iloscpaczek: {
			required: true,
			number: true,
			minValue: 0
		},
		waga: {
			required: true,
			minValue: 0.01
		},
		wysokosc: {
			required: true,
			number: true,
			minValue: 1
		},
		szerokosc: {
			required: true,
			number: true,
			minValue: 1
		},
		dlugosc: {
			required: true,
			number: true,
			minValue: 1
		}
	},
	messages: {
		iloscpaczek: {
			required: "wybierz conajmniej 1 paczakę",
			number: "wpisz wartość liczbową",
			minValue: "wybierz conajmniej 1 paczakę"
		},
		waga: {
			required: "wprowadź wagę",
			minValue: "waga musi być większa od 0"
		},
		wysokosc: {
			required: "wprowadź wysokość",
			number: "wpisz wartość liczbową",
			minValue: "wysokość musi być większa od 0"
		},
		szerokosc: {
			required: "wprowadź szerokość",
			number: "wpisz wartość liczbową",
			minValue: "szerokość musi być większa od 0"
		},
		dlugosc: {
			required: "wprowadź długość",
			number: "wpisz wartość liczbową",
			minValue: "długość musi być większa od 0 "
		}
	},
	submitHandler: function() {
		//alert("workit");
		return false;
	},
	errorPlacement : function(error, element){
		var elem = $('#conadajeszErr');
		if(error.html() != ""){
			hidePreferencje();
			//$('#doprzodubttn').css({display:''});
		}
		if (error.attr('for') == 'iloscpaczek'){
			if( $('#conadajeszErr label[for="iloscpaczek"]').length == 0 ){
				error.appendTo( elem );
				elem.addClass('error');
				elem.parent().css({borderLeft: '1px solid red'});
			}
		}
		if (error.attr('for') == 'waga'){
			if( $('#conadajeszErr label[for="waga"]').length == 0 ){
				error.appendTo( elem );
				elem.addClass('error');
				elem.parent().css({borderLeft: '1px solid red'});
			}	
		}
		if (error.attr('for') == 'wysokosc'){
			if( $('#conadajeszErr label[for="wysokosc"]').length == 0 ){
				error.appendTo( elem );
				elem.addClass('error');
				elem.parent().css({borderLeft: '1px solid red'});
			}	
		}
		if (error.attr('for') == 'szerokosc'){
			if( $('#conadajeszErr label[for="szerokosc"]').length == 0 ){
				error.appendTo( elem );
				elem.addClass('error');
				elem.parent().css({borderLeft: '1px solid red'});
			}	
		}
		if (error.attr('for') == 'dlugosc'){
			if( $('#conadajeszErr label[for="dlugosc"]').length == 0 ){
				error.appendTo( elem );
				elem.addClass('error');
				elem.parent().css({borderLeft: '1px solid red'});
			}	
		}
		

	},
	success: function(label){
		if(label.attr('for') == 'iloscpaczek'){
			$('#conadajeszErr label[for="iloscpaczek"]').remove();
		}
		if(label.attr('for') == 'waga'){
			$('#conadajeszErr label[for="waga"]').remove();
		}
		if(label.attr('for') == 'wysokosc'){
			$('#conadajeszErr label[for="wysokosc"]').remove();
		}
		if(label.attr('for') == 'szerokosc'){
			$('#conadajeszErr label[for="szerokosc"]').remove();
		}
		if(label.attr('for') == 'dlugosc'){
			$('#conadajeszErr label[for="dlugosc"]').remove();
		}
		
		if($('#conadajeszErr label[for="iloscpaczek"]').length == 0 && $('#conadajeszErr label[for="waga"]').length == 0 && $('#conadajeszErr label[for="wysokosc"]').length == 0 && $('#conadajeszErr label[for="szerokosc"]').length == 0 && $('#conadajeszErr label[for="dlugosc"]').length == 0
		){
			$('#conadajeszErr').removeClass("error");
			$('#conadajeszErr').parent().css({border: 'none'});
		}
			
	}
};	

var rul3 = {
	rules: {
		time: {
			required: true
		}
	},
	messages: {
		time: {
			required: "wybierz odpowiednią opcję"
		}
	},
	submitHandler: function() {
		//alert("workit");
		return false;
	},
	errorPlacement : function(error, element){
		var elem = $('#preferencjeErr');
		//if (error.attr('for') == 'kodnadania'){
			if( $('#preferencjeErr label').length == 0 ){
				error.appendTo( elem );
				elem.addClass('error');
				elem.parent().css({borderLeft: '1px solid red'});
			}

	},
	success: function(label){
			$('#preferencjeErr label').remove();
			$('#preferencjeErr').removeClass("error");
			$('#preferencjeErr').parent().css({border: 'none'});
	}
};



		
function finisher(){
    $.ajax({
	type: "POST",
	url: "getProducts.php",
	success: submitHandler,
	data: $("div.MainContainer :input").serialize()
    });
}
/* Odpowiednik PHPowego trim, SM 30-09-2011 */
function trim_sm (str) {
	var	str = str.replace(/^\s\s*/, ''),
		ws = /\s/,
		i = str.length;
	while (ws.test(str.charAt(--i)));
	return str.slice(0, i + 1);
}

function submitHandler(data){
	if(data.length>20){
	$("#listaProduktow").html(data);
	var offset = $("#listaProduktow").offset();
	self.scrollTo(0, offset.top);
    }else{
        data = trim_sm( data );
        if( data == 'dluzyca' ) {
            $("#listaProduktow").html("<fieldset><p><b>Zadane kryteria kwalifikują przesyłkę jako dłużycową.</b></p><p>Aby uzyskać cenę takiej przesyłki skontaktuj się z Działem Sprzedaży DHL, pod numerem telefonu 42 6 345 345.</p><p>Przepraszamy za utrudnienia.</p></fieldset><br/> <br/> <br/>");
        } else if( data == 'nst' ) {
            $("#listaProduktow").html("<fieldset><p><b>Zadane kryteria kwalifikują przesyłkę jako niestandardową.</b></p><p>Aby uzyskać cenę takiej przesyłki skontaktuj się z Działem Sprzedaży DHL, pod numerem telefonu 42 6 345 345.</p><p>Przepraszamy za utrudnienia.</p></fieldset><br/> <br/> <br/>");
        } else if( data == 'na_palecie' ) {
            $("#listaProduktow").html("<fieldset><p><b>Waga tej przesyłki jest większa bądź równa 50kg.</b></p><p>Takie przesyłki mogą być transportowane wyłącznie na paletach.</p></fieldset><br/> <br/> <br/>");
        } else {
            $("#listaProduktow").html("<fieldset><p><b>Nie znaleziono żadnych produktów odpowiadających zadanym kryteriom</b></p></fieldset><br/> <br/> <br/>");
        }
    };
    $("#listaProduktow").css({display:"block"});
}

function cofnij(){
	$("#listaProduktow")
			.html("")
			.css({display:"block"});
};

function nextStep(liczba){
	switch(liczba){
		case 2:
			/*$('#miejsce').submit(); 
			$("#iloscpaczek, #waga, #wysokosc, #szerokosc, #dlugosc").val(0);
			$("div.MainContainer div.typicalContainer:eq(1)").css({display:"block"});
			$("#slider1").sliderMoveToW2(0, 0, null, false);
			$("#slider2").sliderMoveToW2(0, 0, null, false);
			$("#slider3").sliderMoveToW2(0, 0, null, false);
			$("#slider4").sliderMoveToW2(0, 0, null, false);
			$("div.MainContainer div.typicalContainer:eq(1)").css({display:"none"});
			return validator.valid();*/
			return true;
			break;
		case 3:
			$('#zawartosc').submit();
			$('#miejsce').submit();
			$('#czas input').removeAttr("checked");
			if($("#krajnadania").val()!="POLSKA" && $("#krajdoreczenia").val()!="POLSKA" ){
			    $("#notThirdCounry").css({display:"none"});
			    $("#thirdCounry").css({display:"block"});
			}else{
			    $("#notThirdCounry").css({display:"block"});
			    $("#thirdCounry").css({display:"none"});
			}
			return (validator.valid() && validator2.valid());
			break;
		case 4:
		    $("#czas").submit();
		    return validator3.valid();
		    break;
	}
	return false;
}

function control(id){
	var item = $("#"+id);
	item.val('0').addClass("inpKontrolka");
	//item.attr("readonly","readonly");
	item.before("<button onclick=\" return changeValue('"+id+"',0)\" class=\"bttnCont\" id=\"minusbttn\"><img src=\"img/minus.gif\"></button>");
	item.after("<button onclick=\" return changeValue('"+id+"',1)\" class=\"bttnCont\"><img src=\"img/plus.gif\"></button>");
}



$(document).ready(function(){
	$('#label_9_us, #label_12_us, #label_konca_us').hide();

	var kod1 = document.getElementById('kodnadania');
	var kod2 = document.getElementById('koddoreczenia');
	var kod3 = document.getElementById('iloscpaczek');
	var kod4 = document.getElementById('waga');
	var kod5 = document.getElementById('wysokosc');
	var kod6 = document.getElementById('szerokosc');
	var kod7 = document.getElementById('dlugosc');
	
	if (kod1) kod1.setAttribute('AutoComplete','off');
	if (kod2) kod2.setAttribute('autocomplete','off');
	if (kod3) kod3.setAttribute('autocomplete','off');
	if (kod4) kod4.setAttribute('autocomplete','off');
	if (kod5) kod5.setAttribute('autocomplete','off');
	if (kod6) kod6.setAttribute('autocomplete','off');
	if (kod7) kod7.setAttribute('autocomplete','off');

$("#zawartosc").bind("keypress", function(e) {
	if (e.keyCode == 13) return false;
});
	var tmpIlosc=0;
	$("#iloscpaczek").keyup(function(e){
		var tmpIlosc2 = $(this).val();
		if ((e.which <= 57 && 48 <= e.which) || (e.which <=105 && 96 <= e.which) || e.keyCode==8){
	        if(tmpIlosc2.match(/^[0-9]{0,4}?$/)){
				zmienKryteria();
				tmpIlosc = tmpIlosc2;
	        }else{
				$(this).val(tmpIlosc);
	        }
		}else{
			$(this).val(tmpIlosc);
			if(e.keyCode==9) $(this).select();
		}
    });
	
	
	if(!Array.prototype.indexOf){
	    Array.prototype.indexOf = function (elt /*, from*/ ){
	    var len = this.length;

	    var from = Number(arguments[1]) || 0;
	    from = (from < 0)
		    ?Math.ceil(from)
		    :Math.floor(from);
	    if(from<0)
		from += len;
	    
	    for (; from<len; from++)
	    {
		if(from in this &&
		    this[from]===elt )
		return from;
	    }
	    return -1;

	};
	}

	$("#slider1").slider( {minValue:0, maxValue:1000, startValue:0, change:hand1});
	$("#slider2").slider( {minValue:0, maxValue:400, startValue:0, change:hand2});
	$("#slider3").slider( {minValue:0, maxValue:400, startValue:0, change:hand3});
	$("#slider4").slider( {minValue:0, maxValue:400, startValue:0, change:hand4});
	
	
	
	var tmpWaga  = 0;
		
    $("#waga").keyup(function(e){
		var tmpWaga2 = $(this).val();
    	if ((e.which <= 57 && 48 <= e.which) || (e.which <=105 && 96 <= e.which) || (e.keyCode==8 || e.keyCode==188 || e.keyCode==110)){
			if(tmpWaga2.match(/^([0-9]{0,4}(\,[0-9]{0,2})?)?$/) && kropka(tmpWaga2)<=1000){
				tmpWaga = tmpWaga2;
				if (kropka(tmpWaga2)>0) {
					zmienKryteria();
				}
				$("#slider1").sliderMoveToW2(kropka(tmpWaga), 0, null, false);
	        }else{
				$(this).val(tmpWaga);
			}
        }else{
			$(this).val(tmpWaga);
			if(e.keyCode==9) $(this).select();
		}
    });
	
	$("#wysokosc").keyup(function(e){
		var tmpWys2 = $(this).val();
		if ((e.which <= 57 && 48 <= e.which) || (e.which <=105 && 96 <= e.which) || (e.keyCode==8 || e.keyCode==188 || e.keyCode==110)) {
			if(tmpWys2.match(/^[0-9]{0,3}?$/) && tmpWys2<401){
				tmpWys = tmpWys2;
				zmienKryteria();
				//$(this).focus();
				$("#slider2").sliderMoveToW2(tmpWys2, 0, null, false);
	        }else{
				$(this).val(tmpWys);
	        }
        }else{
			$(this).val(tmpWys);
			if(e.keyCode==9) $(this).select();
		}
    });
	
	$("#szerokosc").keyup(function(e){
		var tmpSzer2 = $(this).val();
		if ((e.which <= 57 && 48 <= e.which) || (e.which <=105 && 96 <= e.which) || (e.keyCode==8 || e.keyCode==188 || e.keyCode==110)){
			if(tmpSzer2.match(/^[0-9]{0,3}?$/) && tmpSzer2<401){
				tmpSzer = tmpSzer2;
				
				zmienKryteria();
				//$(this).focus();
				
				$("#slider3").sliderMoveToW2(tmpSzer2, 0, null, false);
	        }else{
				$(this).val(tmpSzer);
	        }
        }else{
			$(this).val(tmpSzer);
			if(e.keyCode==9) $(this).select();
		}
	});
	
	$("#dlugosc").keyup(function(e){
		if ((e.which <= 57 && 48 <= e.which) || (e.which <=105 && 96 <= e.which) || (e.keyCode==8 || e.keyCode==188 || e.keyCode==110)) {
		var tmpDlug2 = $(this).val();
	        if(tmpDlug2.match(/^[0-9]{0,3}?$/) && tmpDlug2<401){
				tmpDlug = tmpDlug2;
				zmienKryteria();
				//$(this).focus();
				$("#slider4").sliderMoveToW2(tmpDlug2, 0, null, false);
			}else{
				$(this).val(tmpDlug);
	        }
        }else{
			$(this).val(tmpDlug);
			if(e.keyCode==9) $(this).select();
		}
    });
	
		
	control('iloscpaczek');
	//kontener = $("div.MainContainer").wizard3e({parent:"MainContainer", child:"typicalContainer", finishHandler:"finisher()", stepsHandler:"nextStep", steps:3, 	backwardHandler:"cofnij()"});
	validator = $("#miejsce").validate(rul);
	validator2 = $("#zawartosc").validate(rul2);
	validator3 = $("#czas").validate(rul3);
	
	/*$("input[value^='UBEZP']").click( function() {
        
        var numer_uslugi = $(element).parent().parent().attr('class');
        var COD_checkbox = $( "." + numer_uslugi + " td input[value='COD']");
        if( COD_checkbox.attr( 'checked' ) ) {
            return false;
        }
	});*/
});

