$(document).ready(function(){
	
	$("#ud_country").unbind().keydown(function(){ return false; });
	$(".form-adres-prezent input").unbind().keydown(function(){ return false; }).click(function(){ return false; });
	
	$(".updateUser input, .newdeldest input").blur(function(){
		if($(this).hasClass("required")){
			if($(this).val() == ""){
				$(this).addClass("error_in");
				if(!$(this).next().is("div")) $(this).after('<div class="error_in">To pole jest wymagane.</div>')
			}
		}
	});
	
	$(".updateUser input, .newdeldest input").keyup(function(){
		if($(this).hasClass("required")){
			if($(this).val() != ""){
				$(this).removeClass("error_in");
				if($(this).next().is("div")) $(this).next("div").remove();
			}
		}
	});
	
	$(".basket2_next_step").click(function(){
        if (!$("#regulamin").is(":checked")) {
        	notify('<b>Uwaga!</b> Aby dokonać zakupów w naszym sklepie musisz <u>zaakceptować regulamin</u>.','','error',0);
            return false;
        }
        
        var dataComplete = true;
        
        $(".updateUser input").each(function(){
        	if($(this).hasClass("required") && !$(this).is(":disabled")){
    			if($(this).val() == ""){
    				dataComplete = false;
    				$(this).addClass("error_in");
    				if(!$(this).next().is("div")) $(this).after('<div class="error_in">To pole jest wymagane.</div>')
    			} else {
    				$(this).removeClass("error_in");
    				if($(this).next().is("div")) $(this).next("div").remove();
    			}
    		}
        });
        
        if ($("#newDeliveryAddress").is(":visible")) {
	        $(".newdeldest input").each(function(){
	        	if($(this).hasClass("required") && !$(this).is(":disabled")){
	    			if($(this).val() == ""){
	    				dataComplete = false;
	    				$(this).addClass("error_in");
	    				if(!$(this).next().is("div")) $(this).after('<div class="error_in">To pole jest wymagane.</div>')
	    			} else {
	    				$(this).removeClass("error_in");
	    				if($(this).next().is("div")) $(this).next("div").remove();
	    			}
	    		}
	        });
        }
        
        if (dataComplete == false) {
            $("#dataComplete").val("NO");
        }
        else {
            $("#dataComplete").val("YES");
        }
        
        if ($("#dataComplete").val() == "NO") {
        	notify('<b>Uwaga!</b> Dane adresowe są niekompletne.<br /><br />Uzupełnij dane adresowe lub wybierz adres dostawy z menu po prawej stronie.</u>.','','error',0);
        }
        if ($("#dataComplete").val() == "YES") {
        	wait();
            url = $(this).attr("rel");
            setTimeout('top.location = url', 2000);
        }
        //alert($("#dataComplete").val());
    });
	
	$(".basket2_next_step_submit").click(function(){
        if ($("#selectOrderWay").val() == "NO") {
            if (!$("#regulamin").is(":checked")) {
            	notify('<b>Uwaga!</b> Aby dokonać zakupów w naszym sklepie musisz <u>zaakceptować regulamin</u>.','','error',0);
                return false;
            }
        }
        if ($("#selectOrderWay").val() == "YES") {
            $("#SHOP_USER_NEW").submit();
        }
        if ($("#selectOrderWay").val() == "NO") {
            var dataComplete = true;
           
            $(".singleOrder input").removeClass("error_in");
            if($(".singleOrder input").next().is("div")) $(".singleOrder input").next("div").remove();
            
            if ($("#order_email").val() == "") {
                dataComplete = false;
                $("#order_email").addClass("error_in");
                if(!$("#order_email").next().is("div")) $("#order_email").after('<div class="error_in">To pole jest wymagane.</div>');
            }
            if ($("#user_street").val() == "") {
                dataComplete = false;
                $("#user_street").addClass("error_in");
                if(!$("#user_street").next().is("div")) $("#user_street").after('<div class="error_in">To pole jest wymagane.</div>');
            }
            if ($("#user_postcode").val() == "") {
                dataComplete = false;
                $("#user_postcode").addClass("error_in");
                if(!$("#user_postcode").next().is("div")) $("#user_postcode").after('<div class="error_in">To pole jest wymagane.</div>');
            }
            if ($("#user_city").val() == "") {
                dataComplete = false;
                $("#user_city").addClass("error_in");
                if(!$("#user_city").next().is("div")) $("#user_city").after('<div class="error_in">To pole jest wymagane.</div>');
            }
            if ($("#user_phone").val() == "") {
                dataComplete = false;
                $("#user_phone").addClass("error_in");
                if(!$("#user_phone").next().is("div")) $("#user_phone").after('<div class="error_in">To pole jest wymagane.</div>');
            }
            //if($("#user_country").val() == ""){ dataComplete = false; }
            if ($("#user_vat").is(":checked")) {
                if ($("#user_firm").val() == "") {
                    dataComplete = false;
                    $("#user_firm").addClass("error_in");
                    if(!$("#user_firm").next().is("div")) $("#user_firm").after('<div class="error_in">To pole jest wymagane.</div>');
                }
                if ($("#user_nip").val() == "") {
                    dataComplete = false;
                    $("#user_nip").addClass("error_in");
                    if(!$("#user_nip").next().is("div")) $("#user_nip").after('<div class="error_in">To pole jest wymagane.</div>');
                }
            }
            else {
                if ($("#user_name").val() == "") {
                    dataComplete = false;
                    $("#user_name").addClass("error_in");
                    if(!$("#user_name").next().is("div")) $("#user_name").after('<div class="error_in">To pole jest wymagane.</div>');
                }
                if ($("#user_surname").val() == "") {
                    dataComplete = false;
                    $("#user_surname").addClass("error_in");
                    if(!$("#user_surname").next().is("div")) $("#user_surname").after('<div class="error_in">To pole jest wymagane.</div>');
                }
            }
            if ($("#diff_delivery").is(":checked")) {
                if ($("#send_to").val() == "") {
                    dataComplete = false;
                    $("#send_to").addClass("error_in");
                    if(!$("#send_to").next().is("div")) $("#send_to").after('<div class="error_in">To pole jest wymagane.</div>');
                }
                if ($("#send_to_street").val() == "") {
                    dataComplete = false;
                    $("#send_to_street").addClass("error_in");
                    if(!$("#send_to_street").next().is("div")) $("#send_to_street").after('<div class="error_in">To pole jest wymagane.</div>');
                }
                if ($("#send_to_postcode").val() == "") {
                    dataComplete = false;
                    $("#send_to_postcode").addClass("error_in");
                    if(!$("#send_to_postcode").next().is("div")) $("#send_to_postcode").after('<div class="error_in">To pole jest wymagane.</div>');
                }
                if ($("#send_to_city").val() == "") {
                    dataComplete = false;
                    $("#send_to_city").addClass("error_in");
                    if(!$("#send_to_city").next().is("div")) $("#send_to_city").after('<div class="error_in">To pole jest wymagane.</div>');
                }
            }
            
            if (dataComplete == false) {
            	notify('Dane adresowe są niekompletne. Uzupełnij dane adresowe i spróbój ponownie.','','error',0,'popraw');
            }
            else {
                wait();
                url = $(this).attr("rel");
                setTimeout('top.location = url', 2000);
            }
        }
    });
	
	 $(".singleOrder input").blur(function(){
	        var tName = $(this).attr("name");
	        var tValue = $(this).val();
	        
	        $(this).addClass("ac_loading");
	        //$(".basketNav").block();
	        
	        $.ajax({
	            type: "POST",
	            data: {
	                k: tName,
	                v: tValue
	            },
	            url: '/zdefiniuj_jednorazowy_adres_dostawy.html',
	            error: function(msg){
	                if (showErrors) 
	                    alert("ERROR: " + msg);
	            },
	            success: function(msg){
	                if (msg.substr(0, 6) == "ERROR!") {
	                    alert("ERROR: " + msg);
	                }
	                else {
	                    $(".singleOrder input").removeClass("ac_loading");
	                    //$(".basketNav").unblock();
	                }
	            }
	        });
	    });
	 
	 $(".singleOrderClick input").click(function(){
	        if ($(this).is(":checked")) {
	            var tValue = "1";
	            $(".user_vat").show();
	            $("#user_firm").attr("disabled", "");
	            $("#user_nip").attr("disabled", "");
	        }
	        else {
	            var tValue = "0"
	            $(".user_vat").hide();
	            $("#user_firm").attr("disabled", "disabled");
	            $("#user_nip").attr("disabled", "disabled");
	        }
	        var tName = $(this).attr("name");
	        
	        $.ajax({
	            type: "POST",
	            data: {
	                k: tName,
	                v: tValue
	            },
	            url: '/zdefiniuj_jednorazowy_adres_dostawy.html',
	            error: function(msg){
	                if (showErrors) 
	                    alert("ERROR: " + msg);
	            },
	            success: function(msg){
	                if (msg.substr(0, 6) == "ERROR!") {
	                    alert("ERROR: " + msg);
	                }
	            }
	        });
	    });
	
	// Wybranie sposobu
	$("#selectOrderWay").change(function(){
        if ($(this).val() == "YES") {
        	wait();
            location.reload(true);
        }
        if ($(this).val() == "NO") {
            $(".selectOrderWay_YES").hide();
            $(".selectOrderWay_NO").show();
            $(".required").removeClass("error");
            $("div.error").remove();
            $("#SHOP_USER_NEW").unbind();
            
            $("#order_email").addClass("required");
            
            if ($("#user_vat").is(":checked")) {
                $(".diffDeliveryClick").show();
            }
            
            $("#declaration").show();
            
            $(".singleOrder input").blur(function(){
    			if($(this).hasClass("required")){
    				if($(this).val() == ""){
    					$(this).addClass("error_in");
    					if(!$(this).next().is("div")) $(this).after('<div class="error_in">To pole jest wymagane.</div>')
    				}
    			}
    		});
    		
    		$(".singleOrder input").keyup(function(){
    			if($(this).hasClass("required")){
    				if($(this).val() != ""){
    					$(this).removeClass("error_in");
    					if($(this).next().is("div")) $(this).next("div").remove();
    				}
    			}
    		});
        }
    });
	
	// VAT
	$("#user_vat").click(function(){
		if ($(this).is(":checked")) {
			$(".user_vat").show();
			$("#user_firm").attr("disabled", "");
            $("#user_nip").attr("disabled", "");
	        $(".user_basic").hide();
	        $("#user_name").attr("disabled", "disabled");
	        $("#user_surname").attr("disabled", "disabled");
	        if ($("#selectOrderWay").val() == "NO") {
	            $(".diffDeliveryClick").show();
	        }
	    } else {
	    	
	        $(".diffDeliveryClick").hide();
	        
	        $("#diff_delivery").attr("checked", "");
	        $(".diffDelivery").hide();
	        
	        $(".user_vat").hide();
	        $("#user_firm").attr("disabled", "disabled");
            $("#user_nip").attr("disabled", "disabled");
	        $(".user_basic").show();
	        $("#user_name").attr("disabled", "");
	        $("#user_surname").attr("disabled", "");
	    }
	});
	
	if ($("#user_vat").is(":checked")) {
		$(".user_vat").show();
		$("#user_firm").attr("disabled", "");
        $("#user_nip").attr("disabled", "");
        $(".user_basic").hide();
        $("#user_name").attr("disabled", "disabled");
        $("#user_surname").attr("disabled", "disabled");
        if ($("#selectOrderWay").val() == "NO") {
            $(".diffDeliveryClick").show();
        }
    } else {
    	
        $(".diffDeliveryClick").hide();
        
        $("#diff_delivery").attr("checked", "");
        $(".diffDelivery").hide();
        
        $(".user_vat").hide();
        $("#user_firm").attr("disabled", "disabled");
        $("#user_nip").attr("disabled", "disabled");
        $(".user_basic").show();
        $("#user_name").attr("disabled", "");
        $("#user_surname").attr("disabled", "");
    }
	
	// Nowa lokalizacja
	$(".newdeldest input").blur(function(){
        var tName = $(this).attr("name");
        var tValue = $(this).val();
        
        $(this).addClass("ac_loading");
        
        $.ajax({
            type: "POST",
            data: {
                k: tName,
                v: tValue
            },
            url: '/zdefiniuj_nowy_adres_dostawy.html',
            error: function(msg){
                if (showErrors) 
                    alert("ERROR: " + msg);
            },
            success: function(msg){
                if (msg.substr(0, 6) == "ERROR!") {
                    alert("ERROR: " + msg);
                }
                else {
                    $(".newdeldest input").removeClass("ac_loading");
                }
            }
        });
        
        var dataComplete = true;
        if ($("#ud_destination").val() == "") {
            dataComplete = false;
        }
        if ($("#ud_street").val() == "") {
            dataComplete = false;
        }
        if ($("#ud_postcode").val() == "") {
            dataComplete = false;
        }
        if ($("#ud_city").val() == "") {
            dataComplete = false;
        }
        
        if (dataComplete == true) {
            $("#dataComplete").val("YES");
        }
        else {
            $("#dataComplete").val("NO");
        }
    });
	
	$("#diff_delivery").click(function(){
		if ($(this).is(":checked")) {
	         $(".diffDelivery").show();
	    }
	    else {
	        $(".diffDelivery").hide();
	    }
	});
	
	$("#defineDeliveryAddress").click(function(){
        $("#newDeliveryAddress").toggle();
        if (!$("#newDeliveryAddress").is(":visible")) {
            $.ajax({
                type: "POST",
                data: {
                    k: 1
                },
                url: '/usun_nowy_adres_dostawy.html',
                error: function(msg){
                    if (showErrors) 
                        alert("ERROR: " + msg);
                },
                success: function(msg){
                    if (msg.substr(0,6) == "ERROR!") {
                        alert("ERROR: " + msg);
                    }
                    else {
                        $("#dataComplete").val("YES");
                    }
                }
            });
        }
        
        if ($("#selectDestination").val() != "NULL") {
            $("#ud_destination").val("");
            $("#ud_street").val("");
            $("#ud_postcode").val("");
            $("#ud_city").val("");
            $("#ud_phone").val("");
        }
        $("#selectDestination").val("- wybierz -");
    });
        
    $("#selectDestination").change(function(){
        $("#selectDestWait").show();
        $("#basket").block();
        if ($(this).val() != "NULL") {
            $("#newDeliveryAddress").hide();
            
            var tUd_id = $(this).val();
            
            $.ajax({
                type: "POST",
                url: '/ustaw_adres_dostawy.html',
                data: {
                    ud_id: tUd_id
                },
                error: function(msg){
                    if (showErrors) 
                        alert("ERROR: " + msg);
                },
                success: function(msg){
                    if (msg.substr(0, 6) == "ERROR!") {
                        alert("ERROR: " + msg);
                    }
                    else {
                        $("#selectDestWait").hide();
                        $("#basket").unblock();
                    }
                }
            });
            
            $("#dataComplete").val("YES");
            
        }
        else {
            $.ajax({
                type: "POST",
                data: {
                    k: 1
                },
                url: '/usun_nowy_adres_dostawy.html',
                error: function(msg){
                    if (showErrors) 
                        alert("ERROR: " + msg);
                },
                success: function(msg){
                    if (msg.substr(0, 6) == "ERROR!") {
                        alert("ERROR: " + msg);
                    }
                    else {
                        $("#selectDestWait").hide();
                        $(".basketNav").unblock();
                    }
                }
            });
            
            $("#dataComplete").val("NO");
        }
        
        $("#ud_destination").val("");
        $("#ud_street").val("");
        $("#ud_postcode").val("");
        $("#ud_city").val("");
        $("#ud_phone").val("");
    });
    
    $(".updateUser input").blur(function(){
        var tName = $(this).attr("name");
        var tValue = $(this).val();
            
        $(this).addClass("ac_loading");
        
        $.ajax({
            type: "POST",
            data: {
                k: tName,
                v: tValue
            },
            url: '/aktualizuj_dane_klienta.html',
            error: function(msg){
                if (showErrors) 
                    alert("ERROR: " + msg);
            },
            success: function(msg){
                if (msg.substr(0,6) == "ERROR!") {
                    alert("ERROR: " + msg);
                }
                else {
                    $(".updateUser input").removeClass("ac_loading");
                }
            }
        });
    });
    
    $(".updateUserVat input").click(function(){
        if ($(this).is(":checked")) {
            var tValue = "1";
        }
        else {
            var tValue = "0"
        }
        var tName = $(this).attr("name");
        
        $.ajax({
            type: "POST",
            data: {
                k: tName,
                v: tValue
            },
            url: '/aktualizuj_dane_klienta.html',
            error: function(msg){
                if (showErrors) 
                    alert("ERROR: " + msg);
            },
            success: function(msg){
                if (msg.substr(0,6) == "ERROR!") {
                    alert("ERROR: " + msg);
                }
            }
        });
    });
    
    $(".diffDeliveryClick input").click(function(){
        if ($(this).is(":checked")) {
            var tValue = "1";
            $("#send_to").attr("disabled", "");
            $("#send_to_street").attr("disabled", "");
            $("#send_to_postcode").attr("disabled", "");
            $("#send_to_city").attr("disabled", "");
            $("#send_to_phone").attr("disabled", "");
        }
        else {
            var tValue = "0"
            $("#send_to").val("");
            $("#send_to_street").val("");
            $("#send_to_postcode").val("");
            $("#send_to_city").val("");
            $("#send_to_phone").val("");
            
            $("#send_to").attr("disabled", "disabled");
            $("#send_to_street").attr("disabled", "disabled");
            $("#send_to_postcode").attr("disabled", "disabled");
            $("#send_to_city").attr("disabled", "disabled");
            $("#send_to_phone").attr("disabled", "disabled");
        }
        var tName = $(this).attr("name");
        
        $.ajax({
            type: "POST",
            data: {
                k: tName,
                v: tValue
            },
            url: '/zdefiniuj_jednorazowy_adres_dostawy.html',
            error: function(msg){
                if (showErrors) 
                    alert("ERROR: " + msg);
            },
            success: function(msg){
                if (msg.substr(0, 6) == "ERROR!") {
                    alert("ERROR: " + msg);
                }
            }
        });
    });
});
