var timeout         = 500;
var closetimer		= 0;
var ddmenuitem      = 0;
var ar_p = new Array();	
function jsddm_open()
{	jsddm_canceltimer();
	jsddm_close();
	ddmenuitem = jQuery(this).find('ul').eq(0).css('visibility', 'visible');}
	

function jsddm_close()
{	if(ddmenuitem) ddmenuitem.css('visibility', 'hidden');}

function jsddm_timer()
{	closetimer = window.setTimeout(jsddm_close, timeout);}

function jsddm_canceltimer()
{	if(closetimer)
	{	window.clearTimeout(closetimer);
		closetimer = null;}}

jQuery(document).ready(function()
{	jQuery(".mp3").jmp3();

	jQuery('#jsddm > li').bind('mouseover', jsddm_open);
	jQuery('#jsddm > li').bind('mouseout',  jsddm_timer);});

document.onclick = jsddm_close;



var box = {};
var box1 = {};
var box2 = {};
window.addEvent('domready', function(){
	box = new MultiBox('mb', {descClassName: 'multiBoxDesc', useOverlay: false});
	box1 = new MultiBox('mbmovie', {descClassName: 'multiBoxDescm', useOverlay: false});
	box1 = new MultiBox('mbpdf', {descClassName: 'multiBoxDescp', useOverlay: false});
});
jQuery(function(){ 
	//jQuery('input[title!=""]').hint();
});
			
			
//reader
var selectedString='';

function getSelectedHTML() {
  var rng=undefined;
  if (window.getSelection) {
    selobj = window.getSelection();
    if (!selobj.isCollapsed) {
      if (selobj.getRangeAt) {
        rng=selobj.getRangeAt(0);
      }
      else {
        rng = document.createRange();
        rng.setStart(selobj.anchorNode,selobj.anchorOffset);
        rng.setEnd(selobj.focusNode,selobj.focusOffset);
      }
      if (rng) {
        DOM = rng.cloneContents();
        object = document.createElement('div');
        object.appendChild(DOM.cloneNode(true));
        selectedString=object.innerHTML;
      }
      else {
        selectedString=selobj;
      }
    }
  }
  else if (document.selection) {
    selobj = document.selection;
    rng = selobj.createRange();
    if (rng && rng.htmlText) {
      selectedString = rng.htmlText;
    }
    else if (rng && rng.text) {
      selectedString = rng.text;
    }
  }
  else if (document.getSelection) {
    selectedString=document.getSelection();
  }
}

function copySelection() {
  setTimeout("getSelectedHTML()",50);
}

document.onmouseup=copySelection;
document.onkeyup=copySelection;

//reader

function show_add(){
	document.getElementById('post_coment').style.display = 'block';
}			


jQuery(document).ready(function() {

	jQuery(".tip :input").tooltip({


		position: "center right",


		offset: [-2, 10]

		
		


	});
	jQuery(".td_list a[title]").tooltip({


		position: "center left",


		offset: [0, -20]

		
		


	});
	
	my_sel = jQuery('select[name="Bestel"]').attr("selectedIndex");
	if(my_sel){
		
	my_pr = ar_p[my_sel];
	

	
	jQuery('.show_thumb').fadeOut('slow', function() {
		jQuery('.show_thumb').html(my_pr).fadeIn('slow');
	});
	}
	jQuery('select[name="Bestel"]').change(function(){
		my_sel = jQuery(this).attr("selectedIndex");
		
		my_pr = ar_p[my_sel];
		
		jQuery('.show_thumb').fadeOut('slow', function() {
			jQuery('.show_thumb').html(my_pr).fadeIn('slow');
		});
	});
	
	update_price();
	
	jQuery('input[name="scripts"]').click(function(){
		my_val = jQuery(this).val();
		
		if(my_val == 'licenties'){
			jQuery('.digitaal_script').slideDown();
		}
		else
		{
			jQuery('.digitaal_script').slideUp();
		}
		update_price();
	});
	jQuery('input[name="digitaal_script"]').click(function(){
		update_price();
	});
	
	jQuery('input[name="buy_cd"]').keyup(function(){
		update_price();
	});
});
	
function update_price(){
	subtotal = 0;
	persons = jQuery('#persons').val();
	kopen = jQuery('#kopen').val();
	licenties = jQuery('#licenties').val();
	digitaal_script = jQuery('#digitaal_script').val();
	buy_cd = jQuery('#buy_cd').val();
	buy_cd_value = jQuery('input[name="buy_cd"]').val();
	nr_class = jQuery('#classrooms').val();
	musical_price = jQuery('#musical').val();
	
	
	sel = jQuery("input[@name='scripts']:checked").val();
	transport = 6;
	
	musicals = (nr_class) * (musical_price);
	
	if(buy_cd_value>1)
		transport = 12.5;	
	
	if(sel == 'boekjes'){
		scripts = (persons * kopen);
		cds = (buy_cd_value * buy_cd);
		subtotal = (persons * kopen) + (buy_cd_value * buy_cd); 
	}else{
		
		subtotal = (persons * licenties) + (buy_cd_value * buy_cd);
		scripts = (persons * licenties);
		cds = (buy_cd_value * buy_cd);
		if(jQuery('input[name="digitaal_script"]:checked').val() == 'Ja'){
			subtotal = parseFloat(subtotal) + parseFloat(digitaal_script);
			scripts = parseFloat(scripts) + parseFloat(digitaal_script);
		}
	}
	
	
	subtotal = parseFloat(subtotal) + parseFloat(musicals);
	
	discount_2 = 0;
	
	if(sel == 'boekjes' && buy_cd > 4){
		discount_2 = ((buy_cd_value * buy_cd) * 13)/100;
	}
	
	discount = 0;
	if(nr_class > 1){
		discount = ((nr_class - 1) * musical_price * 40)/100;
	}
	
	discount_3 = parseFloat(jQuery('#actie_discount').val());
	
	
	discount = parseFloat(discount) + parseFloat(discount_2) + parseFloat(discount_3);
	
	
	
	subtotal = parseFloat(subtotal) - parseFloat(discount);
	
	jQuery('#cds').val(make_good(cds));
	jQuery('#scripts').val(make_good(scripts));
	jQuery('#discount').val(make_good(discount));
	jQuery('#musicals').val(make_good(musicals));
	jQuery('#sendcosts').val(make_good(transport));
	jQuery('#subtotal').val(make_good(subtotal));
	jQuery('#total').val(make_good(parseFloat(subtotal) + parseFloat(transport)));
	
	
}
 function make_good(nr){
 
	 var num = new NumberFormat();
	 num.setInputDecimal('.');
	 num.setNumber(nr); 
	 num.setPlaces('2', false);
	 num.setCurrency(false);
	 num.setCurrencyPosition(num.LEFT_OUTSIDE);
	 num.setNegativeFormat(num.LEFT_DASH);
	 num.setNegativeRed(false);
	 num.setSeparators(true, '.', ',');
	 nr = num.toFormatted();
	 
	 
	 return nr;
 
 }
 
 
 
 ///
 
//mredkj.com
 function NumberFormat(num, inputDecimal)
 {
 this.VERSION = 'Number Format v1.5.4';
 this.COMMA = ',';
 this.PERIOD = '.';
 this.DASH = '-'; 
 this.LEFT_PAREN = '('; 
 this.RIGHT_PAREN = ')'; 
 this.LEFT_OUTSIDE = 0; 
 this.LEFT_INSIDE = 1;  
 this.RIGHT_INSIDE = 2;  
 this.RIGHT_OUTSIDE = 3;  
 this.LEFT_DASH = 0; 
 this.RIGHT_DASH = 1; 
 this.PARENTHESIS = 2; 
 this.NO_ROUNDING = -1 
 this.num;
 this.numOriginal;
 this.hasSeparators = false;  
 this.separatorValue;  
 this.inputDecimalValue; 
 this.decimalValue;  
 this.negativeFormat; 
 this.negativeRed; 
 this.hasCurrency;  
 this.currencyPosition;  
 this.currencyValue;  
 this.places;
 this.roundToPlaces; 
 this.truncate; 
 this.setNumber = setNumberNF;
 this.toUnformatted = toUnformattedNF;
 this.setInputDecimal = setInputDecimalNF; 
 this.setSeparators = setSeparatorsNF; 
 this.setCommas = setCommasNF;
 this.setNegativeFormat = setNegativeFormatNF; 
 this.setNegativeRed = setNegativeRedNF; 
 this.setCurrency = setCurrencyNF;
 this.setCurrencyPrefix = setCurrencyPrefixNF;
 this.setCurrencyValue = setCurrencyValueNF; 
 this.setCurrencyPosition = setCurrencyPositionNF; 
 this.setPlaces = setPlacesNF;
 this.toFormatted = toFormattedNF;
 this.toPercentage = toPercentageNF;
 this.getOriginal = getOriginalNF;
 this.moveDecimalRight = moveDecimalRightNF;
 this.moveDecimalLeft = moveDecimalLeftNF;
 this.getRounded = getRoundedNF;
 this.preserveZeros = preserveZerosNF;
 this.justNumber = justNumberNF;
 this.expandExponential = expandExponentialNF;
 this.getZeros = getZerosNF;
 this.moveDecimalAsString = moveDecimalAsStringNF;
 this.moveDecimal = moveDecimalNF;
 this.addSeparators = addSeparatorsNF;
 if (inputDecimal == null) {
 this.setNumber(num, this.PERIOD);
 } else {
 this.setNumber(num, inputDecimal); 
 }
 this.setCommas(true);
 this.setNegativeFormat(this.LEFT_DASH); 
 this.setNegativeRed(false); 
 this.setCurrency(false); 
 this.setCurrencyPrefix('$');
 this.setPlaces(2);
 }
 function setInputDecimalNF(val)
 {
 this.inputDecimalValue = val;
 }
 function setNumberNF(num, inputDecimal)
 {
 if (inputDecimal != null) {
 this.setInputDecimal(inputDecimal); 
 }
 this.numOriginal = num;
 this.num = this.justNumber(num);
 }
 function toUnformattedNF()
 {
 return (this.num);
 }
 function getOriginalNF()
 {
 return (this.numOriginal);
 }
 function setNegativeFormatNF(format)
 {
 this.negativeFormat = format;
 }
 function setNegativeRedNF(isRed)
 {
 this.negativeRed = isRed;
 }
 function setSeparatorsNF(isC, separator, decimal)
 {
 this.hasSeparators = isC;
 if (separator == null) separator = this.COMMA;
 if (decimal == null) decimal = this.PERIOD;
 if (separator == decimal) {
 this.decimalValue = (decimal == this.PERIOD) ? this.COMMA : this.PERIOD;
 } else {
 this.decimalValue = decimal;
 }
 this.separatorValue = separator;
 }
 function setCommasNF(isC)
 {
 this.setSeparators(isC, this.COMMA, this.PERIOD);
 }
 function setCurrencyNF(isC)
 {
 this.hasCurrency = isC;
 }
 function setCurrencyValueNF(val)
 {
 this.currencyValue = val;
 }
 function setCurrencyPrefixNF(cp)
 {
 this.setCurrencyValue(cp);
 this.setCurrencyPosition(this.LEFT_OUTSIDE);
 }
 function setCurrencyPositionNF(cp)
 {
 this.currencyPosition = cp
 }
 function setPlacesNF(p, tr)
 {
 this.roundToPlaces = !(p == this.NO_ROUNDING); 
 this.truncate = (tr != null && tr); 
 this.places = (p < 0) ? 0 : p; 
 }
 function addSeparatorsNF(nStr, inD, outD, sep)
 {
 nStr += '';
 var dpos = nStr.indexOf(inD);
 var nStrEnd = '';
 if (dpos != -1) {
 nStrEnd = outD + nStr.substring(dpos + 1, nStr.length);
 nStr = nStr.substring(0, dpos);
 }
 var rgx = /(\d+)(\d{3})/;
 while (rgx.test(nStr)) {
 nStr = nStr.replace(rgx, '$1' + sep + '$2');
 }
 return nStr + nStrEnd;
 }
 function toFormattedNF()
 {	
 var pos;
 var nNum = this.num; 
 var nStr;            
 var splitString = new Array(2);   
 if (this.roundToPlaces) {
 nNum = this.getRounded(nNum);
 nStr = this.preserveZeros(Math.abs(nNum)); 
 } else {
 nStr = this.expandExponential(Math.abs(nNum)); 
 }
 if (this.hasSeparators) {
 nStr = this.addSeparators(nStr, this.PERIOD, this.decimalValue, this.separatorValue);
 } else {
 nStr = nStr.replace(new RegExp('\\' + this.PERIOD), this.decimalValue); 
 }
 var c0 = '';
 var n0 = '';
 var c1 = '';
 var n1 = '';
 var n2 = '';
 var c2 = '';
 var n3 = '';
 var c3 = '';
 var negSignL = (this.negativeFormat == this.PARENTHESIS) ? this.LEFT_PAREN : this.DASH;
 var negSignR = (this.negativeFormat == this.PARENTHESIS) ? this.RIGHT_PAREN : this.DASH;
 if (this.currencyPosition == this.LEFT_OUTSIDE) {
 if (nNum < 0) {
 if (this.negativeFormat == this.LEFT_DASH || this.negativeFormat == this.PARENTHESIS) n1 = negSignL;
 if (this.negativeFormat == this.RIGHT_DASH || this.negativeFormat == this.PARENTHESIS) n2 = negSignR;
 }
 if (this.hasCurrency) c0 = this.currencyValue;
 } else if (this.currencyPosition == this.LEFT_INSIDE) {
 if (nNum < 0) {
 if (this.negativeFormat == this.LEFT_DASH || this.negativeFormat == this.PARENTHESIS) n0 = negSignL;
 if (this.negativeFormat == this.RIGHT_DASH || this.negativeFormat == this.PARENTHESIS) n3 = negSignR;
 }
 if (this.hasCurrency) c1 = this.currencyValue;
 }
 else if (this.currencyPosition == this.RIGHT_INSIDE) {
 if (nNum < 0) {
 if (this.negativeFormat == this.LEFT_DASH || this.negativeFormat == this.PARENTHESIS) n0 = negSignL;
 if (this.negativeFormat == this.RIGHT_DASH || this.negativeFormat == this.PARENTHESIS) n3 = negSignR;
 }
 if (this.hasCurrency) c2 = this.currencyValue;
 }
 else if (this.currencyPosition == this.RIGHT_OUTSIDE) {
 if (nNum < 0) {
 if (this.negativeFormat == this.LEFT_DASH || this.negativeFormat == this.PARENTHESIS) n1 = negSignL;
 if (this.negativeFormat == this.RIGHT_DASH || this.negativeFormat == this.PARENTHESIS) n2 = negSignR;
 }
 if (this.hasCurrency) c3 = this.currencyValue;
 }
 nStr = c0 + n0 + c1 + n1 + nStr + n2 + c2 + n3 + c3;
 if (this.negativeRed && nNum < 0) {
 nStr = '<font color="red">' + nStr + '</font>';
 }
 return (nStr);
 }
 function toPercentageNF()
 {
 nNum = this.num * 100;
 nNum = this.getRounded(nNum);
 return nNum + '%';
 }
 function getZerosNF(places)
 {
 var extraZ = '';
 var i;
 for (i=0; i<places; i++) {
 extraZ += '0';
 }
 return extraZ;
 }
 function expandExponentialNF(origVal)
 {
 if (isNaN(origVal)) return origVal;
 var newVal = parseFloat(origVal) + ''; 
 var eLoc = newVal.toLowerCase().indexOf('e');
 if (eLoc != -1) {
 var plusLoc = newVal.toLowerCase().indexOf('+');
 var negLoc = newVal.toLowerCase().indexOf('-', eLoc); 
 var justNumber = newVal.substring(0, eLoc);
 if (negLoc != -1) {
 var places = newVal.substring(negLoc + 1, newVal.length);
 justNumber = this.moveDecimalAsString(justNumber, true, parseInt(places));
 } else {
 if (plusLoc == -1) plusLoc = eLoc;
 var places = newVal.substring(plusLoc + 1, newVal.length);
 justNumber = this.moveDecimalAsString(justNumber, false, parseInt(places));
 }
 newVal = justNumber;
 }
 return newVal;
 } 
 function moveDecimalRightNF(val, places)
 {
 var newVal = '';
 if (places == null) {
 newVal = this.moveDecimal(val, false);
 } else {
 newVal = this.moveDecimal(val, false, places);
 }
 return newVal;
 }
 function moveDecimalLeftNF(val, places)
 {
 var newVal = '';
 if (places == null) {
 newVal = this.moveDecimal(val, true);
 } else {
 newVal = this.moveDecimal(val, true, places);
 }
 return newVal;
 }
 function moveDecimalAsStringNF(val, left, places)
 {
 var spaces = (arguments.length < 3) ? this.places : places;
 if (spaces <= 0) return val; 
 var newVal = val + '';
 var extraZ = this.getZeros(spaces);
 var re1 = new RegExp('([0-9.]+)');
 if (left) {
 newVal = newVal.replace(re1, extraZ + '$1');
 var re2 = new RegExp('(-?)([0-9]*)([0-9]{' + spaces + '})(\\.?)');		
 newVal = newVal.replace(re2, '$1$2.$3');
 } else {
 var reArray = re1.exec(newVal); 
 if (reArray != null) {
 newVal = newVal.substring(0,reArray.index) + reArray[1] + extraZ + newVal.substring(reArray.index + reArray[0].length); 
 }
 var re2 = new RegExp('(-?)([0-9]*)(\\.?)([0-9]{' + spaces + '})');
 newVal = newVal.replace(re2, '$1$2$4.');
 }
 newVal = newVal.replace(/\.$/, ''); 
 return newVal;
 }
 function moveDecimalNF(val, left, places)
 {
 var newVal = '';
 if (places == null) {
 newVal = this.moveDecimalAsString(val, left);
 } else {
 newVal = this.moveDecimalAsString(val, left, places);
 }
 return parseFloat(newVal);
 }
 function getRoundedNF(val)
 {
 val = this.moveDecimalRight(val);
 if (this.truncate) {
 val = val >= 0 ? Math.floor(val) : Math.ceil(val); 
 } else {
 val = Math.round(val);
 }
 val = this.moveDecimalLeft(val);
 return val;
 }
 function preserveZerosNF(val)
 {
 var i;
 val = this.expandExponential(val);
 if (this.places <= 0) return val; 
 var decimalPos = val.indexOf('.');
 if (decimalPos == -1) {
 val += '.';
 for (i=0; i<this.places; i++) {
 val += '0';
 }
 } else {
 var actualDecimals = (val.length - 1) - decimalPos;
 var difference = this.places - actualDecimals;
 for (i=0; i<difference; i++) {
 val += '0';
 }
 }
 return val;
 }
 function justNumberNF(val)
 {
 newVal = val + '';
 var isPercentage = false;
 if (newVal.indexOf('%') != -1) {
 newVal = newVal.replace(/\%/g, '');
 isPercentage = true; 
 }
 var re = new RegExp('[^\\' + this.inputDecimalValue + '\\d\\-\\+\\(\\)eE]', 'g');	
 newVal = newVal.replace(re, '');
 var tempRe = new RegExp('[' + this.inputDecimalValue + ']', 'g');
 var treArray = tempRe.exec(newVal); 
 if (treArray != null) {
 var tempRight = newVal.substring(treArray.index + treArray[0].length); 
 newVal = newVal.substring(0,treArray.index) + this.PERIOD + tempRight.replace(tempRe, ''); 
 }
 if (newVal.charAt(newVal.length - 1) == this.DASH ) {
 newVal = newVal.substring(0, newVal.length - 1);
 newVal = '-' + newVal;
 }
 else if (newVal.charAt(0) == this.LEFT_PAREN
 && newVal.charAt(newVal.length - 1) == this.RIGHT_PAREN) {
 newVal = newVal.substring(1, newVal.length - 1);
 newVal = '-' + newVal;
 }
 newVal = parseFloat(newVal);
 if (!isFinite(newVal)) {
 newVal = 0;
 }
 if (isPercentage) {
 newVal = this.moveDecimalLeft(newVal, 2);
 }
 return newVal;
 }
