

function show_order() {
	if ($('#orderWindow').visible) $('#orderWindow').hide();
	$.ajax({
	  url: 'index.php?act=show_order',
	  success: function(data) {
	  	$('#orderWindow').html(data);
		update_window_position('#orderWindow');
		$('#orderWindow').show();
		$('#order_products').validate();
	  }
	});	
}

function order_contact_form() {
	if ($("#order_products").valid()) {
		$("#order_products").hide();
		$("#order_products_nav").hide();
		$("#order_contact").show();	
		$("#order_contact_nav").show();
	}
}

function order_contact_back() {
	$("#order_contact").hide();	
	$("#order_contact_nav").hide();
	$("#order_products").show();
	$("#order_products_nav").show();
}
function order_confirm_back() {
	$("#order_products").hide();
	$("#order_products_nav").hide();
	$("#order_confirm_products").hide();	
	$("#order_confirm").hide();	
	$("#order_confirm_nav").hide();
	$("#order_contact").show();	
	$("#order_contact_nav").show();
	$("#order_comments_container").show();
	
}
function order_confirm() {
	
	if ($('input:radio:checked').val() == 'person') {
		$("#nameVatPerson").addClass("required");
		$("#streetVatPerson").addClass("required");
		$("#cityVatPerson").addClass("required");
		
		$("#companynameVatCompany").removeClass("required");
		$("#nameVatCompany").removeClass("required");
		$("#streetVatCompany").removeClass("required");
		$("#cityVatCompany").removeClass("required");
		$("#nipVatCompany").removeClass("required");
		$("#nipVatCompany").removeClass("digits");
		
	} else if ($('input:radio:checked').val() == 'company') {
		$("#nameVatPerson").removeClass("required");
		$("#streetVatPerson").removeClass("required");
		$("#cityVatPerson").removeClass("required");
		
		$("#companynameVatCompany").addClass("required");
		$("#nameVatCompany").addClass("required");
		$("#streetVatCompany").addClass("required");
		$("#cityVatCompany").addClass("required");
		$("#nipVatCompany").addClass("required");
		$("#nipVatCompany").addClass("digits");
	} else {
		$("#companynameVatCompany").removeClass("required");
		$("#nameVatCompany").removeClass("required");
		$("#streetVatCompany").removeClass("required");
		$("#cityVatCompany").removeClass("required");
		$("#nipVatCompany").removeClass("required");
		$("#nipVatCompany").removeClass("digits");
		$("#nameVatPerson").removeClass("required");
		$("#streetVatPerson").removeClass("required");
		$("#cityVatPerson").removeClass("required");
	}
	
	if ($("#order_contact").valid()) {
		
				
		$("#order_contact").hide();	
		$("#order_contact_nav").hide();
		$("#order_comments_container").hide();
		//aktualizacja danych tutaj
		update_order_data();
		$("#order_confirm_products").show();	
		$("#order_confirm").show();	
		$("#order_confirm_nav").show();
		/*var data = $('#order_contact').serialize();
		alert(data);*/
		
	}
		
}
function order_send() {
	var numbers = new Array(); 
	var materialsAndColors = "";
	$('.confirmProductItem').each(function() {
                if ($(this).attr('id').search('_') > -1) {
                    // var tmpArr = $(this).attr('id').split('_');
                    numbers.push($(this).attr('id'));
                    materialsAndColors += '&variant_'+$(this).attr('id')+'='+$('#send_variant_' + $(this).attr('id')).html();
                    /*
                    materialsAndColors += '&amount_'+$(this).attr('id')+'='+$('#send_amount_' + $(this).attr('id')).html();
                    materialsAndColors += '&price_'+$(this).attr('id')+'='+$('#send_price_' + $(this).attr('id')).html();
                    */
                } else {
                    numbers.push($(this).attr('id'));
                    materialsAndColors += '&materialname_'+$(this).attr('id')+'='+$('#send_material_' + $(this).attr('id')).html();
                    materialsAndColors += '&colorname_'+$(this).attr('id')+'='+$('#send_color_' + $(this).attr('id')).html();
                    materialsAndColors += '&dimension_'+$(this).attr('id')+'='+$('#send_dimension_' + $(this).attr('id')).html();
                }
	});
	var data = '&products='+numbers.join();
	data += materialsAndColors;
	data += '&'+$('#order_products').serialize();
	data += '&'+$('#order_contact').serialize();
	data += '&comments='+$('#order_comments').val();
	//alert($('#order_comments').html());
	data += '&vattype='+$('input:radio:checked').val();
	$.ajax({
		url: 'index.php?act=send_order',
		data: data,
		success: function(data) {
			$('#orderWindow').html(data);
			update_num_products();
		}
	});	
	
	
}


function update_order_data() {
	var sumAll = 0; 
	$('.confirmProductItem').each(function() {
		var number = $(this).attr('id');
		if ($('#width_' + number).val() != '' && $('#width_' + number).val() != '') {
			var dimension = ((parseFloat($('#width_' + number).val()) * parseFloat($('#height_' + number).val())) / 10000).toFixed(2);
			$('#send_dimension_' + number).html(dimension + ' m<sup>2</sup>');
		}
		
		if ($('#color_'+number).val() != '') {
			$('#send_color_' + number).html($('#color_'+number+' :selected').text());
		}
		if ($('#material_'+number).val() != '') {
			$('#send_material_' + number).html($('#material_'+number+' :selected').text());
		}
		if ($('#price_' + number).val() != '-' && !isNaN($('#price_' + number).val())) {
			$('#send_price_' + number).html($('#price_' + number).val() + ' PLN'); 
			sumAll = sumAll + parseFloat($('#price_' + number).val());
		}
		if ($('#amount_' + number).val() != '-' && !isNaN($('#amount_' + number).val())) {
			$('#send_amount_' + number).html($('#amount_' + number).val() + 'szt.'); 
		}
		
	});
	$('#send_priceAll').html(sumAll);
	if ($('[name=name]').val() != '') $('#send_name').html($('[name=name]').val());
	if ($('[name=street]').val() != '') $('#send_street').html($('[name=street]').val());
	if ($('[name=city]').val() != '') $('#send_city').html($('[name=city]').val());
	if ($('[name=phone]').val() != '') $('#send_phone').html($('[name=phone]').val());
	if ($('[name=mail]').val() != '') $('#send_mail').html($('[name=mail]').val());
	
	if ($('input:radio:checked').val() == 'person') {
		$('#vatCompanyConfirm').hide();
		$('#vatPersonConfirm').show();
		if ($('[name=nameVatPerson]').val() != '') $('#send_nameVatPerson').html($('[name=nameVatPerson]').val());
		if ($('[name=streetVatPerson]').val() != '') $('#send_streetVatPerson').html($('[name=streetVatPerson]').val());
		if ($('[name=cityVatPerson]').val() != '') $('#send_cityVatPerson').html($('[name=cityVatPerson]').val());
	} else if ($('input:radio:checked').val() == 'company') {
		$('#vatPersonConfirm').hide();
		$('#vatCompanyConfirm').show();
		if ($('[name=companynameVatCompany]').val() != '') $('#send_companynameVatCompany').html($('[name=companynameVatCompany]').val());
		if ($('[name=nameVatCompany]').val() != '') $('#send_nameVatCompany').html($('[name=nameVatCompany]').val());
		if ($('[name=streetVatCompany]').val() != '') $('#send_streetVatCompany').html($('[name=streetVatCompany]').val());
		if ($('[name=cityVatCompany]').val() != '') $('#send_cityVatCompany').html($('[name=cityVatCompany]').val());
		if ($('[name=nipVatCompany]').val() != '') $('#send_nipVatCompany').html($('[name=nipVatCompany]').val());
	} else {
		$('#vatPersonConfirm').hide();
		$('#vatCompanyConfirm').hide();
	}
	if ($('#order_comments').val() != '') $('#send_comments').html($('[name=order_comments]').val());
	
}

function switch_address() {
	
	if ($('input:radio:checked').val() == 'person') {
		$('#personAddres').show();
		$('#companyAddres').hide();
	} else if ($('input:radio:checked').val() == 'company') {
		$('#personAddres').hide();
		$('#companyAddres').show();
	} else {
		$('#personAddres').hide();
		$('#companyAddres').hide();
	}
}

function add_to_order(nr, cat, subcat, index) {
	$.ajax({
	  url: 'index.php?act=add_to_order&nr='+nr+'&cat='+cat+'&subcat='+subcat+'&index='+index,
	  success: function(data) {
	  	$('#orderWindow').html(data);
		update_window_position('#orderWindow');
	    $('#orderWindow').show();
		update_num_products();
	  }
	});	
}
function del_from_order(nr) {
        var delUrl = '';
	if (nr.search(/_/i) > -1) { 
            var tmpArr = nr.split('_');
            delUrl = 'index.php?act=del_from_order&nr='+tmpArr[0]+'&index='+tmpArr[1];
        } else {
            delUrl = 'index.php?act=del_from_order&nr='+nr;
        }
        $.ajax({
          url: delUrl,
          success: function(data) {
                $('#orderWindow').html(data);
                update_window_position('#orderWindow');
                $('#orderWindow').show();
                update_num_products();
          }
        });
        
}
function update_window_position(selector) {
	
	var scrollTop = $(document).scrollTop();
	var scrollLeft = $(document).scrollLeft();
	var wWidth = $(window).width();
	var wHeight = $(window).height();
	var aWidth = $(selector).width();
	var aHeight = $(selector).height();
	
	var posL = (wWidth/2) - (aWidth/2) + scrollLeft;
	var posT = (wHeight/2) - (aHeight/2) + scrollTop;
	
	$(selector).css( 'left', posL );
	$(selector).css( 'top', posT );
	
}

function update_num_products() {
	$.ajax({
	  url: 'index.php?act=update_num_products',
	  success: function(data) {
	  	$('#num_products').html(data);
	  }
	});
}

function update_price(nr) {
        if (nr.search(/_/i) > -1) {
                 var price = ($('#amount_'+nr).val() * $('#oneprice_'+nr).val()).toFixed(2);
                 $('#price_'+nr).val(price);
                 $('#price_all').val(count_price_all());
        } else {
            if ($('#height_'+nr).val() == '' || $('#width_'+nr).val() == '' || $('#amount_'+nr).val() == '' || $('#material_'+nr).selectedValues() == '')  {
                    $('#price_'+nr).val('-');
                    $('#price_all').val('-');
            } else {
                    var dimension = ($('#height_'+nr).val() * $('#width_'+nr).val()) / 10000;
                    var price = (dimension * $('#amount_'+nr).val() * $('#material_'+nr).selectedValues()).toFixed(2);
                    $('#price_'+nr).val(price);
                    $('#price_all').val(count_price_all());

            }
        }
}
function count_price_all() {
	var cost_all = 0;
	$('.sumValue').each(function(){
		if ($(this).val() != '-') {
                    cost_all = cost_all + parseFloat($(this).val());
                }
	})
	if (isNaN(cost_all)) return '-'; 
	else return cost_all.toFixed(2);
}

