var taryfy=['mobile25', 'mobile45','mobile65', 'mobile85', 'mobile100',	'mobile150', 'mobile200'];
var taryfy_name=['Mobile 25', 'Mobile 45','Mobile 65', 'Mobile 85', 'Mobile 100', 'Mobile 150', 'Mobile 200'];

/*
	var refresh = function(){
	    $.ajax({
	        type: "POST",
	        url: "configurator/refresh",
	        data: "dlUmowy="+$("#slider-umowa").slider("value")+"&plTaryfy="+taryfy[$("#slider-taryfa").slider("value")]+"&min="+$("#slider-cena").slider("values", 0)+"&max="+$("#slider-cena").slider("values", 1),
	        success: function(msg) {
	            $("#phone-list").html(msg);
	            $("#phone-list").fadeTo('fast', 1);

	            var phoneList = $("#phone-list"), phoneItem = $(".phone-item");
	            phoneList.css("width", phoneItem.length * parseInt(phoneItem.css("width")));
	            phoneList.css("left", "0px");
	            $("#slider-telefony").slider('option', 'max', (phoneItem.length * parseInt(phoneItem.css("width"))) - parseInt($("#viewer").css("width")));
	            $("#slider-telefony").slider('option', 'value', 0);

	        }
	    })
	}

	var priceRefresh = function(){
	    $.ajax({
	        type: "POST",
	        url: "phone/refresh",
	        data: "dlUmowy="+$("#slider-umowa").slider("value")+"&plTaryfy="+taryfy[$("#slider-taryfa").slider("value")]+"&grupa="+$("input[name='grupa']").val(),
	        dataType: "json",
	        success: function(msg) {
	            if(msg.price == "0")
	                msg.price = "Telefon niedostępny w tej opcji taryfowej!";
	            else
	                msg.price = msg.price+" PLN";
	            $(".res-cena-out").html(msg.price);
	            /*
	            if(msg.penalty == "0")
	                msg.penalty = "---";
	            else
	                msg.penalty = msg.penalty+" PLN";
	            $(".res-kara-out").html(msg.penalty);
	            //* /
	        }
	    })
	}

	var fade = function() {
	    $("#phone-list").fadeTo('fast', 0.5);
	}
*/
	$(function() {
		
		//console.log($(".config").length == 1);
		
		if($(".config").length == 1 || $("#phone-price").length == 1) {
			
		var refresh = function(){
		    $.ajax({
		        type: "POST",
		        url: "configurator/refresh",
		        data: "dlUmowy="+$("#slider-umowa").slider("value")+"&plTaryfy="+taryfy[$("#slider-taryfa").slider("value")]+"&min="+$("#slider-cena").slider("values", 0)+"&max="+$("#slider-cena").slider("values", 1),
		        success: function(msg) {
		            $("#phone-list").html(msg);
		            $("#phone-list").fadeTo('fast', 1);

		            var phoneList = $("#phone-list"), phoneItem = $(".phone-item");
		            phoneList.css("width", phoneItem.length * parseInt(phoneItem.css("width")));
		            phoneList.css("left", "0px");
		            $("#slider-telefony").slider('option', 'max', (phoneItem.length * parseInt(phoneItem.css("width"))) - parseInt($("#viewer").css("width")));
		            $("#slider-telefony").slider('option', 'value', 0);

		        }
		    })
		}

		var priceRefresh = function(){
		    $.ajax({
		        type: "POST",
		        url: "phone/refresh",
		        data: "dlUmowy="+$("#slider-umowa").slider("value")+"&plTaryfy="+taryfy[$("#slider-taryfa").slider("value")]+"&grupa="+$("input[name='grupa']").val(),
		        dataType: "json",
		        success: function(msg) {
		            if(msg.price == "0")
		                msg.price = "Telefon niedostępny w tej opcji taryfowej!";
		            else
		                msg.price = msg.price+" PLN";
		            $(".res-cena-out").html(msg.price);
		            /*
		            if(msg.penalty == "0")
		                msg.penalty = "---";
		            else
		                msg.penalty = msg.penalty+" PLN";
		            $(".res-kara-out").html(msg.penalty);
		            */
		        }
		    })
		}

		var fade = function() {
		    $("#phone-list").fadeTo('fast', 0.5);
		}
		
	    var type = $("input[name='type']").val();
	    var phoneList = $("#phone-list"), phoneItem = $(".phone-item");

	    phoneList.css("width", phoneItem.length * parseInt(phoneItem.css("width")));

	    var sliderOpt = {
	        animate: true,
	        range: "min",
	        max: (phoneItem.length * parseInt(phoneItem.css("width"))) - parseInt($("#viewer").css("width")),
	        slide: function(e, ui) {
	            phoneList.css("left", "-"+ui.value+"px");
	        }
	    };
	    $("#slider-telefony").slider(sliderOpt);
	    $("#slider-umowa").slider({
	        min:24,
	        max:36,
	        step:12,
	        animate:true,
	        range:"min",
	        slide: function(event, ui) {
	            $("#dlugosc-umowy").val(ui.value+" (okres w miesiącach)");
	        }
	    });

	    $("#dlugosc-umowy").val($("#slider-umowa").slider("value")+" (okres w miesiącach)");

	    $("#slider-taryfa").slider({
	        min:0,
	        max:taryfy.length-1,
	        step:1,
	        animate:true,
	        range:"min",
	        slide: function(event, ui) {
	            $("#wysokosc-taryfy").val(taryfy_name[ui.value]);
	        }
	    });

	    $("#wysokosc-taryfy").val(taryfy_name[$("#slider-taryfa").slider("value")]);

	    $("#slider-cena").slider({
	        range: true,
	        min:1,
	        max:3000,
	        values: [1, 3000],
	        step:1,
	        animate:true,
	        slide: function(event, ui) {
	            $("#cena-telefonu-min").val(ui.values[0]);
	            $("#cena-telefonu-max").val(ui.values[1]);
	        }
	    });

	    if(type == '0') {
	        $("#cena-telefonu-min").val($("#slider-cena").slider("values", 0));
	        $("#cena-telefonu-max").val($("#slider-cena").slider("values", 1));

	        $("#slider-umowa").bind("slidechange", refresh);
	        $("#slider-taryfa").bind("slidechange", refresh);
	        $("#slider-cena").bind("slidechange", refresh);

	        $("#slider-umowa").bind("slidestart", fade);
	        $("#slider-taryfa").bind("slidestart", fade);
	        $("#slider-cena").bind("slidestart", fade);
	    }

	    if(type == '1') {
	        $("#slider-umowa").bind("slidechange", priceRefresh);
	        $("#slider-taryfa").bind("slidechange", priceRefresh);
	    }
		}
	});