function haendlerpreis(kaf_anz,ka2_anz,mvp_anz,gvsps_anz,gvspm_anz,tipp_anz){
var kaf_preis=99;
var ka2_preis=249;
var mvp_preis=49;
var gvsps_preis=49;
var gvspm_preis=49;
var tipp_preis=49;
var endpreis=0;
var normalpreisx=0;
if (kaf_anz>0){
    normalpreisx+=normalpreis(kaf_anz,kaf_preis);
    endpreis+=rabatt(kaf_anz,kaf_preis);}
if (ka2_anz>0){
    normalpreisx+=normalpreis(ka2_anz,ka2_preis);
    endpreis+=rabatt(ka2_anz,ka2_preis);}
if (mvp_anz>0){
    normalpreisx+=normalpreis(mvp_anz,mvp_preis);
    endpreis+=rabatt(mvp_anz,mvp_preis);}
if (gvsps_anz>0){
    normalpreisx+=normalpreis(gvsps_anz,gvsps_preis);
    endpreis+=rabatt(gvsps_anz,gvsps_preis);}
if (gvspm_anz>0){
    normalpreisx+=normalpreis(gvspm_anz,gvspm_preis);
    endpreis+=rabatt(gvspm_anz,gvspm_preis);}
if (tipp_anz>0){
    normalpreisx+=normalpreis(tipp_anz,tipp_preis);
    endpreis+=rabatt(tipp_anz,tipp_preis);}
document.getElementById("gesamtpreis").innerHTML=number_format(Math.round(endpreis), 0, null, ".");
document.getElementById("normalpreis").innerHTML=number_format(Math.round(normalpreisx), 0, null, ".");
document.getElementById("ersparnis").innerHTML=ersparnis(normalpreisx,endpreis);
}
function normalpreis(anz,preis){
returnx=anz*preis;
return returnx;}
function rabatt(anz,preis){
var c=0;
var returnpreis=0;
do{
c++;
switch (c){
        case 1:cc=1;break;
        case 2:cc=2;break;
        case 3:cc=2;break;
        default:cc=Math.round(Math.sqrt(c));}
returnpreis+=preis/cc;
}while(c<anz);
return returnpreis;}
function topangebot(anz){
softarten=new Array();
softarten[0]="kaf";
softarten[1]="ka2";
softarten[2]="mvp";
softarten[3]="gvspm";
softarten[4]="gvsps";
softarten[5]="tipp";
for (i=0;i<6;i++){
document.getElementById(softarten[i]).value=anz;
}
return false;
}
function ersparnis(normalpreis,ihrpreis){
returnx=1-ihrpreis/normalpreis;
returnx=Math.round(returnx*100);
returny=Math.round(normalpreis)-Math.round(ihrpreis);
returny=number_format(returny, 0, null, ".");
return returny + ",00 EUR (ca. " + returnx + "%)";
}
function beschr_popup(fragsoft){
switch (fragsoft){
case "ka2":
varpopuplink='single-boerse.php';
break;
case "kaf":
varpopuplink='flirt-script.php';
break;
case "mvp":
varpopuplink='model-agentur.php';
break;
case "tipp":
varpopuplink='tippspiel-portal.php';
break;
case "pps":
varpopuplink='partnerprogramm.php';
break;
case "gvs":
varpopuplink='paidmail-software.php';
break;
}
window.open(varpopuplink,'Popup','width=860,height=650,scrollbars=yes');
return false;
}
function number_format (number, decimals, dec_point, thousands_sep)
{
  var exponent = "";
  var numberstr = number.toString ();
  var eindex = numberstr.indexOf ("e");
  if (eindex > -1)
  {
    exponent = numberstr.substring (eindex);
    number = parseFloat (numberstr.substring (0, eindex));
  }

  if (decimals != null)
  {
    var temp = Math.pow (10, decimals);
    number = Math.round (number * temp) / temp;
  }
  var sign = number < 0 ? "-" : "";
  var integer = (number > 0 ?
      Math.floor (number) : Math.abs (Math.ceil (number))).toString ();

  var fractional = number.toString ().substring (integer.length + sign.length);
  dec_point = dec_point != null ? dec_point : ".";
  fractional = decimals != null && decimals > 0 || fractional.length > 1 ?
               (dec_point + fractional.substring (1)) : "";
  if (decimals != null && decimals > 0)
  {
    for (i = fractional.length - 1, z = decimals; i < z; ++i)
      fractional += "0";
  }

  thousands_sep = (thousands_sep != dec_point || fractional.length == 0) ?
                  thousands_sep : null;
  if (thousands_sep != null && thousands_sep != "")
  {
        for (i = integer.length - 3; i > 0; i -= 3)
      integer = integer.substring (0 , i) + thousands_sep + integer.substring (i);
  }

  return sign + integer + fractional + exponent;
}
function IsNumeric(sText)

{
   var ValidChars = "0123456789";
   var IsNumber=true;
   var Char;


   for (i = 0; i < sText.length && IsNumber == true; i++)
      {
      Char = sText.charAt(i);
      if (ValidChars.indexOf(Char) == -1)
         {
         IsNumber = false;
         }
      }
   return IsNumber;

   }


var MouseIsOver = false;
document.onmousemove = GetMouseXY;
function bestell_info_zeigen(link)
{
resObjekt2.open('get','bestell_info_inhalt.php?link='+link,true);
resObjekt2.onreadystatechange=bestell_info_zeigen_inhalt;
resObjekt2.send(null);
        MouseIsOver = true;
        GetMouseXY();
}
function bestell_info_zeigen_inhalt()
{
        if(resObjekt2.readyState==4){
        document.getElementById("bestell_info").style.display='block';
        document.getElementById("bestell_info").innerHTML=resObjekt2.responseText;}
}

function GetMouseXY()
{        if (MouseIsOver)
        {   var IE = (navigator.userAgent.indexOf('MSIE') != -1) ? true : false;
            if(IE) {
      document.getElementById("bestell_info").style.left = event.clientX + document.body.scrollLeft-420;
      document.getElementById("bestell_info").style.top = event.clientY + document.body.scrollTop-320;
    }
    else {
      document.getElementById("bestell_info").style.right =0;
      document.getElementById("bestell_info").style.top = 0;
    }
        }
         }


function bestell_info_verstecken()
{
        document.getElementById("bestell_info").style.display='none';
        MouseIsOver = false;
}
function bestell_info_popup(link){
window.open('popup.php?art=software&link=' + link,'PopUp','width=760,height=600,scrollbars=yes');
return false;
}


function erzXMLHttpRequestObject(){
var resObjekt=null;
try{
resObjekt=new ActiveXObject("Mircosoft.XMLHTTP");
}
catch(Error){
try{
resObjekt=new ActiveXObject("MSXML2.XMLHTTP");
}
catch(Error){
try{
resObjekt=new XMLHttpRequest();
}
catch(Error){
alert("Ajax nicht möglich!");
}
}
}
return resObjekt;
}
resObjekt2=erzXMLHttpRequestObject();

