// Dreamweaver functions

function MM_swapImgRestore() { //v3.0
  var i,x,a=document.MM_sr; for(i=0;a&&i<a.length&&(x=a[i])&&x.oSrc;i++) x.src=x.oSrc;
}

function MM_preloadImages() { //v3.0
  var d=document; if(d.images){ if(!d.MM_p) d.MM_p=new Array();
    var i,j=d.MM_p.length,a=MM_preloadImages.arguments; for(i=0; i<a.length; i++)
    if (a[i].indexOf("#")!=0){ d.MM_p[j]=new Image; d.MM_p[j++].src=a[i];}}
}

function MM_findObj(n, d) { //v4.01
  var p,i,x;  if(!d) d=document; if((p=n.indexOf("?"))>0&&parent.frames.length) {
    d=parent.frames[n.substring(p+1)].document; n=n.substring(0,p);}
  if(!(x=d[n])&&d.all) x=d.all[n]; for (i=0;!x&&i<d.forms.length;i++) x=d.forms[i][n];
  for(i=0;!x&&d.layers&&i<d.layers.length;i++) x=MM_findObj(n,d.layers[i].document);
  if(!x && d.getElementById) x=d.getElementById(n); return x;
}

function MM_swapImage() { //v3.0
  var i,j=0,x,a=MM_swapImage.arguments; document.MM_sr=new Array; for(i=0;i<(a.length-2);i+=3)
   if ((x=MM_findObj(a[i]))!=null){document.MM_sr[j++]=x; if(!x.oSrc) x.oSrc=x.src; x.src=a[i+2];}
}



//Orderformular

if (parent.frames.length>=1) {
window.top.location.href="index.htm";
}
function changePic(BildName, BildImgSrc) { 
	if(document.images) {
		document[BildName].src = BildImgSrc;
	}
}
function Bild_On(BildName,BildImgSrc) { 
	if(document.images) {
		document.images[BildName].src=BildImgSrc;
	}
}
function menu_bild_on(MenuId,BildName,BildImgSrc) { 
	if(document.layers) {
		document.layers[MenuId].document.images[BildName].src=BildImgSrc;
	} else {
		if(document.images) {
			document.images[BildName].src=BildImgSrc;
		}
	}
}


monthly = 1;

function getkurs(){
	//var uskurs = (1 / 1.30);
	//var uskurs = (1 / 1.35);
	//var uskurs = (1 / 1.30);
	//var uskurs = (1 / 1.40);
	var uskurs = (1 / 1.50);
	
	// uskurs = (1 / kurs);
	return uskurs;
}

// function to calculate the totalcost field
function Total() {
	var tot = 0;

	if (document.forms["order"].waehrung1.value=="US$")
		kurs=getkurs()
	else
		kurs=1;

	// x/10 Lose
	tot += 1250 * (1/kurs) * document.forms["order"].los1.value * (document.forms["order"].losart1.selectedIndex + 1);
	tot += 1250 * (1/kurs) * document.forms["order"].los2.value * (document.forms["order"].losart2.selectedIndex + 1);
	tot += 1250 * (1/kurs) * document.forms["order"].los3.value * (document.forms["order"].losart3.selectedIndex + 1);
	tot += 1250 * (1/kurs) * document.forms["order"].los4.value * (document.forms["order"].losart4.selectedIndex + 1);
	tot += 1250 * (1/kurs) * document.forms["order"].los5.value * (document.forms["order"].losart5.selectedIndex + 1);
	
	// Kombilose
	if(document.forms["order"].los6.checked) tot +=3750 * (1/kurs);
	if(document.forms["order"].los7.checked) tot +=6250 * (1/kurs);
	if(document.forms["order"].los8.checked) tot += 10000 * (1/kurs);
	if(document.forms["order"].los9.checked) tot += 12500 * (1/kurs);

	// EURO-JOKER+AUTO-JOKER
	tot += 2000 * (1/kurs) * document.forms["order"].los10.value;

	tot *= monthly;

	document.forms["order"].totalcost.value	= runde(tot);
	document.forms["order"].gebuehren.value	= runde(300 * monthly/kurs);
	document.forms["order"].gesamtsumme.value	= runde(tot + (300 * 1/kurs));
}

// runde und formatiere preis
function runde(wert) {
var result = new String(Math.round(wert));
if(result.length < 2) {
result = "000" + result;
}

return parseInt(result.substring(0, result.length - 2)) + "." + result.substring(result.length - 2, result.length);
}

// function to translate currencies where fromto has to be USTOEUR or EURTOUS
function Translate(fromto){
	var uskurs = getkurs();
	var currency;

	if(fromto=="EURTOUS")
		currency ="US$"
	else
		currency="EUR";

	if(fromto=="EURTOUS")
		kurs=1/uskurs
	else
		kurs = 1;

	document.forms["order"].waehrung1.value	= currency;
	document.forms["order"].waehrungpro1.value	= currency;
	document.forms["order"].waehrung2.value	= currency;
	document.forms["order"].waehrungpro2.value	= currency;
	document.forms["order"].waehrung3.value	= currency;
	document.forms["order"].waehrungpro3.value	= currency;
	document.forms["order"].waehrung4.value	= currency;
	document.forms["order"].waehrungpro4.value	= currency;
	document.forms["order"].waehrung5.value	= currency;
	document.forms["order"].waehrungpro5.value	= currency;
	document.forms["order"].waehrung6.value	= currency;
	document.forms["order"].waehrungpro6.value	= currency;
	document.forms["order"].waehrung7.value	= currency;
	document.forms["order"].waehrungpro7.value	= currency;
	document.forms["order"].waehrung8.value	= currency;
	document.forms["order"].waehrungpro8.value	= currency;
	document.forms["order"].waehrung9.value	= currency;
	document.forms["order"].waehrungpro9.value	= currency;
	document.forms["order"].waehrung10.value	= currency;
	document.forms["order"].waehrungpro10.value	= currency;
	document.forms["order"].waehrung11.value	= currency;
	document.forms["order"].waehrung12.value	= currency;
	document.forms["order"].waehrung13.value	= currency;
	
	for(i=1; i<6; i++) {
		UpdateCost(i, 1250);
		UpdateEach(i);
	}

	UpdateCost( 6,3750);
	UpdateCost( 7,6250);
	UpdateCost( 8, 10000);
	UpdateCost( 9, 12500);

	UpdateCost(10,1000);

	for(i=6; i<=10; i++) UpdateEach(i);

	Total();
}
 
// function to update cost when quantity is changed
function UpdateCost(number, unitcost) {

	if (document.forms["order"].waehrung1.value=="EUR")
		kurs = 1
	else
		kurs = getkurs();

	costname = "cost" + number;
	qtyname= "los"+ number;

	if(number < 6) {
		var q = parseInt(eval('document.forms["order"].'+ qtyname +'.value'));

		larname= "losart" + number;
		unitcost *= parseInt(eval('document.forms["order"].'+ larname +'.selectedIndex')) + 1;
		eval('document.forms["order"].'+ qtyname +'.value = Math.round(document.forms["order"].'+ qtyname +'.value)');
		eval('document.forms["order"].'+ costname +'.value = runde(q * unitcost * monthly * 1/kurs)');

	} else if(number < 10) {

		if(eval('document.forms["order"].'+ qtyname +'.checked'))
			eval('document.forms["order"].'+ costname +'.value = runde(unitcost * monthly * 1/kurs)');
		else
			eval('document.forms["order"].'+ costname +'.value = 0');

	} else if(number == 10) {
		eval('document.forms["order"].'+ qtyname +'.value = Math.round(document.forms["order"].'+ qtyname +'.value)');
		eval('document.forms["order"].'+ costname +'.value = runde(document.forms["order"].'+ qtyname +'.value * unitcost * monthly * 1/kurs)');
	}
	
	Total();
}

function UpdateEach(number) {
	if (document.forms["order"].waehrung1.value=="EUR")
		kurs = 1
	else
		kurs = getkurs();

	updname = "costpro" + number;

	if(number < 6) {
		larname = "losart" + number;
eval('document.forms["order"].'+ updname +'.value = runde((1/kurs) *1250 * monthly * (document.forms["order"].'+ larname +'.selectedIndex + 1))');
	} else if(number == 6) {
eval('document.forms["order"].'+ updname +'.value = runde((1/kurs) *3750 * monthly)');
	} else if(number == 7) {
eval('document.forms["order"].'+ updname +'.value = runde((1/kurs) *6250 * monthly)');
	} else if(number == 8) {
eval('document.forms["order"].'+ updname +'.value = runde((1/kurs) * 10000 * monthly)');
	} else if(number == 9) {
eval('document.forms["order"].'+ updname +'.value = runde((1/kurs) * 12500 * monthly)');
	} else if(number == 10) {
eval('document.forms["order"].'+ updname +'.value = runde((1/kurs) *2000 * monthly)');
	}

	Total();
}

function UpdateMonth() {
	if(document.forms["order"].payment[0].checked) {
		monthly = 1
	} else {
		monthly = 6;
	}

	for(i = 1; i < 6; i++) {
		UpdateEach(i);
		UpdateCost(i, 1250);
	}

	UpdateCost( 6,3750);
	UpdateCost( 7,6250);
	UpdateCost( 8, 10000);
	UpdateCost( 9, 12500);

	UpdateCost(10,10);

	for(i = 6; i < 11; i++) UpdateEach(i);

	Total();
}

function Validate() {
	//alert('is selected ');
	var eingaben_ok;

	eingaben_ok = false;

	if(eval(document.forms["order"].los1.value)>0) eingaben_ok = true;
	if(eval(document.forms["order"].los2.value)>0) eingaben_ok = true;
	if(eval(document.forms["order"].los3.value)>0) eingaben_ok = true;
	if(eval(document.forms["order"].los4.value)>0) eingaben_ok = true;
	if(eval(document.forms["order"].los5.value)>0) eingaben_ok = true;

	if(document.forms["order"].los6.checked) eingaben_ok = true;
	if(document.forms["order"].los7.checked) eingaben_ok = true;
	if(document.forms["order"].los8.checked) eingaben_ok = true;
	if(document.forms["order"].los9.checked) eingaben_ok = true;

	if((eval(document.forms["order"].los10.value)>0) && eingaben_ok) eingaben_ok = true;

	if(eingaben_ok) {
		if(validateEighteen('order')) return true;
	} else
		alert('Please enter your order.\n\n(EURO/AUTO-JOKER can only be bought in\nconnection with at least one other ticket)');

return false;
}

function validateEighteen(formname) {
	if(document.forms[formname].overEighteen.checked) {
			return true;
		} else {
			alert('Please confirm that you have read and agree to the Official Lottery Rules and information regarding the conclusion of the contract and data protection and that you are at least 18 years old.');
//			alert('Please confirm that you have read and agree the Official Lottery Rules and information regarding	the conclusion of the contract and data protection and  that you are over 18 years old.');
//			alert('Please confirm that you have read and agree the Official Lottery Rules and information regarding	the conclusion of the contract and data protection.');
			document.forms[formname].overEighteen.focus();
			return false;
	}
}


function info() {
        var zu = document.orderformpersonal;
	var Email = document.orderformpersonal.email.value;

        if ((zu.Name.value == '') || (zu.Vorname.value == '') || (zu.Strasse.value == '') || (zu.PLZ.value == '') || (zu.Ort.value == '') || (document.orderformpersonal.agb.checked != true) || (Email.indexOf("@") < 1)) {
            alert('SKL  \n South German State Lottery\n - Meierebert -\n\n\n\tUups, we are missing something!');
			
		
	   		
	
	   		if (document.orderformpersonal.agb.checked != true) {
	    	  alert("Please accepted the Official lottery rules!")
	    	}
	    	
		    if (Email.indexOf("@") < 1) {
	    	  alert("Please check the e-mail field...")
	    	}
    	

 
			
        } else {
            document.forms.orderformpersonal.submit();
			//alert("alles in butter");
        }
    }
	


function check_mailaddr () {
    
    return is_it
  }
  
// -----------------------------------------------------------------------------------------------------
// Orderform

// update prozente und preise.
function updateAll()
	{
		if (!valuesAreNumbers())
			{
				alert('Ein Eintrag im Feld "Anzahl" ist ungueltig.\n Aus Sicherheitsgruenden liefern wir nicht mehr als 19 Lose pro Losart aus.\n Bitte korrigieren Sie Ihre Angaben im zuletzt bearbeiteten Feld.');
				return;
			}
		preisBerechnung();
		gesamtAnzahlBerechnung();
		chanceBerechnung();
	}

// check numbers1.
function valuesAreNumbers()
	{
		if (zifferncheck(document.sklbestell.einslos_anz.value) && zifferncheck(document.sklbestell.fuenf_anz.value) && zifferncheck(document.sklbestell.ganze_anz.value) && zifferncheck(document.sklbestell.auto_anz.value))
		/*if (zifferncheck(document.sklbestell.einslos_anz.value) && zifferncheck(document.sklbestell.eins_anz.value) && zifferncheck(document.sklbestell.fuenf_anz.value) && zifferncheck(document.sklbestell.ganze_anz.value) && zifferncheck(document.sklbestell.auto_anz.value) && zifferncheck(document.sklbestell.euro_anz.value))*/
		{
			return true;
		}
		return false;
	}

// check numbers2.
function zifferncheck(number)
	{
		var erlaubt = new Array();
			for (var i=0;i<20;i++)
				{
					erlaubt[i]=i;
				}
			for (var i=0;i<erlaubt.length;i++)
			{
				if (number == erlaubt[i])
					{
						return true;
					}
	 		}
		return false;
	}

function gesamtAnzahlBerechnung()
{
	with(document.sklbestell)
	{
	
	
		// make workaround for 1/10 - Anteil(e) von gleicher Losnummer field.
		/* if(eins_anz.value > 1)
			eins_anz_prozentBerechnung = 1;
		else
			eins_anz_prozentBerechnung = eins_anz.value;
		*/
		loseAnzahl = (kombi_anz.value -0) + (einslos_anz.value -0) + (fuenf_anz.value -0) + (ganze_anz.value -0);		
		/* loseAnzahl = (kombi_anz.value*6 -0) + (einslos_anz.value -0) + (eins_anz.value -0) + (fuenf_anz.value -0) + (ganze_anz.value -0);*/
			
		loseAnzahl_fuerprozentBerechnung = (kombi_anz.value -0) + (einslos_anz.value -0) + (fuenf_anz.value -0) + (ganze_anz.value -0);
		//loseAnzahl_fuerprozentBerechnung = (kombi_anz.value*3 -0) + (einslos_anz.value -0) + (eins_anz_prozentBerechnung -0) + (fuenf_anz.value -0) + (ganze_anz.value -0);
		
		extrasAnzahl = (auto_anz.value -0); //+ (euro_anz.value -0);
		ges_anzDisplay.value = loseAnzahl + extrasAnzahl;		
		ges_anz.value = loseAnzahl_fuerprozentBerechnung + extrasAnzahl;					
	} 
}

function chanceBerechnung()
 {

var trefferchance = new Array("0.00 %","53,04 %","78,36 %","90,25 %","95,73 %","98,19 %","99,27 %","99,73 %","99.91 %","99,98 %","100 %","100 %","100 %","100 %","100 %","100 %","100 %","100 %","100 %","100 %");
	// Kombi field.
	if(document.sklbestell.kombi_anz.value > 11)
		document.sklbestell.kombi_proz.value = trefferchance[10];
	else
		document.sklbestell.kombi_proz.value = trefferchance[document.sklbestell.kombi_anz.value*6];	
	// 1/10 - Anteil(e) von gleicher Losnummer field.
	//if(document.sklbestell.eins_anz.value > 1)
	//	document.sklbestell.eins_proz.value = trefferchance[1];
	// else
	//	document.sklbestell.eins_proz.value = trefferchance[document.sklbestell.eins_anz.value];
	// 1/10 - Anteil(e) mit verschiedener Losnummer field
	if(document.sklbestell.einslos_anz.value > 11)
		document.sklbestell.einslos_proz.value = trefferchance[10];
	else
		document.sklbestell.einslos_proz.value = trefferchance[document.sklbestell.einslos_anz.value];
	// Halbes Los filed
	if(document.sklbestell.fuenf_anz.value > 11)
		document.sklbestell.fuenf_proz.value = trefferchance[10];
	else
		document.sklbestell.fuenf_proz.value = trefferchance[document.sklbestell.fuenf_anz.value];
	// Ganzes Los field
	if(document.sklbestell.ganze_anz.value > 11)
		document.sklbestell.ganze_proz.value = trefferchance[10];
	else
		document.sklbestell.ganze_proz.value = trefferchance[document.sklbestell.ganze_anz.value];
	// Autojoker and Eurojoker fields.
	var i = document.sklbestell.ges_anz.value;
	i = i - document.sklbestell.auto_anz.value;
	//i = i - document.sklbestell.euro_anz.value;
	
	// if more than 10 tickets always display 100 %
	if(i > 11)
		document.sklbestell.ges_proz.value = trefferchance[10];
	else
		document.sklbestell.ges_proz.value = trefferchance[i];
}

function absenden(){
 updateAll();
 if (!valuesAreNumbers()){
 return;
 }
 if (document.sklbestell.ges_anzDisplay.value==0){
 alert('Bitte bestellen Sie mindestens ein Los oder ein Losanteil.');
 return;
 }
 if (loseAnzahl == 0){
 alert('Sie koennen nicht nur Auto- oder Euro-Joker bestellen.\nBitte bestellen Sie mindestens ein Los oder ein Losanteil.');
 document.sklbestell.kombi_anz.focus();
 return; 
 }
	 // check ob wunschiffer einer Zahl ist.
 var chkZ = 1;
 for(i=0;i<document.sklbestell.number1.value.length;++i)
 if(document.sklbestell.number1.value.charAt(i) < "0"
 || document.sklbestell.number1.value.charAt(i) > "9")
 chkZ = -1;
 if(chkZ == -1)
 {
 alert("Bitte geben Sie als Wunschziffer ein Zahl an.");
 document.sklbestell.number1.focus();
 document.sklbestell.number1.select();	 
 return;
 }

	// trim values
 	document.sklbestell.smsnummer.value = Trim(document.sklbestell.smsnummer.value);	
	// replace trailing 0 in SMS number with 49 to avoid erros.
	if(document.sklbestell.smsnummer.value != "" && document.sklbestell.smsnummer.value.substr(0,1) == 0)
		document.sklbestell.smsnummer.value = "49" + document.sklbestell.smsnummer.value.substr(1,21);
	if(document.sklbestell.smsnummer.value != "" && document.sklbestell.smsnummer.value.substr(0,1) == "+")
		document.sklbestell.smsnummer.value = document.sklbestell.smsnummer.value.slice(1,21);
	// remove 49 -> 0
	if(document.sklbestell.smsnummer.value != "" && document.sklbestell.smsnummer.value.substr(2,1) == 0)
		document.sklbestell.smsnummer.value = "49" + document.sklbestell.smsnummer.value.substr(3,21);		
		
	// Remove all non alphanumeric chars inside the string with Regular Expression to avoid backend errors.
	 document.sklbestell.smsnummer.value = document.sklbestell.smsnummer.value.replace(/\W/g,""); 	 				 
 
 document.sklbestell.submit();
}

function mehr(feldname) 
{
	if(eval('document.sklbestell.' + feldname + '.value') < 19) {
		eval('document.sklbestell.' + feldname).value++;
	}
	else
		alert('Aus Sicherheitsgruenden liefern wir nicht mehr als 19 Lose pro Losart aus.\n Bitte korrigieren Sie Ihre Angaben im zuletzt bearbeiteten Feld.');
	updateAll();			
}	

function weniger(feldname) 
{
	if(eval('document.sklbestell.' + feldname + '.value') > 0) {
		eval('document.sklbestell.' + feldname).value--;
	}	
	updateAll();			
}
	
	function preisBerechnung()
	{
		with(document.forms['sklbestell'])
		{
			//kombi_preis.value	= kombi_anz.value*195.00;
			//kombi_preis.value	= kombi_anz.value*210.00;
			kombi_preis.value	= kombi_anz.value*217.50;
			
			//eins_preis.value 	= eins_anz.value*12.5;
			//einslos_preis.value = einslos_anz.value*32.55;		
			einslos_preis.value = einslos_anz.value*35.00;	
			einslos_preis.value = einslos_anz.value*36.25;	
				
			//fuenf_preis.value 	= fuenf_anz.value*81.25;
			//fuenf_preis.value 	= fuenf_anz.value*87.50;
			fuenf_preis.value 	= fuenf_anz.value*90.63;
			
			//ganze_preis.value 	= ganze_anz.value*162.50;
			//ganze_preis.value 	= ganze_anz.value*175.00;
			ganze_preis.value 	= ganze_anz.value*181.25;
			
			//auto_preis.value 	= auto_anz.value*26;
			//auto_preis.value 	= auto_anz.value*28;
			auto_preis.value 	= auto_anz.value*29;
			
			//charge_preis.value 	= charge_anz.value*3.90;
			//charge_preis.value 	= charge_anz.value*4.20;
			charge_preis.value 	= charge_anz.value*4.35;
			
			ges_preis.value 	= (kombi_preis.value -0) + (einslos_preis.value -0) + (fuenf_preis.value -0) + (ganze_preis.value -0) + (auto_preis.value -0) + (charge_preis.value -0);
			//ges_preis.value 	= (kombi_preis.value -0) + (eins_preis.value -0) + (einslos_preis.value -0) + (fuenf_preis.value -0) + (ganze_preis.value -0) + (auto_preis.value -0) + (euro_preis.value -0);
	  	} 
	}