$(document).ready(function() {
    $("#dialog:ui-dialog").dialog("destroy");

    //Selectbox
    $('.add-basket select').sSelect();

    //Pokud neni dialog-form (produkt nema varianty)
    if($('#product').length || $('[class^="form_products"]').length){
	//alert('test');
	if($('#dialog-form').length == 0){
	    //alert('test');
	    $('.add-to-basket').click(function(){
                //alert('test');
//		/*
		var count = $('#count').val();
		var id_customer = $('#id_customer').val();
		var brokenstring = $(this).attr('id').split(':');
		var id_products = brokenstring[1];
		var id_language = $('#id_language').val();
		var id_parameters = new Array();
		var amounts = new Array();
                if($('#parameters').length){
                    var id_param = $('#parameters').val();
                    id_parameters.push(id_param);
                }else{
                    id_parameters.push('0');
                }
		if(!count){
		    count = 1;
		}
		amounts.push(count);
		if(!id_products){
		    id_products = $(this).val();
		}
                //alert($("#dialog-form"+id_products).length);
                //alert(id_products);
		if($("#dialog-form"+id_products).length == 0){
                    //alert('test2');
		    $.post('/modules/eshop/ajax/basket.php', {
                    //$.post('/modules/eshop/ajax/categ.php', {
			    id_products: id_products,
			    id_customer: id_customer,
			    count: count,
			    id_parameters: id_parameters,
			    amounts: amounts,
			    random_parameter: '0',
			    id_language: id_language,
			    action: 'insert'
			    },
			function(data){

			    $('#mother #basket p').remove();
			    $('#mother #basket a').remove();
			    //alert('test');
			    $('#mother #basket').html(data);

		    });
		}
//		*/
		//alert('aaa');
		return false;
	    });
	}
    }

  /*
    $('#dialog-form').dialog({
	autoOpen: false,
	//height: 300,
	width: 350,
	modal: true,

	buttons: {
	    "Vložit do košíku": function() {
		var count = $('#dialog-form #total_amount').val();
		var id_customer = $('#id_customer').val();
		var id_products = $('#id_products').val();
		var id_language = $('#id_language').val();
		var pocet = $('#dialog-form #param_count').val();
		var random_parameter;
		if($('#dialog-form #random_parameter:checked').length){
		    random_parameter = 1;
		}else{
		    random_parameter = 0;
		}
		var parameters = new Array();
		var amounts = new Array();
		for (i = 0; i < pocet; i++){
		    if($('#dialog-form #parameter'+i+':checked').length){
		    //if($('#dialog-form #amount_'+i).val().length){
			//var brokenstring = $('#amount_'+i).attr('name').split('[');
			//var id_parameter = brokenstring[1].replace(']', '');
			var id_parameter = $('#parameter'+i).val();
			var amount = $('#amount_'+i).val();
			//alert(id_parameter);
			parameters.push(id_parameter);
			//amounts[id_parameter] = amount;
			amounts.push(amount);
		    }
		}
		if(parameters.length < 1){
		    parameters.push('0');
		    amounts.push(count);
		}

		$.post('/modules/eshop/ajax/basket.php', {
			id_products: id_products,
			id_customer: id_customer,
			count: count,
			id_parameters: parameters,
			amounts: amounts,
			random_parameter: random_parameter,
			id_language: id_language,
			action: 'insert'
		    },
		    function(data){

			$('#mother #basket p').remove();
			$('#mother #basket a').remove();
			//alert('test');
			$('#mother #basket').html(data);
		});
		$(this).dialog("close");
	    }
	    
	},

	close: function() {
	    var count = $('#dialog-form #total_amount').val();
	    $('#count').val(count);
	}
    });
//  */
    $('#dialog-form [id^="amount"]').live('change', function(){
	var brokenstring = $(this).attr('id').split('_');
	var id = brokenstring[1];
	var total_count = $('#dialog-form #total_amount').val();
	var sub_count = 0;
	$('#dialog-form [id^="amount"]').each(function(){
	    var amount = $(this).val();
	    if(amount == ''){
		amount = "0";
	    }
	    sub_count = parseInt(sub_count,10) + parseInt(amount,10);
	});
	//alert(sub_count);
	if(total_count < sub_count){
	    $('#dialog-form #total_amount').val(sub_count);
	}
//	/*
	$('#dialog-form #parameter'+id).attr({checked: 'checked'});
	var n = $('[id^="parameter"]:checked').length;
	if(n > 0){
	    $('#random_parameter').attr({checked: ''});
	}
//	*/
       //alert('coje');
	$('#random_parameter').attr({checked: ''});

    });
//    /*
    $('#dialog-form [id^="parameter"]').live('click', function(){
	var n = $('[id^="parameter"]:checked').length;

	if(n > 0){
	    $('#random_parameter').attr({checked: ''});
	}
    });
//    */
    $('#random_parameter').live('click', function(){
	var n = $('#random_parameter:checked').length;
	//alert(n);
	if(n > 0){
	    var count = $('#count').val();
	    $('#dialog-form #total_amount').val(count);
	    $('#dialog-form [id^="parameter"]').attr({checked: ''});
	    $('#dialog-form [id^="amount"]').val('');

	}
    });

    $('.add-to-basket').live('click', function(){
        //alert('test');
	var brokenstring = $(this).attr('id').split(':');
	var id_products = brokenstring[1];
	var count;
	if(!id_products){
	    id_products = $(this).val();
	}
	if($('#add_to_basket #count').length){
	    count = $('#add_to_basket #count').val();
	}else{
	    count = 1;
	}
	//alert(id_products);
	//alert(count);
	//$('#dialog-form #total_amount').val(count);
	//$('#dialog-form #id_products').val(id_products);

	//$("#dialog-form").dialog( "open" );
//                /*
                //count = $('#dialog-form #total_amount').val();
		var id_customer = $('#id_customer').val();
		//id_products = $('#id_products').val();
		var id_language = $('#id_language').val();
		//var pocet = $('#dialog-form #param_count').val();
		var random_parameter;
		if($('#dialog-form #random_parameter:checked').length){
		    random_parameter = 1;
		}else{
		    random_parameter = 0;
		}
		var parameters = new Array();
		var amounts = new Array();
//                /*
                //alert('test');
		    if($('#parameters').length){
			var id_parameter = $('#parameters').val();
			//alert(id_parameter);
			parameters.push(id_parameter);
		    }

//              */
		if(parameters.length < 1){
		    parameters.push('0');
		}
                amounts.push(count);

		$.post('/modules/eshop/ajax/basket.php', {
			id_products: id_products,
			id_customer: id_customer,
			count: count,
			id_parameters: parameters,
			amounts: amounts,
			random_parameter: random_parameter,
			id_language: id_language,
			action: 'insert'
		    },
		    function(data){

			$('#mother #basket p').remove();
			$('#mother #basket a').remove();
			//alert('test');
			$('#mother #basket').html(data);
		});
//              */
	return false;
    });

    //KOSIK
    if($('#frm_items').length){
	//vymazani polozky
	$('input.delete').click(function(){
	    var alert_message = $('#delete_question').val();
	    //var product_name = $(this).attr('name');
	    //alert(product_name);
	    //alert_message = alert_message + $(this).attr('name');

	    smazat = window.confirm(alert_message);
	    if(smazat==1){
		$('#frm_items').submit();
	    }else{
		return false;
	    }
	});
	//$('[id^="count"]').live('click', function(){
	    //alert('coje');
	    $('[id^="count"]').change(function () {
		var counts_name = $(this).attr('name');
		counts_name = counts_name.replace('counts[', '');
		counts_name = counts_name.replace(']', '');
		var counts = $(this).val();
		var brokenstring = counts_name.split(':');
		var id_basket = brokenstring[0];
		var id_products = brokenstring[1];
		var id_parameters = brokenstring[2];
		var id_customer = $('#id_cust').val();
		//alert(id_customer);
		$.post('/modules/eshop/ajax/basket.php',
		    {
			id_products: id_products,
			id_customer: id_customer,
			counts: counts,
			id_parameters: id_parameters,
			id_basket: id_basket,
			action: 'recount'
		    },
		    function(data){
//			/*
			if($('#basket-sum').length){
			    $('#basket-sum').remove();
			}
                        if($('#col-content h1').length){
			    $('#col-content h1').remove();
			}
//                      */
			//alert('test');
			$('#col-content').append(data);
                        //$('#col-content').html(data);
       			$('#basket-sum').basketRecount('[id^="count-"]');
		    }
		);
	    });
	//})
    }

    //Potvrzeni o dokonceni objednavky
    $("#dialog_form").dialog({
	autoOpen: false,
	//height: 300,
	width: 350,
	modal: true,
	/*
	buttons: {
	    "Vložit do košíku": function() {
		var count = $('#dialog-form #total_amount').val();
		var id_customer = $('#id_customer').val();
		var id_products = $('#dialog-form #id_products').val();
		var id_language = $('#id_language').val();
		var pocet = $('#dialog-form #param_count').val();
		var random_parameter;
		if($('#dialog-form #random_parameter:checked').length){
		    random_parameter = 1;
		}else{
		    random_parameter = 0;
		}
		var parameters = new Array();
		var amounts = new Array();
		for (i = 0; i < pocet; i++){
		    if($('#dialog-form #parameter'+i+':checked').length){
		    //if($('#dialog-form #amount_'+i).val().length){
			//var brokenstring = $('#amount_'+i).attr('name').split('[');
			//var id_parameter = brokenstring[1].replace(']', '');
			var id_parameter = $('#parameter'+i).val();
			var amount = $('#amount_'+i).val();
			//alert(id_parameter);
			parameters.push(id_parameter);
			//amounts[id_parameter] = amount;
			amounts.push(amount);
		    }
		}

		$.post('/modules/eshop/ajax/basket.php', {
			id_products: id_products,
			id_customer: id_customer,
			count: count,
			id_parameters: parameters,
			amounts: amounts,
			random_parameter: random_parameter,
			id_language: id_language,
			action: 'insert'
		    },
		    function(data){

			$('.container #basket a').text(data);

		});
		$(this).dialog("close");
	    }

	},
//	*/
	close: function() {
	    document.location.href = "/";
	}
    });

    $("#dialog_form").dialog( "open" );

});//End document ready
