﻿/* validate.js */
/* extends: - */
/* (c) Zozek Germiany, agentur g+ */ 

function RestlicheZeichenErmitteln(form)
{
    var ErlaubteAnzahl = 400;

    var Laenge = document.msg.Nachricht.value.length;

    if(Laenge > ErlaubteAnzahl)
    {
        document.msg.Nachricht.value = document.msg.Nachricht.value.substring(0, ErlaubteAnzahl);
        RestlicheZeichen = 0;
    }
    else
    {
        RestlicheZeichen = ErlaubteAnzahl-Laenge;
    }

    document.msg.Laenge.value = RestlicheZeichen;
}

function selectWert(sObj) {
    with (sObj) return options[selectedIndex].value;
}
  
function validate_required(field, strfield)
{	
	/* select box */
	if (selectWert(document.register.anrede) == "wählen") {
		document.register.anrede.style.border = "solid #c00000 1px";
		document.register.anrede.style.backgroundColor = "#f3e0e0";
  		return false;
	} else {
		document.register.anrede.style.border = "solid #7d7d7b 1px";
		document.register.anrede.style.backgroundColor = "white";
	}
	
	/* input = text validation */
	with (field) {
		if (value == null || value == "" || value == " ") {
			document.getElementById(strfield).style.border = "solid #c00000 1px";
			document.getElementById(strfield).style.backgroundColor = "#f3e0e0";
  			return false;
		} else {
			document.getElementById(strfield).style.border = "solid #7d7d7b 1px";
			document.getElementById(strfield).style.backgroundColor = "white";
			return true;
		}
	}	
}



/* use simple propertyname and encapsulated name for dom modify*/ 
function validate_form(thisform) {
	with (thisform) {
		if (validate_required(vname,'vname') == false) {vname.focus(); return false;}		
		if (validate_required(nname,'nname') == false) {nname.focus(); return false;}
		if (validate_required(str,'str') == false) {str.focus(); return false;}		
		if (validate_required(plz,'plz') == false) {plz.focus(); return false;}
		if (validate_required(ort,'ort') == false) {ort.focus(); return false;}
		if (validate_required(email,'email') == false) {email.focus(); return false;}
	}
}

