var cgErrors = new Array ();

var cgErrorLan_en = 0;
var cgErrorLan_de = 1;

cgErrors [cgErrorLan_en] = new Array ();
cgErrors [cgErrorLan_de] = new Array ();

// ----------------------------------------------------------------------------------------------------
// ----------------------------------------------------------------------------------------------------

cgErrors [cgErrorLan_en] [100] = "Please accept the playing conditions.\n";
cgErrors [cgErrorLan_en] [101] = "Please accept the playing conditions of the superclass.\n";
cgErrors [cgErrorLan_en] [102] = "Please confirm that you reached the age of 18.\n";

cgErrors [cgErrorLan_en] [200] = "Please enter the amount of tickets you want to purchase";
cgErrors [cgErrorLan_en] [201] = "Please use numbers greater than \"0\" only to specify your amount!";

cgErrors [cgErrorLan_en] [300] = " - Firstname\n";
cgErrors [cgErrorLan_en] [301] = " - Surname\n";
cgErrors [cgErrorLan_en] [302] = " - Street address\n";
cgErrors [cgErrorLan_en] [303] = " - City\n";
cgErrors [cgErrorLan_en] [304] = " - Zipcode\n";
cgErrors [cgErrorLan_en] [305] = " - Country\n";
cgErrors [cgErrorLan_en] [306] = " - Account holder\n";
cgErrors [cgErrorLan_en] [307] = " - Account number\n";
cgErrors [cgErrorLan_en] [308] = " - Bank number\n";
cgErrors [cgErrorLan_en] [309] = " - IBAN\n";
cgErrors [cgErrorLan_en] [310] = " - Swift Code\n";
cgErrors [cgErrorLan_en] [311] = " - Card holder\n";
cgErrors [cgErrorLan_en] [312] = " - Card number\n";
cgErrors [cgErrorLan_en] [313] = " - Credit card company\n";
cgErrors [cgErrorLan_en] [314] = "Please check the following fields for errors:\n\n";  
cgErrors [cgErrorLan_en] [315] = " - email\n";

cgErrors [cgErrorLan_en] [400] = " - Surname\n";
cgErrors [cgErrorLan_en] [401] = " - Firstname\n";
cgErrors [cgErrorLan_en] [402] = " - email\n";
cgErrors [cgErrorLan_en] [403] = "Please check the following fields for errors:\n\n";

cgErrors [cgErrorLan_en] [500] = " - Geburtstags\n";
cgErrors [cgErrorLan_en] [501] = " - Geburtsmonats\n";
cgErrors [cgErrorLan_en] [502] = " - Geburtsjahres\n";
cgErrors [cgErrorLan_en] [503] = " - Geburtsortes\n";
cgErrors [cgErrorLan_en] [504] = " - Ohne Angabe Ihres\n\n\n";
cgErrors [cgErrorLan_en] [505] = " - \n\n können wir Ihnen kein Horoskop zusenden.";

// ----------------------------------------------------------------------------------------------------

cgErrors [cgErrorLan_de] [100] = "Bitte akzeptieren Sie die Spielbedingungen der aktuellen Lotterie.\n";
cgErrors [cgErrorLan_de] [101] = "Bitte akzeptieren Sie die Spielbedingungen der Superklasse.\n";
cgErrors [cgErrorLan_de] [102] = "Bitte bestätigen Sie, dass Sie volljährig sind.\n";

cgErrors [cgErrorLan_de] [200] = "Sie haben keine Bestellmenge angegeben!";
cgErrors [cgErrorLan_de] [201] = "Es dürfen nur Zahlen größer \"0\" als Bestellmenge angegeben werden. Bitte überprüfen Sie Ihre Losmenge!";

cgErrors [cgErrorLan_de] [300] = " - Vorname\n";
cgErrors [cgErrorLan_de] [301] = " - Nachname\n";
cgErrors [cgErrorLan_de] [302] = " - Straße und Nr.\n";
cgErrors [cgErrorLan_de] [303] = " - Wohnort\n";
cgErrors [cgErrorLan_de] [304] = " - PLZ\n";
cgErrors [cgErrorLan_de] [305] = " - Land\n";
cgErrors [cgErrorLan_de] [306] = " - Kontoinhaber\n";
cgErrors [cgErrorLan_de] [307] = " - Kontonummer\n";
cgErrors [cgErrorLan_de] [308] = " - Bankleitzahl\n";
cgErrors [cgErrorLan_de] [309] = " - IBAN\n";
cgErrors [cgErrorLan_de] [310] = " - Swift Code\n";
cgErrors [cgErrorLan_de] [311] = " - Karteninhaber\n";
cgErrors [cgErrorLan_de] [312] = " - Kartennummer\n";
cgErrors [cgErrorLan_de] [313] = " - Kreditkarteninstitut\n";
cgErrors [cgErrorLan_de] [314] = "folgende Felder sind nicht bzw. nicht korrekt ausgefuellt:\n\n";  
cgErrors [cgErrorLan_de] [315] = " - Email-Adresse\n";

cgErrors [cgErrorLan_de] [400] = " - Nachname\n";
cgErrors [cgErrorLan_de] [401] = " - Vorname\n";
cgErrors [cgErrorLan_de] [402] = " - Email-Adresse\n";
cgErrors [cgErrorLan_de] [403] = "folgende Felder sind nicht bzw. nicht korrekt ausgefuellt:\n\n";

cgErrors [cgErrorLan_de] [500] = " - Geburtstags\n";
cgErrors [cgErrorLan_de] [501] = " - Geburtsmonats\n";
cgErrors [cgErrorLan_de] [502] = " - Geburtsjahres\n";
cgErrors [cgErrorLan_de] [503] = " - Geburtsortes\n";
cgErrors [cgErrorLan_de] [504] = " - Ohne Angabe Ihres\n\n\n";
cgErrors [cgErrorLan_de] [505] = " - \n\n können wir Ihnen kein Horoskop zusenden.";

// ----------------------------------------------------------------------------------------------------
// ----------------------------------------------------------------------------------------------------

var glErrorLan = cgErrorLan_de;

// ----------------------------------------------------------------------------------------------------
//                                       setErrorLanDe
// ----------------------------------------------------------------------------------------------------
function setErrorLanDe() {
  glErrorLan = cgErrorLan_de;
}

// ----------------------------------------------------------------------------------------------------
//                                       setErrorLanDe
// ----------------------------------------------------------------------------------------------------
function setErrorLanEn() {
  glErrorLan = cgErrorLan_en;
}

// ----------------------------------------------------------------------------------------------------
//                                       check_accept
// ----------------------------------------------------------------------------------------------------
function check_accept(spiel, superklasse, alter) {
  var ergebnis = true;
  var error_text = "";
  
  if (spiel == 1 && !document.getElementsByName("accept_spielbedingung_lotterie")[0].checked) {
    ergebnis = false;
    
    error_text += cgErrors[glErrorLan][100];
  }
  
  if (superklasse == 1 && !document.getElementsByName("accept_spielbedingung_superklasse")[0].checked) {
    ergebnis = false;
    
    error_text += cgErrors[glErrorLan][101];
  }

  if (alter == 1 && !document.getElementsByName("accept_volljaehrig")[0].checked) {
    ergebnis = false;
    
    error_text += cgErrors[glErrorLan][102];
  }
  
  if (!ergebnis) {
    alert(error_text);
  }
  
  return ergebnis;
}

// ----------------------------------------------------------------------------------------------------
//                                       check
// ----------------------------------------------------------------------------------------------------
function check() {
  var error = "";
  var num = /\D/;
  
  if (num.exec(document.getElementsByName("ganz")[0].value) || document.getElementsByName("ganz")[0].value == "0") {
      error = true;
  }
  
  if (num.exec(document.getElementsByName("halb")[0].value) || document.getElementsByName("halb")[0].value == "0") {
      error = true;
  }
 
  if (num.exec(document.getElementsByName("dreizehntel")[0].value) || document.getElementsByName("dreizehntel")[0].value == "0") {
      error = true;
  }
  
  if (num.exec(document.getElementsByName("zweizehntel")[0].value) || document.getElementsByName("zweizehntel")[0].value == "0") {
      error = true;
  }
  
  if (num.exec(document.getElementsByName("einzehntel")[0].value) || document.getElementsByName("einzehntel")[0].value == "0") {
      error = true;
  }
  
  if (num.exec(document.getElementsByName("A")[0].value) || document.getElementsByName("A")[0].value == "0") {
      error = true;
  }
  
  if (num.exec(document.getElementsByName("B")[0].value) || document.getElementsByName("B")[0].value == "0") {
      error = true;
  }
  
  if (num.exec(document.getElementsByName("C")[0].value) || document.getElementsByName("C")[0].value == "0") {
      error = true;
  }
  
  if (num.exec(document.getElementsByName("D")[0].value) || document.getElementsByName("D")[0].value == "0") {
      error = true;
  }
  
  if (num.exec(document.getElementsByName("E")[0].value) || document.getElementsByName("E")[0].value == "0") {
      error = true;
  }
  
  if (num.exec(document.getElementsByName("F")[0].value) || document.getElementsByName("F")[0].value == "0") {
      error = true;
  }
	  
  if (document.getElementsByName("ganz")[0].value == "" && 
      document.getElementsByName("halb")[0].value == "" && 
      document.getElementsByName("dreizehntel")[0].value == "" && 
      document.getElementsByName("zweizehntel")[0].value == "" && 
      document.getElementsByName("einzehntel")[0].value == "" && 
      document.getElementsByName("A")[0].value == "" && 
      document.getElementsByName("B")[0].value == "" && 
      document.getElementsByName("C")[0].value == "" && 
      document.getElementsByName("D")[0].value == "" && 
      document.getElementsByName("E")[0].value == "" && 
      document.getElementsByName("F")[0].value == "") {
  	  error = "leer";
  }
  
  if (error != "") {
        var errortext =  "";
        if (error == "leer") {
          errortext = cgErrors[glErrorLan][200];
	} else {
	  errortext = cgErrors[glErrorLan][201];
	}
	alert(errortext);
	return false
  }
}

// ----------------------------------------------------------------------------------------------------
//                                       checkEmail
// ----------------------------------------------------------------------------------------------------
function checkEmail(email) {
  if (/^\w+([\.-]?\w+)*@\w+([\.-]?\w+)*(\.\w{2,3})+$/.test(email)){
    return true;
  }

  return false;
}
// ----------------------------------------------------------------------------------------------------
//                                       check_personal
// ----------------------------------------------------------------------------------------------------
function check_personal() {
  var error = "";  
  var num = /\D/;

  if (document.getElementsByName("vorname")[0] == null  || document.getElementsByName("vorname")[0].value == "") {
    error += cgErrors[glErrorLan][300];
  }    
	
  if (document.getElementsByName("nachname")[0] == null || document.getElementsByName("nachname")[0].value == "") {
    error += cgErrors[glErrorLan][301];
  }    
	
  if (document.getElementsByName("strasse")[0] == null || document.getElementsByName("strasse")[0].value == "") {
    error += cgErrors[glErrorLan][302];
  }    
	
  if (document.getElementsByName("ort")[0] == null || document.getElementsByName("ort")[0].value == "") {
    error += cgErrors[glErrorLan][303];
  }    
	
  if ((document.getElementsByName("plz")[0].value != "" && num.exec(document.getElementsByName("plz")[0].value)) || document.getElementsByName("plz")[0].value == "")  {
    error += cgErrors[glErrorLan][304];
  }    
	
  if (document.getElementsByName("land")[0] == null || document.getElementsByName("land")[0].value == "") {
    error += cgErrors[glErrorLan][305];
  }    
  	  
  	  
  if (document.getElementsByName("email")[0] != null && document.getElementsByName("email")[0].value != "") {
    if (!checkEmail(document.getElementsByName("email")[0].value)) {
          error += cgErrors[glErrorLan][315];
    }
  }    
  
  var temp = document.getElementsByName("land")[0].value;
  if (temp == null) {
    temp = "";
  }
  temp = temp.toLowerCase();
  
  var isAustria = (temp.search(/sterreich/) != -1) || (temp.search(/austria/) != -1);
 
  var za = document.getElementsByName('zahlungsart');

  if (za[0].checked == true) {
    if (document.getElementsByName('bank_inhaber')[0].value == "") {
	  	error += cgErrors[glErrorLan][306];
    }
	  	
    if (isAustria) {
	  if ((document.getElementsByName('bank_kontonr')[0].value != "" && num.exec(document.getElementsByName('bank_kontonr')[0].value)) || document.getElementsByName('bank_kontonr')[0].value == "") {
	  	error += cgErrors[glErrorLan][307];
	  }	
	  if ((document.getElementsByName('bank_blz')[0].value != "" && num.exec(document.getElementsByName('bank_blz')[0].value)) || document.getElementsByName('bank_blz')[0].value == "") {
	  	error += cgErrors[glErrorLan][308];
	  }	
    } else {
	  if ((document.getElementsByName('bank_iban')[0].value != "" && num.exec(document.getElementsByName('bank_iban')[0].value)) || document.getElementsByName('bank_iban')[0].value == "") {
	  	error += cgErrors[glErrorLan][309];
	  }	
	  if ((document.getElementsByName('bank_swift')[0].value != "" && num.exec(document.getElementsByName('bank_swift')[0].value)) || document.getElementsByName('bank_swift')[0].value == "") {
	  	error += cgErrors[glErrorLan][310];
	  }	
       
    }
  }
  
  if (za[1].checked == true) {
	  if (document.getElementsByName('kredit_inhaber')[0].value == "") {
	  	error += cgErrors[glErrorLan][311];
	  }	
	  if ((document.getElementsByName('kredit_kartennummer')[0].value != "" && num.exec(document.getElementsByName('kredit_kartennummer')[0].value)) || document.getElementsByName('kredit_kartennummer')[0].value == "") {
	  	error += cgErrors[glErrorLan][312];
	  }	
	  if (document.getElementsByName('kredit_institut')[0].checked == false && document.getElementsByName('kredit_institut')[1].checked == false) {
	        error += cgErrors[glErrorLan][313];
	  } 
  }

  if (error != "") {
	var errortext = cgErrors[glErrorLan][314] + error;
	alert(errortext);
	return false;
  }
}

// ----------------------------------------------------------------------------------------------------
//                                       check_kundenservice
// ----------------------------------------------------------------------------------------------------
function check_kundenservice() {
  var error = "";  
	
  if (document.getElementsByName("nachname")[0] == null || document.getElementsByName("nachname")[0].value == "") {
    error += cgErrors[glErrorLan][400];
  }
	
  if (document.getElementsByName("vorname")[0] == null || document.getElementsByName("vorname")[0].value == "") {
    error += cgErrors[glErrorLan][401];
  }
  
  if (document.getElementsByName("email")[0] == null || document.getElementsByName("email")[0].value == "" || !checkEmail(document.getElementsByName("email")[0].value)) {
    error += cgErrors[glErrorLan][402];
  }    
  
  if (error != "") {
	var errortext = cgErrors[glErrorLan][403] + error;
	alert(errortext);
	return false
  }  
}

// ----------------------------------------------------------------------------------------------------
//                                       credit_enable
// ----------------------------------------------------------------------------------------------------
function credit_enable() {
  document.getElementsByName("kredit_inhaber")[0].disabled = false;
  document.getElementsByName("kredit_inhaber")[0].value = "";
  document.getElementsByName("kredit_kartennummer")[0].disabled = false;
  document.getElementsByName("kredit_kartennummer")[0].value = "";
  document.getElementsByName("kredit_jahr")[0].disabled = false;
  document.getElementsByName("kredit_jahr")[0].value = "2008";
  document.getElementsByName("kredit_monat")[0].disabled = false;
  document.getElementsByName("kredit_monat")[0].value = "01";
  document.getElementsByName("kredit_institut")[0].disabled = false;
  document.getElementsByName("kredit_institut")[1].disabled = false;
  document.getElementsByName("kredit_institut")[0].checked = false;
  document.getElementsByName("kredit_institut")[1].checked = false;
  document.getElementsByName("bank_inhaber")[0].disabled = true;
  document.getElementsByName("bank_kontonr")[0].disabled = true;
  document.getElementsByName("bank_blz")[0].disabled = true;
  document.getElementsByName("bank_iban")[0].disabled = true;
  document.getElementsByName("bank_swift")[0].disabled = true;  
}

// ----------------------------------------------------------------------------------------------------
//                                       bank_enable
// ----------------------------------------------------------------------------------------------------
function bank_enable() {
  document.getElementsByName("kredit_inhaber")[0].disabled = true;
  document.getElementsByName("kredit_inhaber")[0].value = "";
  document.getElementsByName("kredit_kartennummer")[0].disabled = true;
  document.getElementsByName("kredit_kartennummer")[0].value = "";
  document.getElementsByName("kredit_jahr")[0].disabled = true;
  document.getElementsByName("kredit_jahr")[0].value = "2008";
  document.getElementsByName("kredit_monat")[0].disabled = true;
  document.getElementsByName("kredit_monat")[0].value = "01";
  document.getElementsByName("kredit_institut")[0].disabled = true;
  document.getElementsByName("kredit_institut")[1].disabled = true;
  document.getElementsByName("kredit_institut")[0].checked = false;
  document.getElementsByName("kredit_institut")[1].checked = false;
  document.getElementsByName("bank_inhaber")[0].disabled = false;
  document.getElementsByName("bank_kontonr")[0].disabled = false;
  document.getElementsByName("bank_blz")[0].disabled = false;
  document.getElementsByName("bank_iban")[0].disabled = false;
  document.getElementsByName("bank_swift")[0].disabled = false;  
}

// ----------------------------------------------------------------------------------------------------
//                                       zahlschein_enable
// ----------------------------------------------------------------------------------------------------
function zahlschein_enable() {
  document.getElementsByName("kredit_inhaber")[0].disabled = true;
  document.getElementsByName("kredit_inhaber")[0].value = "";
  document.getElementsByName("kredit_kartennummer")[0].disabled = true;
  document.getElementsByName("kredit_kartennummer")[0].value = "";
  document.getElementsByName("kredit_jahr")[0].disabled = true;
  document.getElementsByName("kredit_jahr")[0].value = "2008";
  document.getElementsByName("kredit_monat")[0].disabled = true;
  document.getElementsByName("kredit_monat")[0].value = "01";
  document.getElementsByName("kredit_institut")[0].disabled = true;
  document.getElementsByName("kredit_institut")[1].disabled = true;
  document.getElementsByName("kredit_institut")[0].checked = true;
  document.getElementsByName("kredit_institut")[1].checked = true;
  document.getElementsByName("bank_inhaber")[0].disabled = true;
  document.getElementsByName("bank_kontonr")[0].disabled = true;
  document.getElementsByName("bank_blz")[0].disabled = true;
  document.getElementsByName("bank_iban")[0].disabled = true;
  document.getElementsByName("bank_swift")[0].disabled = true;  
}

// ----------------------------------------------------------------------------------------------------
//                                       horoskop_enable
// ----------------------------------------------------------------------------------------------------
function horoskop_enable() {

  if (document.getElementsByName("horoskop_check")[0].checked) {
	document.getElementsByName("horoskop_geb_tag")[0].disabled = false;
	document.getElementsByName("horoskop_geb_monat")[0].disabled = false;
	document.getElementsByName("horoskop_geb_jahr")[0].disabled = false;
	document.getElementsByName("horoskop_geb_std")[0].disabled = false;
	document.getElementsByName("horoskop_geb_min")[0].disabled = false;
	document.getElementsByName("horoskop_ort")[0].disabled = false;  
  } else {
	document.getElementsByName("horoskop_geb_tag")[0].value = "tt";
	document.getElementsByName("horoskop_geb_tag")[0].disabled = true;
	document.getElementsByName("horoskop_geb_monat")[0].value = "mm";
	document.getElementsByName("horoskop_geb_monat")[0].disabled = true;
	document.getElementsByName("horoskop_geb_jahr")[0].value = "jjjj";
	document.getElementsByName("horoskop_geb_jahr")[0].disabled = true;
	document.getElementsByName("horoskop_geb_std")[0].value = "ss";
	document.getElementsByName("horoskop_geb_std")[0].disabled = true;
	document.getElementsByName("horoskop_geb_min")[0].value = "mm";
	document.getElementsByName("horoskop_geb_min")[0].disabled = true;
	document.getElementsByName("horoskop_ort")[0].value = "";
	document.getElementsByName("horoskop_ort")[0].disabled = true;  
  }
}

// ----------------------------------------------------------------------------------------------------
//                                       check_horoskop
// ----------------------------------------------------------------------------------------------------
function check_horoskop() {
  var error = "";  
  
  if (document.getElementsByName("horoskop_check")[0].checked) {  
	
	  if (document.getElementsByName("horoskop_geb_tag")[0] == null || document.getElementsByName("horoskop_geb_tag")[0].value == "tt") {
		error += cgErrors[glErrorLan][500];
	  }
	  
	  if (document.getElementsByName("horoskop_geb_monat")[0] == null || document.getElementsByName("horoskop_geb_monat")[0].value == "mm") {
		error += cgErrors[glErrorLan][501];
	  }
	  
	  if (document.getElementsByName("horoskop_geb_jahr")[0] == null || document.getElementsByName("horoskop_geb_jahr")[0].value == "jjjj") {
		error += cgErrors[glErrorLan][502];
	  }
	  
	  if (document.getElementsByName("horoskop_ort")[0] == null || document.getElementsByName("horoskop_ort")[0].value == "") {
		error += cgErrors[glErrorLan][503];
	  }
  }
  
  
  if (error != "") {
	var errortext = cgErrors[glErrorLan][504] + error + cgErrors[glErrorLan][505];
	alert(errortext);
	return false
  }    
}
	