jQuery(document).ready(function () {
		jQuery('body').delegate('form#offercomment a', 'click', function(e){
    		e.preventDefault();
    });
		jQuery('body').delegate('form#offercomment', 'submit', function(e){
    		e.preventDefault();
				jQuery('textarea#offer-comment').addClass('ac_loading_center');
        var form = jQuery(this);
        var data = form.serialize();
        jQuery.ajax({
            type: "post",
            url: form.attr('action'),
            data: data,
            success: function(){
            		jQuery("textarea#offer-comment").val('');
        				var offerid = jQuery('#pid').val();
				        jQuery.ajax({
				            type: "post",
				            url: "/ajax/loadoffercomment/",
				            data: {
				                page: 1,
				                offerid: offerid
				            },
				            success: function(data){
				                jQuery('#comments-load').html(data);
				                jQuery('textarea#offer-comment').removeClass('ac_loading_center');
				            },
				            error: function(data){
				                jQuery('textarea#offer-comment').removeClass('ac_loading_center');
				            }
				        });
                //document.location.reload();
                return false;
            },
            error: function(data){
                jQuery('textarea#offer-comment').removeClass('ac_loading_center');
            }
        });
        return false;
    });
    
    jQuery("textarea#offer-comment").keyup(function () {
        var maxchars=140;
        var text = jQuery(this).val();
        var diff = maxchars - text.length;
        if(diff <= 0){
            jQuery('span#chars').html('<span class="red">'+diff+'</span>');
        } else {
            jQuery('span#chars').html(diff);
        }
    });

		jQuery('body').delegate('div.comments a.page-next, div.comments a.page-prev, div.comments a.page-last, div.comments a.page-first, div.comments a.page-count', 'click', function(e){
        jQuery('div#comments-load .pagination').addClass('ac_loading');
    		var page = jQuery(this).attr('rel');
        var offerid = jQuery('#pid').val();
        jQuery.ajax({
            type: "post",
            url: "/ajax/loadoffercomment/",
            data: {
                page: page,
                offerid: offerid
            },
            success: function(data){
                jQuery('#comments-load').html(data);
                jQuery('div#comments-load .pagination').removeClass('ac_loading');
            },
            error: function(data){
                jQuery('div#comments-load .pagination').removeClass('ac_loading');
            }
        });
        return false;
		});

		//Angebot löschen vorher bestätigen
		jQuery('body').delegate('a.offerdelete', 'click', function(e){
				e.preventDefault();
				
	      var choice = confirm("Sind Sie sicher, dass Sie das Angebot löschen wollen?");
	      if(choice == true && jQuery(this).attr('href') != ""){
	          location.href = jQuery(this).attr('href');
	      }
        return false;
		});
		
		//Checkboxen auf der Listenseite überwachen
		jQuery('body').delegate('#select_all, #forall', 'click', function(e) {
      if(jQuery(this).is(':checked')){
        jQuery('.selector:checkbox').each(function(e) {
        	jQuery(this).attr('checked', 'checked').val('1');
        });
      } else {
        jQuery('.selector:checkbox').each(function(e) {
        	jQuery(this).attr('checked', '').val('0');
        });
      }
    });
});


function formatPrice(zahl, k, fix) {
    if(!k) k = 0;
    var neu = '';

    var dec_point = ',';
    var thousands_sep = '.';

    var f = Math.pow(10, k);
    zahl = '' + parseInt(zahl * f + (.5 * (zahl > 0 ? 1 : -1)) ) / f ;

    var idx = zahl.indexOf('.');

    if(fix)    {
        zahl += (idx == -1 ? '.' : '' )
        + f.toString().substring(1);
    }
    var sign = zahl < 0;
    if(sign) zahl = zahl.substring(1);
    idx = zahl.indexOf('.');


    if( idx == -1) idx = zahl.length;
    else neu = dec_point + zahl.substr(idx + 1, k);

    while(idx > 0)    {
        if(idx - 3 > 0)
            neu = thousands_sep + zahl.substring( idx - 3, idx) + neu;
        else
            neu = zahl.substring(0, idx) + neu;
        idx -= 3;
    }

    return (sign ? '-' : '') + neu;

}

