// add Accept:text/javascript header to jQuery ajax requests
// $.ajaxSetup({'beforeSend':function(xhr){xhr.setRequestHeader("Accept","text/javascript")}})

$(document).ready(function(){ 
  var $priceBox = $('#totalPrice'),
    $mitRahmen = $('#mit'),
    $ohneRahmen = $('#ohne'); 
    $streifen = $('#streifen');
    $plexi = $('#plexi');  
    $frameSurface = $('#frameSurface');
    $frameSurface2 = $('#frameSurface2')
  $ohneRahmen.hide();
  $streifen.hide();
  $plexi.hide();
  $frameSurface.hide();
  $frameSurface2.hide();
  //$mitRahmen.hide();
  
  var fontPrice = 0.00,
    price = 0.00, 
    rahmenPrice = 0.00,
    plexiPrice = 0,
    gravierPrice = 0,
    thirdPrice = 0
  
  $('#frame select').change(function(){
    var frame = $(this).find("option:selected").text();  
    switch (frame)
    { case "Aluminium 20x30 cm (quadratisch)" : 
        $ohneRahmen.hide();
        $mitRahmen.show(); 
        price = 53.00  
        break;
      case "Aluminium 24x35 cm Oval (ohne Rahmen)" : 
        $ohneRahmen.show();
        $mitRahmen.hide();
        $('#frameType select option:selected').text('');
        price = 71.00; 
        rahmenPrice = 0.00;
        break;
      case "Messing 20x30 cm (quadratisch)" : 
        $ohneRahmen.hide();
        $mitRahmen.show(); 
        price = 55.00
        break;
      case "Messing 24x35 cm Oval (ohne Rahmen)" : 
        $ohneRahmen.show();
        $mitRahmen.hide();
        $('#frameType select option:selected').text('');
        price = 72.99; 
        rahmenPrice = 0.00;
        break;
      default : 
        break;
    }
    $('#framePrice').text(price);  
  });  

  $('#font select').change(function(){
    var font = $(this).find("option:selected").text();  
    switch (font)
    { case "Standard" :
        fontPrice = 0.00;   
        break;
      case "Garamond" : 
        fontPrice = 16.50; 
        break;
      case "Script" :  
        fontPrice = 19.80;
        break; 
      case "President" : 
        fontPrice = 13.00;
        break;
      default : 
        fontPrice = 0.00;
        break;
    }
    $('#fontPrice').text(fontPrice);      
  });  
  
  $('#frameType select').change(function(){
    var font = $(this).find("option:selected").text();  
    switch (font)
    { case "Magnetrahmen" :
        rahmenPrice = 41; 
        $streifen.show(); 
        $frameSurface.show();
        $frameSurface2.hide();
        $plexi.hide();     
        break;
      case "Schubrahmen" : 
        rahmenPrice = 14.99; 
        $streifen.hide();
        $frameSurface.hide();
        $frameSurface2.show();
        $plexi.show();   
        break;
      case "Magnetrahmen vorhanden" :
          rahmenPrice = 6.00; 
          $streifen.show(); 
          $frameSurface.hide();
          $frameSurface2.hide();
          $plexi.hide();     
          break;
        case "Schubrahmen vorhanden" : 
          rahmenPrice = 0; 
          $streifen.hide();
          $frameSurface.hide();
          $frameSurface2.hide();
          $plexi.hide();   
          break;
      default : 
        rahmenPrice = 0.00;
        $frameSurface.hide();
        break;
    }
    $('#fontPrice').text(fontPrice);      
  });  
  // parseFloat($('#framePrice').text()) 
  $('#bestellformular select, #bestellformular input, .third input').change(function(){ 
    if($('#plexi input').attr('checked') == true){
      plexiPrice = 3.50;  
    }else{
      plexiPrice = 0;  
    } 
    if($('#gravier input').attr('checked') == true){
      gravierPrice = 6;  
    }else{
      gravierPrice = 0;  
    }     
    if($('.third input').attr('value') != ''){
      if(thirdPrice == 0){
        thirdPrice = 18; 
      };  
    }else{
      thirdPrice = 0;  
    }
    $('#price').text(CurrencyFormatted((price + fontPrice + rahmenPrice + plexiPrice + gravierPrice +  thirdPrice),2)); 
    
  });  
}); 

function roundNumber(num, dec) {
	var result = Math.round(num*Math.pow(10,dec))/Math.pow(10,dec);
	return result;
}

function CurrencyFormatted(amount)
{
	var i = parseFloat(amount);
	if(isNaN(i)) { i = 0.00; }
	var minus = '';
	if(i < 0) { minus = '-'; }
	i = Math.abs(i);
	i = parseInt((i + .005) * 100);
	i = i / 100;
	s = new String(i);
	if(s.indexOf('.') < 0) { s += '.00'; }
	if(s.indexOf('.') == (s.length - 2)) { s += '0'; }
	s = minus + s;
	return s;
}



