<!--
/*<![CDATA[*/

var wordcount = 0;

var delay = 400;
var timeout = null;
var lastKeyPressCode = null;
var active = -1;

var IgoreKeys = new Array(); // 8 backspace, 27 ESC , 46 del,
IgoreKeys[0] = 1;
//IgoreKeys[8] = 1; // Backspace
IgoreKeys[9] = 1;
IgoreKeys[16] = 1;
IgoreKeys[17] = 1;
IgoreKeys[18] = 1;
IgoreKeys[20] = 1;
IgoreKeys[27] = 1;
IgoreKeys[33] = 1;
IgoreKeys[34] = 1;
IgoreKeys[35] = 1;
IgoreKeys[36] = 1;
IgoreKeys[37] = 1;
IgoreKeys[38] = 1;
IgoreKeys[39] = 1;
IgoreKeys[40] = 1;
IgoreKeys[45] = 1;
// IgoreKeys[46] = 1; // DEL
IgoreKeys[144] = 1;

wc_watch = function(e) {

    // track last key pressed
    lastKeyPressCode = e.keyCode;

    switch(e.keyCode) {
	// Hier die Tasten hin auf die man sofort reagieren will
	// z.b. 38 c-up, 40 c-down, 9 tag, 13 return
        //case 13: // return
	//	console.log('key return ' + e.keyCode);
        //        break;
        default:
                active = -1;
                if (timeout) clearTimeout(timeout);
                timeout = setTimeout(function(){wc_onChange();}, delay);
                break;
    }
}

wc_onChange = function () {

    if(IgoreKeys[lastKeyPressCode]) return; // when key should be ignored, return
    
    //console.log('lastKeyPressCode = ' + lastKeyPressCode );

    wc();    
}

wc = function () {

    if ( $('#kleinanz_text').attr('name') == undefined ) return false;

    var field = $('#kleinanz_text').val();
    var words = field.match(/[^-\s]+/gi);

    if ( words )
	wordcount = words.length;
    else
	wordcount = 0

    //console.log ( ' wordcount: ' + wordcount );

    if ( wordcount == 1 )
	$('#kleinanz_wortzahl').text( 'Länge: ' + wordcount + ' Wort');
    else if ( wordcount )
	$('#kleinanz_wortzahl').text( 'Länge: ' + wordcount + ' Wörter');
    else
	$('#kleinanz_wortzahl').text( 'Länge: 0 Wörter' );

    berechnen();
}

berechnen = function () {

    var betrag = 0;
    var grundpreis = 0;
    var partnerpreis = 0;
    var mwst = 1;
        
    if ( $('#kleinanz_anzart_privat').attr('checked') ) {
    	grundpreis = 5;		// privat
    	mwst = 1;
    	$('#divmailfirma').hide();
    	}
    if ( $('#kleinanz_anzart_gewerblich').attr('checked') ) {
    	grundpreis = 30; 	// gewerblich
    	mwst = 1.19;
    	$('#divmailfirma').show();
		}
    betrag = grundpreis;

    if ( wordcount > 50 ) {
    	var addw = wordcount - 50;
    	var addb = addw * .2; 
	//addb = addb.toFixed(2);
	betrag += addb;
    }

    if ( $('#kleinanz_chiffre').attr('checked') ) 		betrag += 5; 		// Chiffre
    if ( $('#kleinanz_fett').attr('checked') ) 			betrag += 2.5;		// Fettdruck
    if ( $('#kleinanz_belegexemplar').attr('checked') ) 	betrag += 2.5;  	// Belegexemplar

    if ( $('#kleinanz_pmag_gab').attr('checked') ) 		partnerpreis += betrag;	// Partnermagazin gab
    if ( $('#kleinanz_pmag_leo').attr('checked') ) 		partnerpreis += betrag;	// Partnermagazin leo
    if ( $('#kleinanz_pmag_siegessaeule').attr('checked') )	partnerpreis += betrag;	// Partnermagazin siegessäule
    if ( $('#kleinanz_pmag_rik').attr('checked') ) 		partnerpreis += betrag;	// Partnermagazin rik
	//    if ( $('#kleinanz_pmag_hinnerk').attr('checked') ) 		partnerpreis += betrag;	// Partnermagazin hinnerk
    if ( $('#kleinanz_pmag_exit').attr('checked') ) 		partnerpreis += betrag;	// Partnermagazin exit

    betrag += partnerpreis;

	betrag = betrag*mwst;

    
    var anz_betrag = String(Math.abs(parseFloat(betrag)).toFixed(2));
    
    $('#kleinanz_preis').text( anz_betrag + ' EUR' );
    $('#kleinanz_preis_hidden').val( anz_betrag + ' EUR' );


}
						
$(document).ready(function () {
    if ( $('#kleinanz_text').attr('name') != undefined ) {
	$('#kleinanz_text').unbind('keyup').keyup( function (e) { wc_watch(e) } ).unbind('blur').blur( function () { wc(); } );
	$('.onchangeberechnen').unbind('change').change( function () { berechnen(); } );
	wc();
    }
});



/*]]>*/
//-->


