$(function(){
	
    var cnt     = $('#slideshow .frame .img').length;
    var current = 0;
    var interval = null;
    disableNav('prev');

    function setMyInterval()
    {
        if(interval != null) {
            clearInterval(interval);
        }
        interval = setInterval(nextSlide, 7000);
    }
    setMyInterval();

    var el = $('#slideshow .frame .img:eq('+current+')');
    
    $(el).css('z-index',10);
    $('#slideshow h2').html( $(el).attr('alt') );
    
    $('#slideshow div.nav a.prev').bind('click',function(){
        prevSlide();
        return false;
    });

    $('#slideshow div.nav a.next').bind('click',function(){
        nextSlide(true);
        return false;
    });


    function nextSlide(resetInterval)
    {
        if(resetInterval == true) {
            setMyInterval();
        }
        $('#slideshow .frame .img').css('z-index',1).hide();
        enableNav('next');
        enableNav('prev');
        if(current < (cnt-1)) {
            current++;
            if(current == (cnt-1)) {
                disableNav('next');
            }
        } else {
            current = 0;
            disableNav('prev');
        }
        switchSlide(current);
    }

    function prevSlide()
    {
        $('#slideshow .frame .img').css('z-index',1).hide();
        enableNav('prev');
        enableNav('next');
        if(current > 0) {
            current--;
            if(current == 0) {
                disableNav('prev');
            }
        } else {
            current = (cnt-1);
            disableNav('next');
        }
        switchSlide(current);
    }
    
    function switchSlide(eq)
    {
        $('#slideshow .frame .img:eq('+(eq)+')').css('z-index',10).fadeIn('slow');
        $('#slideshow h2').html( $('#slideshow .frame .img:eq('+(eq)+')').attr('alt') );
    }
    
    function disableNav(cls)
    {
        var el = $('#slideshow .nav a.'+cls);
        el.attr('class',$(el).attr('class')+' '+cls+'-disabled');
    }
    
    function enableNav(cls) 
    {
        $('#slideshow .nav a.'+cls).attr('class',cls);
    }
    
    if( $('form[name=dsform] input[name=send]').length > 0 ) {
        el = $('form[name=dsform] input[name=send]');
        var click = $(el).attr('onclick');
        $(el).attr('onclick','');

        $('form[name=dsform] input[name=send]').bind('click',function(){
            doOpen = $('form[name=dsform] input[name=info]').size() == 0;
            if(click()) {
                if(doOpen) {
                    window.open('voorwaarden_datascan','voorwaarden','width=450,height=450,scrollbars=1');
                }
            } else {
                return false;
            }
        });
    }
    
    
   /**
    * ---
    * ROTATE PIE
    * ---
    */
    var rotationSpeed = 20;
    var stop   = 5000;
    var angle  = 0;
    var rotate = 1;
    var fadeSpeed = 500;

    var data = new Array();
    data[130] = "...een gemiddeld relatiebestand waarop 1 jaar geen onderhoud is gepleegd heeft een vervuiling van 25%...";
    data[283] = "...in 1 op de 10 huishoudens verhuisd binnen 1 jaar een of meerdere gezinsleden door scheidingen, studerende kinderen of volledige verhuizingen...";
    data[340] = "...jaarlijks overlijd ongeveer 5% van de Nederlandse bevolking...";
    data[317] = "...in een gemiddeld relatiebestand ontbreken gegevens zoals  initialen, postcode, huisnummer toevoeging combinatie, (mobiele) telefoonnummers...";
    data[352] = "...in 2-3% van de gevallen worden bedrijven aangesproken als priv&eacute; persoon...";
    data[357] = "...in bijna 1% van de gevallen worden relaties dubbel aangeschreven...";

    var angles = new Array();
    angles[130] = '75';
    angles[283] = '10';
    angles[340] = '5';
    angles[317] = '8';
    angles[352] = '2';
    angles[357] = '1';
    
    $(function(){
        //setTimeout(rotatePie,0);
    });

    function rotatePie()
    {
        angle = angle - rotate;
        var newAngle = angle;
        var index    = Math.abs(newAngle);

        if(index > 360) {
                index    = 0;
                newAngle = 0;
                angle    = 0;
        }

        $('#pie').rotate({'angle':newAngle});

        if(typeof(data[index]) != 'undefined') {
                $('p.pie-description').html(data[index]);
                $('p.pie-description').fadeIn(fadeSpeed);
                $('#pie').prepend('<div class="pie-piece pie-'+angles[index]+'">&nbsp;</div>');
                for($cnt=0;$cnt<=6;$cnt++) {
                        if($cnt%2 == 0) {
                                $('.pie-piece').fadeTo('slow',0.1);
                        } else {
                                $('.pie-piece').fadeTo('slow',0.6);
                        }
                }
                var delay = stop;
        } else {
            if( $('p.pie-description').html() != '') {
                    $('p.pie-description').fadeOut(0,function(){ $(this).html(''); });
            }
            $('.pie-piece').remove();
            var delay = rotationSpeed;
        }

        setTimeout(rotatePie,delay);
    }

/**
 * -/ rotate pie
 */


$('#waste_cpm').blur(function(){
  var val = $(this).val();
  val     = val.replace(',','.');
  if(!isNumber(val)) {
    val = '0';
  }
  val     = val.replace('.',',');
  $(this).val(val);
  $(this).format({format:"#,###.00",locale:"de"});
});

$('#waste_amount,#waste_mailings').blur(function(){
  var val = $(this).val();
  if(!isNumber(val)) {
    val = 0;
  }
  $(this).val(val);
  $(this).format({format:"#,###",locale:"de"});
});

$('#waste_perc').blur(function(){
    var val = $(this).val().replace('%','');
    if(!isNumber(val)) {
      val = 0;
    }
    $(this).val(parseInt(val));
    $(this).format({format:"#,###",locale:"de"});
    $(this).val( $(this).val()+'%' );
})

$('#waste-calculator label').each(function(){
  var id = $(this).attr('for');
  id = id.replace('waste_','');
  if(id == '') {
    return;
  }
  $(this).bind('mouseover',function(){
    $('#waste-calculator div.'+id).show();
  });
  $(this).bind('mouseout',function(){
    $('#waste-calculator div.'+id).hide();
  });
})

});

function calculateWaste()
{
    var amount   = parseInt($('#waste_amount').val().replace('.',''));
    var cpm      = parseFloat($('#waste_cpm').val().replace(',','.'));
    var perc     = parseInt($('#waste_perc').val().replace('%',''));
    var mailings = parseInt($('#waste_mailings').val());
    
    var loss     = ((amount*perc)*cpm)/100;
    var lossString = loss+'';

    var total    = (loss*mailings)+'';

    $('#waste_loss').val(lossString.replace('.',','));
    $('#waste_total').val( total.replace('.',',') );

    $('#waste_loss').format({format:"#,###.00",locale:"de"});
    $('#waste_total').format({format:"#,###.00",locale:"de"});
}


function isNumber(n) {   
  return !isNaN(parseFloat(n)) && isFinite(n); 
}

