jQuery.noConflict();

jQuery(document).ready(function() {
    
	Cufon.replace('#zs_panel .table1 .tablehdr', {
		fontFamily: 'Myriad Pro'
	});

	jQuery('#zs_panel .supplies-table dl').delegate('dd', 'hover', function(event){
		jQuery(this).toggleClass('active');
	});
	
	jQuery('#supplies-table-1 dl').delegate('a.delete-item', 'click', function(event){
		event.preventDefault();
		step_1_supplies_remove_item(jQuery(this));
		return false;
	});
	
	jQuery('.ui-tabs').bind('tabsshow', function(event, ui) {
		var current_class = 'step-bg-' + (jQuery(this).tabs('option', 'selected') + 1);
        change_class(jQuery('#zs_panel .nav'), current_class);
	});

	if ( jQuery('#zatepl_form').length !== 0 ) { // form exist
		jQuery('#zatepl_form input[name="zatepl_plocha"]').bind('change', function(){
			set_zatepl_system_area(jQuery(this));
		});
	
		jQuery('#zatepl_form input[name="zatepl_vyrobca"]').bind('change', function(){
			get_zatepl_system_list(jQuery(this));
		});
		
		jQuery('#zatepl_form select[name="zatepl_system"]').bind('change', function(){
			get_zatepl_system_hrubka_list(jQuery(this));
		});
		
		jQuery('#zatepl_form select[name="zatepl_system_hrubka"]').bind('change', function(){
			set_zatepl_system_thikness(jQuery(this));
		});
		
		jQuery('#zatepl_form .supplies-table').delegate('select', 'change', function(){
			get_zatepl_system_prod_attr(jQuery(this));
		});
	}
	
	jQuery('body').ajaxStart(function(){
		var ajax_progress_container = jQuery('<div id="ajax-progress-container">Spracovávam ...</div>');
		var page_width,
			page_height;
		if (jQuery.browser.msie){
			page_width = document.documentElement.offsetWidth;
			page_height = document.documentElement.offsetHeight;
		} else {
			page_width = window.innerWidth;
			page_height = window.innerHeight;
		}
		var container_width = parseInt(jQuery(ajax_progress_container).css('width').replace('px','')) + parseInt(jQuery(ajax_progress_container).css('padding-left').replace('px','')) + parseInt(jQuery(ajax_progress_container).css('padding-right').replace('px',''));
		var container_height = jQuery(ajax_progress_container).height() + parseInt(jQuery(ajax_progress_container).css('padding-top').replace('px','')) + parseInt(jQuery(ajax_progress_container).css('padding-bottom').replace('px',''));
		var left_position = (page_width - container_width)/2 + 'px';
		var top_position = (page_height - container_height)/2 + 'px';
		jQuery(ajax_progress_container).css({'top' : top_position, 'left' : left_position});
		jQuery(this).append(ajax_progress_container);
	});
	jQuery('body').ajaxComplete(function(){
		jQuery('#ajax-progress-container').remove();
	});
	
});

function set_zatepl_system_area(input){
	var input_data = input.val().replace(',', '.');
	jQuery(input).val(input_data);
	jQuery.ajax({
		type: 'POST',
		url: 'ajax/set_zatepl_system_area.php',
		data: {'data' : {zatepl_area : input_data}},
		success: function(data){
			get_zatepl_produkty_list(jQuery('#zatepl_form select[name="zatepl_system"]'));
		},
		error: function(){
			alert('AJAX ERROR');
		}
	});
}

function set_zatepl_system_thikness(input){
	var input_data = input.val();
	jQuery.ajax({
		type: 'POST',
		url: 'ajax/set_zatepl_system_thikness.php',
		data: {'data' : {zatepl_system_thikness : input_data}},
		success: function(data){
			exec_1();
		},
		error: function(){
			alert('AJAX ERROR');
		}
	});
}

function get_zatepl_system_list(input){
	var input_data = input.val();
	jQuery.ajax({
		type: 'POST',
		url: 'ajax/zatepl_system_list.php',
		data: {'data' : {zatepl_vyrobca : input_data}},
		success: function(data){
			jQuery('#zatepl_form select[name="zatepl_system"]').html(data);
			get_zatepl_system_hrubka_list(jQuery('#zatepl_form select[name="zatepl_system"]'));
		},
		error: function(){
			alert('AJAX ERROR');
		}
	});
}

function get_zatepl_system_hrubka_list(input){
	var input_data = input.val();
	jQuery.ajax({
		type: 'POST',
		url: 'ajax/zatepl_system_hrubka_list.php',
		data: {'data' : {zatepl_system : input_data}},
		success: function(data){
			jQuery('#zatepl_form select[name="zatepl_system_hrubka"]').html(data);
			get_zatepl_produkty_list(input);
		},
		error: function(){
			alert('AJAX ERROR');
		}
	});
}

function get_zatepl_produkty_list(input){
	if (input !== null) { var input_data = input.val(); }
	jQuery.ajax({
		type: 'POST',
		url: 'ajax/zatepl_produkty_list.php',
		data: {'data' : {zatepl_system : input_data}},
		success: function(data){
			jQuery('#zatepl_form #supplies-table-1 dl dd').not('.tablehdr').remove();
			jQuery('#zatepl_form #supplies-table-1 dl').append(data);
			exec_1();
		},
		error: function(){
			alert('AJAX ERROR');
		}
	});
}

function get_zatepl_system_prod_attr(input){
	var input_data = parseInt(input.val()) - 1;
	var product_id = jQuery(input).parents('ul').attr('id').split('_').pop();
	jQuery.ajax({
		type: 'POST',
		url: 'ajax/zatepl_produkty_attr.php',
		data: {'data' : {zatepl_prod : product_id, selection: input_data}},
		success: function(data){
			jQuery(input).parents('dd').find('ul li:not(:first)').remove();
			jQuery(input).parents('ul').append(data);
			exec_1();
		},
		error: function(){
			alert('AJAX ERROR');
		}
	});
}

function step_1_supplies_remove_item(input){
	var product_id = jQuery(input).parents('ul').attr('id').split('_').pop();
	jQuery.ajax({
		type: 'POST',
		url: 'ajax/step_1_supplies_remove_item.php',
		data: {'data' : {zatepl_prod : product_id}},
		success: function(data){
			get_zatepl_produkty_list(null);
		},
		error: function(){
			alert('AJAX ERROR');
		}
	});
}

function exec_1(){
	jQuery.ajax({
		type: 'POST',
		url: 'ajax/exec_1.php',
		data: {'data' : {}},
		dataType: 'xml',
		success: function(data){
			var price_section_1 = jQuery(data).find('price_section_1').text();
			var price_section_2 = jQuery(data).find('price_section_2').text();
			var price_no_vat = jQuery(data).find('price_no_vat').text();
			var price_vat = jQuery(data).find('price_vat').text();
			jQuery('#tab-1 #section-total .price_section_1').text(price_section_1);
			jQuery('#tab-1 #section-total .price_section_2').text(price_section_2);
			jQuery('#tab-1 #total .price_vat').text(price_vat);
			jQuery('#tab-1 #total .price_no_vat').text(price_no_vat);
			jQuery('#tab-2 #section-total .steps_before_price').text(price_no_vat);
		},
		error: function(){
			alert('AJAX ERROR');
		}
	});
}

function change_class(selector, class_name){
    var classes = jQuery(selector).attr('class').split(' ');
    jQuery.each(classes, function(index, current_class){
        if (current_class.indexOf('step-bg-') !== -1) {
            jQuery(selector).removeClass(classes[index]);
        }
    });
    jQuery(selector).addClass(class_name);
}

