$(document).ready(function(){

	$("#selBetrag").change(function (e) { return setBetrag(); });
	$("#fldBETRAG").focus(function (e) { return setBetragVal(); });

	$("#frmSpenden").submit(function (e) { return chkSpende();  });
	$("#frmData").submit(function (e) { return chkData();  });
	
});


function setBetrag()
{
	var betrag = $("#selBetrag").val();
	$("#fldBETRAG").val(betrag);
}

function setBetragVal()
{
	var betrag = $("#fldBETRAG").val();
	if(betrag == "[Betrag eintragen]") $("#fldBETRAG").val("");
}


function chkSpende()
{
	var za = $("input[name='fldZA']:checked").val();
	var betrag = $("#fldBETRAG").val().replace(",",".");
	var danke = $("#fldDANKE").val();
	var art = $("input[name='fldART']:checked").val();
	var oe3 = $("#OE3_BUERGERNR").val();
	
	var isOK = true;

	if(isNaN(betrag)) {
		$("#divBETRAG").addClass('plauserror');
		$("#errorBETRAG").html("Betrag muss numerisch sein!");
		isOK = false;
	} else if(betrag == "" || betrag < 1) {
		$("#divBETRAG").addClass('plauserror');
		$("#errorBETRAG").html("Betrag muss eingetragen sein!");
		isOK = false;
	} else {
		$("#divBETRAG").removeClass('plauserror');
		$("#errorBETRAG").html("");		
	}


	if(!za) {
		$("#divZA").addClass('plauserror');
		$("#errorZA").html("Bitte Zahlungsart auswählen!");
		isOK = false;
	} else {
		$("#divZA").removeClass('plauserror');
		$("#errorZA").html("");		
	}

	if(!art) {
		$("#divART").addClass('plauserror');
		$("#errorART").html("Bitte auswählen, ob Sie Ö3|Gemeindebürger sind oder ob Sie die Daten direkt eingeben wollen!");
		isOK = false;
	} else {
		$("#divART").removeClass('plauserror');
		$("#errorART").html("");		

		if(art == 'oe3') {
			if(isNaN(oe3)) {
				$("#divOE3").addClass('plauserror');
				$("#errorOE3").html("Ö3|Bürgernummer muss numerisch sein!");
				isOK = false;
			} else if(oe3 != Math.round(oe3)) {
				$("#divOE3").addClass('plauserror');
				$("#errorOE3").html("Bitte gültige Ö3|Bürgernummer eintragen!");
				isOK = false;
			} else if(oe3 == "") {
				$("#divOE3").addClass('plauserror');
				$("#errorOE3").html("Ö3|Bürgernummer muss eingetragen sein!");
				isOK = false;
			} else {
				$("#divOE3").removeClass('plauserror');
				$("#errorOE3").html("");		
			}
		}
	}	

	return isOK;
}

function chkData()
{
	var vorname = $("#fldVORNAME").val();
	var name = $("#fldNAME").val();
	var strasse = $("#fldSTRASSE").val();
	var plz = $("#fldPLZ").val();
	var ort = $("#fldORT").val();
	var land = $("#fldLAND").val();
	var tel_lk = $("#fldTELEFON_LK").val();
	var tel_vw = $("#fldTELEFON_VW").val();
	var tel_nr = $("#fldTELEFON_NR").val();
	var email = $("#fldEMAIL").val();
	var oe3 = $("input[name='fldOE3']:checked").val();
	
	var isOK = true;

	if(vorname == "") {
		$("#divVORNAME").addClass('plauserror');
		$("#errorVORNAME").html("Vorname muss eingetragen sein!");
		isOK = false;
	} else {
		$("#divVORNAME").removeClass('plauserror');
		$("#errorVORNAME").html("");		
	}

	if(name == "") {
		$("#divNAME").addClass('plauserror');
		$("#errorNAME").html("Name muss eingetragen sein!");
		isOK = false;
	} else {
		$("#divNAME").removeClass('plauserror');
		$("#errorNAME").html("");		
	}

	if(strasse == "") {
		$("#divADRESSE").addClass('plauserror');
		$("#errorADRESSE").html("Stra&szlig;e muss eingetragen sein!");
		isOK = false;
	} else {
		$("#divADRESSE").removeClass('plauserror');
		$("#errorADRESSE").html("");		
	}	

	if(plz == "") {
		$("#divPLZ").addClass('plauserror');
		$("#errorPLZ").html("Postleitzahl muss eingetragen sein!");
		isOK = false;
	} else if(land == 28 && plz.length != 4) {
		$("#divPLZ").addClass('plauserror');
		$("#errorPLZ").html("österr. Postleitzahl muss 4-stellig sein!");
		isOK = false;
	} else {
		$("#divPLZ").removeClass('plauserror');
		$("#errorPLZ").html("");		
	}		

	if(ort == "") {
		$("#divORT").addClass('plauserror');
		$("#errorORT").html("Ort muss eingetragen sein!");
		isOK = false;
	} else {
		$("#divORT").removeClass('plauserror');
		$("#errorORT").html("");		
	}	

	if((tel_lk + tel_vw + tel_nr) != "") {
		if(tel_lk == "" || tel_vw == "" || tel_nr == "") {
			$("#divTELEFON").addClass('plauserror');
			$("#errorTELEFON").html("Telefonnummer muss komplett ausgefüllt sein!");
			isOK = false;
		} else if(isNaN(tel_lk) || isNaN(tel_vw) || isNaN(tel_nr)) {
			$("#divTELEFON").addClass('plauserror');
			$("#errorTELEFON").html("Telefonnummer muss numerisch sein!");
			isOK = false;
		} else {
			$("#divTELEFON").removeClass('plauserror');
			$("#errorTELEFON").html("");	
		}	
	}
	
	if(email == "") {
		if(oe3) {
			$("#divEMAIL").addClass('plauserror');
			$("#errorEMAIL").html("Email muss eingetragen sein!");
			isOK = false;
		} else {
			$("#divEMAIL").removeClass('plauserror');
			$("#errorEMAIL").html("");	
		}
	} else if(!EMail(email)) {
			$("#divEMAIL").addClass('plauserror');
			$("#errorEMAIL").html("Falsche Email-Adresse!");
			isOK = false;
	} else {
			$("#divEMAIL").removeClass('plauserror');
			$("#errorEMAIL").html("");	
	}

	return isOK;
}

function EMail(s)
  {
  var a = false;
  var res = false;
  if(typeof(RegExp) == 'function')
    {
    var b = new RegExp('abc');
    if(b.test('abc') == true){a = true;}
    }

  if(a == true)
    {
    reg = new RegExp('^([a-zA-Z0-9\\-\\.\\_]+)'+
                     '(\\@)([a-zA-Z0-9\\-\\.]+)'+
                     '(\\.)([a-zA-Z]{2,4})$');
    res = (reg.test(s));
    }
  else
    {
    res = (s.search('@') >= 1 &&
           s.lastIndexOf('.') > s.search('@') &&
           s.lastIndexOf('.') >= s.length-5)
    }
  return(res);
  }
