/**
 * @author Mark
 */

var gText = 0;
var bannersize="";
var bannerebene="";
var bannerid="";
var bannermenge="";
var bannerbudget = "";
var sliDis = false;
// var rabatt = 0.7; // 30% aktionsrabatt
var rabatt = 1; // kein rabatt mehr

/*
 * function format(inpValue)
 * formatiert inpValue als Euro-Preisangabe
 * mit Kommatrennung, bzw. Auslassungsstrich
 * falls keine Centbeträge vorhanden  
 */  
				
function format(inpValue) {
    ueberString = inpValue.toString();
		if(ueberString.indexOf(".")>-1) {
				vk = ueberString.substring(0, ueberString.indexOf("."));				
				nk = ueberString.substring(ueberString.indexOf(".")+1, ueberString.length);
				if(nk.length<2) {
				  return "€ " + vk + "," + nk + "0";
				} else {
          return "€ " + vk + "," + nk;
        }
			} else {
				return "€ " + ueberString + ",-";
			}
}

function bannercheckSize(a) {	
	if(a.value == "full") {		
		$('fullPosition').style.display = "block";
	} else if(a.value != "full") {		
		$('fullPosition').style.display = "none";
	}	
	if(a!="") bannersize = a.value;
	berechne();
}
 
function bannercheckEbene(b) {
	if(b.value != "") {
		if(b.value.charAt(b.value.lastIndexOf('~')+1)=="a") {
			bannerebene = "alle";
			bannerid = 0;
		} else {
			bannerebene = b.value.charAt(b.value.lastIndexOf('~')+1)+". Ebene";
			bannerid = b.value.substring(0, b.value.lastIndexOf('~'));
			
		}	
	}
	berechne();
}

function bannerCheckAnzahl(c) {
	if(c.value!="") {
		bannermenge = c.value;
		
		berechne();
	}	
}

function checkBudgetInput(preD) {
if(preD.indexOf(",")>-1) {
      preD = preD.replace(/,/g, ".")
    }
  if(!isNaN(preD)) {    
    return preD;
  } else {
    $('tagesbudget').value = "";
  }
}

function bannerCheckBudget(d) {
  if(d!="") {
    bannermenge = 0;
    bannerbudget = checkBudgetInput(d);        
    berechne();
  }
}

function berechne() {

	if(bannersize!="" && bannerebene!="" && (bannermenge!="" || ($('budgetHide').style.display == "block" &&  checkBudgetInput($F('tagesbudget'))!=""))) {
	bannerbudget = checkBudgetInput($F('tagesbudget'));
		if(bannersize == "full" || bannersize == "fullcontent" || bannersize == "fullfuss") {
			if($('fullPosition')) {
				if($F('fullPosition') == "content") {
					bannersize = "fullcontent";
				} else if($F('fullPosition') == "fuss") {
					bannersize = "fullfuss";
				}
			}
		}
		var euros;
		var uebergabe;
		var prokundeuebergabe;
		
		switch(bannersize) {
			case "sky":
				switch(bannerebene) {
					case "alle":
					euros = 2.5;
					break;
					case "1. Ebene":
					euros = 3.6;
					break;
					case "2. Ebene":
					euros = 4.8;
					break;
					case "3. Ebene":
					euros = 6.0;
					break;
				}
			break;
			case "fullfuss":
				switch(bannerebene) {
					case "alle":
					euros = 1.7;
					break;
					case "1. Ebene":
					euros = 2.4;
					break;
					case "2. Ebene":
					euros = 3.2;
					break;
					case "3. Ebene":
					euros = 4;
					break;
				}
			break;
			case "big":
				switch(bannerebene) {
					case "alle":
					euros = 0.5;
					break;
					case "1. Ebene":
					euros = 1.0;
					break;
					case "2. Ebene":
					euros = 1.5;
					break;
					case "3. Ebene":
					euros = 2;
					break;
				}
			break;
			case "small":
				switch(bannerebene) {
					case "alle":
					euros = 0.5;
					break;
					case "1. Ebene":
					euros = 1.0;
					break;
					case "2. Ebene":
					euros = 1.5;
					break;
					case "3. Ebene":
					euros = 2;
					break;
				}
			break;
			case "fullcontent":
				switch(bannerebene) {
					case "alle":
					euros = 2.5;
					break;
					case "1. Ebene":
					euros = 3.6;
					break;
					case "2. Ebene":
					euros = 4.8;
					break;
					case "3. Ebene":
					euros = 6.0;
					break;
				}
			break;	
			case "full":
			euros = "";
			break;
		}
		
		if(euros!="" && bannermenge>0) {
		  // Preise für gewählte Einblendungsanzahl berechnen		
			uebergabe = (bannermenge/1000)*euros;
			uebergabe = Math.round(uebergabe*1000)/1000;
			// hier rabatt
			rabattuebergabe = Math.round((uebergabe*rabatt)*1000)/1000;
			prokundeuebergabe = Math.round((rabattuebergabe/bannermenge)*10000)/10000;			
			$('submitta').style.display = "block";
			
		} else if(euros != "" && bannerbudget!=0) {
      
      // Tagesbudget aufrechnen: Tagesbudget*30
      monatsbudget = (bannerbudget * 30).toFixed(2);
      // hier rabatt
      monatsbudgetRabatt = (monatsbudget*rabatt).toFixed(2);
      kontaktetotal = (monatsbudget/euros)*1000;
      kontaktetotal = parseInt(kontaktetotal);
      // hier rabatt
      prokontakt = ((euros/1000)*rabatt).toFixed(5);      
      kontaktprotag = parseInt(kontaktetotal/30);      
      
      $('submitta').style.display = "block";
    } else {
			uebergabe = "";
			$('submitta').style.display = "none";
		}
		
		if(uebergabe != "") {
		  if(bannermenge > 0) {		    
			   $('platzhalter').innerHTML = "<div style=\"width:97%;padding:4px;text-align:center;border:1px solid #222;background:#D2D2D2;font-size:12px\">"+
                                    "<strong style=\"font-size:14px\">Der Preis für die ausgewählte Kombination ist "+format(rabattuebergabe)+" Netto.</strong> <br />"+
                                    "<span style=\"font-size:90%\">Das bedeutet einen Kontaktpreis per Kunde von "+format(prokundeuebergabe)+"!</span><br />"+
                                    //"<span style=\"font-size:90%\">(Normalpreis "+format(uebergabe)+" ab 30 % Aktionsrabatt. Gültig bis zum 31.03.2008)</span><br />"+
                                    //"<strong style=\"font-size:14px\">Zur Zeit ohne Einrichtungskosten.</strong><br />"+
                                    //"<span style=\"font-size:90%\">(Normalpreis € 10,- per Banner. Aktion gültig bis zum 31.03.2008)<br />"+
                                    "<span style=\"font-size:90%\">zzgl. einmaliger Einrichtungskosten von € 10,- per Banner<br />"+
                                    "Banner nur von Gewerbetreibenden schaltbar. Kein Verkauf an Endverbraucher.<br />"+
                                    "Alle Preise zuzüglich der gesetzlichen Mehrwertsteuer von derzeit 19 %.</span>"+
                                    "</div>";
      } else if(bannerbudget > 0) {
          $('platzhalter').innerHTML = "<div style=\"width:97%;padding:4px;text-align:center;border:1px solid #222;background:#D2D2D2;font-size:12px\">"+
                                     "<strong style=\"font-size:14px\">Monatsbudget: ca. "+format(monatsbudgetRabatt)+"</strong><br />"+
                                     //"<span style=\"font-size:90%\">(Normalpreis "+format(monatsbudget)+" ab 30 % Aktionsrabatt. Gültig bis zum 31.03.2008)</span><br />"+
                                     "<span style=\"font-size:90%\">Das bedeutet einen Kontaktpreis pro Einblendung von "+format(prokontakt)+"!</span><br />"+
                                     "<strong style=\"font-size:14px\">Anzahl Einblendungen Gesamt: ca. "+kontaktetotal+"</strong><br />"+
                                     "<span style=\"font-size:90%\">Anzahl an Einblendungen pro Tag: ca. "+kontaktprotag+"</span><br />"+
                                     //"<strong style=\"font-size:14px\">Zur Zeit ohne Einrichtungskosten.</strong><br />"+
                                    // "<span style=\"font-size:90%\">(Normalpreis € 10,- per Banner. Aktion gültig bis zum 31.03.2008)<br />"+
                                     "<span style=\"font-size:90%\">zzgl. einmaliger Einrichtungskosten von € 10,- per Banner<br />"+
                                    "Banner nur von Gewerbetreibenden schaltbar. Kein Verkauf an Endverbraucher.<br />"+
                                     "Alle Preise zuzüglich der gesetzlichen Mehrwertsteuer von derzeit 19 %.</span>"+
                                     "</div>";
      }
      
      if($('urlcopylink')) {
      	if($('fullPosition')) fullposhilfe = $F('fullPosition');
      	if(bannermenge > 0) bannerbudget = 0; 
      	var tmpRub = $F('sRubrik').split("~");
      	//if(b.value.charAt(b.value.lastIndexOf('~')+1)=="a") {
        $('urlcopylink').href = "bannerbeispiel-formular.php?bannerSize="+$F('bannerSize')+"&fullPosition="+fullposhilfe+"&sRubrik="+tmpRub[0]+"&bannerZahl="+bannermenge+"&bannerbudget="+bannerbudget;
        $('urlcopylink').target = "_top";
      }
      
		}
	}	
}

/* 
** checkme() - "upload"-Button für Bannerupload de-/aktivieren
*/
function checkme() {
  if($F('picture')!="") {
   $('doupd').disabled = false;
  } else {
   $('doupd').disabled = true;
  }
}

/**
 * checkDisplay() - überprüft, ob per GET ein Budget übergeben wurde und steuert die Anzeige der richtigen Auswahlfelder
**/
function checkDisplay() {
  
  if(_GET['bannerbudget']>0 && $('anzahlHide').style.display=="block") {
    $('anzahlHide').style.display = "none";
    $('labelBannerZahl').style.display = "none";
    
    $('budgetHide').style.display ="block";
    $('labelTagesbudget').style.display = "inline";
    $('switchText').innerHTML = "Einblendungsanzahl";
    //form_widget_amount_slider('slideConnect',document.forms[0].tagesbudget,150,_GET['bannerbudget'],10,"phpCal()");
  }
  if($('budgetHide').style.display == "block") {
    $('displayHelp').value = "budget";
  } else {
    $('displayHelp').value = "impressions";
  }
} 

/**
 * phpCal() - wenn Bannerform über GET ausgefüllt wird, Berechnung nach Laden des Dokuments ausführen
 * 
 * TODO: Muss überarbeitet werden! Trennen in Initialisierung und Wiederholungs-Funktionen   
**/
function phpCal() {

  checkDisplay();

   berechne();
   bannercheckSize($('bannerSize'));
   bannercheckEbene($('sRubrik'));
  if($('anzahlHide').style.display=="block") {
    bannerCheckAnzahl($('bannerZahl'));
  } else {
  if($F('tagesbudget')!="") {
      bannerCheckBudget($F('tagesbudget'));
   } else {
     bannerCheckBudget(_GET['bannerbudget']);
   }
  }
}

/**
 * switchImpressionForm() - wechselt zwischen Einblendungsanzahl-Auswahl und Tagesbudget
**/

function switchImpressionForm() {
// angezeigten text löschen, Button ausblenden
$('platzhalter').innerHTML = "";
$('submitta').style.display = "none";

if($('anzahlHide').style.display == "block" && $('budgetHide').style.display == "none") {  

// Einblendungen ausblenden, Budget anzeigen

    $('anzahlHide').style.display = "none";
    $('labelBannerZahl').style.display = "none";
    
    $('budgetHide').style.display ="block";
    $('labelTagesbudget').style.display = "inline";
    
    $('switchText').innerHTML = "Einblendungsanzahl";
   // $('bannerZahl').options[0].selected="selected";
    
    // ist Startvorgabe noch im Eingabefeld? Dann berechnen.
    if($F('tagesbudget')!="") bannerCheckBudget($F('tagesbudget'));
    
   // form_widget_amount_slider('slideConnect',document.forms[0].tagesbudget,150,0,10,"phpCal()");
    sliDis = true;    
   $('displayHelp').value = "budget"; 

} else {

// Budget ausblenden, Einblendungen anzeigen
  
    $('anzahlHide').style.display = "block";
    $('labelBannerZahl').style.display = "inline";
    
    $('budgetHide').style.display ="none";
    $('labelTagesbudget').style.display = "none";  
    
    $('switchText').innerHTML = "Tagesbudget";
   bannerCheckAnzahl($('bannerZahl'));
   
   $('displayHelp').value = "impressions";
   
     
  }
}


