/**
 *  Alukov radce
 */
    var wscreen = 0;
	var wlastScreen = 3;
	var wtags = new Array();
	var wproductLabelsUrl = '';
	
$(function() {
    $('#wizard .nextBtn').click(function(){
		wtags[wscreen] = new Array();
		var vals;
		$(this).parents('form:first').find('input[type="radio"].radio:checked').each(function() {
			vals = this.value.split(';');
			for (var i = 0; i < vals.length; i++) {
				vals[i] = trim(vals[i]);
			}
			wtags[wscreen].push(vals);
			if ($(this).hasClass('lastAnswer')) {
				wscreen = wlastScreen - 1;
			}
		});
        //console.log(wtags);
        wscreen++;
        showScreen(wscreen);
        if ($('#screen-' + wscreen).find('input[type="radio"].radio:checked').length == 0) {
			$('.nextBtn').attr('disabled', true);
		} else {
			$('.nextBtn').removeAttr('disabled');
		}
        return false;
    });
	
	$('#wizard .runAgain').click(function() {
		wtags = new Array();
		$('.screen input[type="radio"].radio').not('.checked').attr('checked', false);
		for (var i = wlastScreen; i <= 0; i--) {
			resetScreen(i);
		}
		wscreen = 0;
		showScreen(wscreen);
	});
    
    $('#wizard .backBtn').click(function(){
        //console.log(wtags);
        wscreen--;
        showScreen(wscreen);
        return false;
    });
    
    $('#wizard input[type="radio"].radio').click(function(){
        $(this).parents('form:first').find('.nextBtn').attr('disabled', false);
    });
	
	$('#wizard .modely .model a').live('click', function(){
        window.open(this.href);
        return false;
    });
});
    function showScreen(wscreen) {
        resetScreen(wscreen);
        
        if (wscreen == wlastScreen) { 
            $.getJSON(wproductLabelsUrl, 
                    {'labels' : wtags},
                    function(data) {
						if ((Object.keys(data).length - 1) >= 16) {
					        $('#wizard').dialog('option', 'width', '780px');
						} else if ((Object.keys(data).length - 1) >= 9) {
							$('#wizard').dialog('option', 'width', '585px');
						} 
                    	var out = ''; 
                    	$.each(data, function(key, item) {
                    		if (key !='messages') {
	                    		out += '<div class="model">';
	                    		out += '<a href="'+ item.url +'">';
	                    		out += '<img title="'+ item.name +'" alt="'+ item.name +'" src="'+ item.picture +'">';
	                		    out += item.name + '</a>';
	                		    out += '</div>';
                    		}
                    	  });
                    	$('#screen-' + wscreen + ' .modely').html(out);
                    }
            );
        }
		$('#screen-' + wscreen).css('display', 'block');
        $('#screen-' + wscreen).show();
    }  

    function resetScreen(wscreen) {
        $('.screen').hide();
        (wscreen==0) ? $('.backBtn').hide() : $('.backBtn').show();
        (wscreen==wlastScreen) ? $('.nextBtn').hide() : $('.nextBtn').show();
    }
	
function wizard(url) {

    wscreen = 0; // init wscreen
    wlastScreen = 3;
    wtags = new Array();
	wproductLabelsUrl = url;

    showScreen(wscreen);
	if ($('#screen-' + wscreen).find('input[type="radio"].radio:checked').length == 0) {
        $('.nextBtn').attr('disabled', true);
    } else {
        $('.nextBtn').removeAttr('disabled');
    }
}
