try {
  document.execCommand("BackgroundImageCache", false, true);
} catch(err) {}
function Preload() {
  var args = simplePreload.arguments;
  document.imageArray = new Array(args.length);
  for(var i=0; i<args.length; i++) {
    document.imageArray[i] = new Image;
    document.imageArray[i].src = args[i];
  }
}

$(document).ready(function(){
var dialog = $("#dialog").dialog({width:897,height:610,autoOpen:false,bgiframe:true,modal:true});
$(".calculator").click(function(){
  dialog.html("<div class='loader'>Daten werden geladen...</div>").dialog("open");
  pageTracker._trackEvent('Kalkulator', 'Open');
  $.ajax({type:"POST", url:"loadData", data:"btn=Schritt 0", success:function(html){dialog.html(html); initCalc();}}); return false;
});
initCalc();
});

function initCalc() {

$("#calc").unbind("submit").submit(function(){
  $("#actLayer").addClass("actLayer");
  setTimeout("sendRequest();",300); return false;
});

$("input[name=a]").unbind("click").click(function(){
  $("#calc").submit();
});

$("#btn0").unbind("click").click(function(){
  if (!$("#btn2").length > 0) { $("#calc").prepend("<input type=\"hidden\" id=\"btn2\" name=\"btn\" value=\"\" />"); }
  $("#btn2").val($("#ret2").val());
});

$("#btn1").unbind("click").click(function(){
  if (!$("#btn2").length > 0) { $("#calc").prepend("<input type=\"hidden\" id=\"btn2\" name=\"btn\" value=\"\" />"); }
  $("#btn2").val($(this).val());
});


}

function sendRequest() {
  if ( $("#btn2").val()=="Schritt 0" || $("#btn2").val()=="Bestellen" || $("#btn2").val()=="Schritt 1" || $("#btn2").val()=="Schritt 2" || $("#btn2").val()=="Schritt 3" || $("#btn2").val()=="Bestätigen" || $("#btn2").val()=="Schließen") {
    if ( $("#btn2").val()=="Schritt 2") { x = checkAddress(document.forms['calc']); if (x==0){$("#actLayer").removeClass("actLayer"); return false;}}
    if ( $("#btn2").val()=="Schritt 3") { x = checkAccountData(document.forms['calc']); if (x==0){$("#actLayer").removeClass("actLayer"); return false;}}
    if ( $("#btn2").val()=="Bestätigen") { x = checkAGB(document.forms['calc']); if (x==0){$("#actLayer").removeClass("actLayer"); return false;}}
    if ( $("#btn2").val()=="Schließen") {$("#dialog").dialog("close");}
    $.ajax({type:"POST", url:"requestData", data:$("#calc").serialize(), success:function(html){$("#calc").html(html); initCalc(); $("#actLayer").removeClass("actLayer");} });
  } else {
    $.ajax({type:"POST", url:"requestData", data:$("#calc").serialize(), success:function(html){$("#cFrmResult").html(html); initCalc(); $("#actLayer").removeClass("actLayer");} });
  }
}

function disallowBlank(el, title) {
  x = 0;
  if (el.value.length==0) {
    alert('"'+title+'" muss gefüllt werden');
    el.select();
    el.focus();
  } else {
    x = 1;
  }
  return x;
}

function checkAddress(fm) {
  x = disallowBlank(fm.el_firstname,'Vorname') &&
      disallowBlank(fm.el_surname,'Nachname') &&
      disallowBlank(fm.el_email,'Email') &&
      disallowBlank(fm.el_street,'Adresse') &&
      disallowBlank(fm.el_zip,'PLZ') &&
      disallowBlank(fm.el_city,'Ort') &&
      disallowBlank(fm.el_country,'Land');
  return x;
}

function checkAccountData(fm) {
  x = 1;
  if (fm.el_pmtType[0].checked ) {
  x = disallowBlank(fm.el_bank,'Bank') &&
      disallowBlank(fm.el_blz,'Bankleitzahl') &&
      disallowBlank(fm.el_acct,'Konto-Nummer');
  }
  if (fm.el_adresse2.checked ) {
  x = disallowBlank(fm.el_iStreet,'Adresse') &&
      disallowBlank(fm.el_iZip,'PLZ') &&
      disallowBlank(fm.el_iCity,'Ort') &&
      disallowBlank(fm.el_iCountry,'Land');
  }
  return x;
}

function checkAGB(fm) {
  x = 1;
  if (!fm.AGByes.checked) {
    alert("Bitte akzeptieren Sie unsere Allgemeinen Geschäftsbedingungen.");
    x = 0;
  }
  return x;
}
