// Open Window

		<!--

		function MM_openwindow(theURL,winName,features) { //v2.0

  			window.open(theURL,winName,features);

			}

		//-->


// clearfield
var cleared = 0;
function clearField(field){
if (cleared != 1) {
field.value = "";
cleared=1;}
else {cleared = 0;}
}


// formcheck
var d = document;

function checkform( o )
{
	var f = (o)? o : d.forms[0];

	e =  f.elements["Vorname"];
	if ( !checkFilled( e, "Bitte geben Sie Ihren Vornamen an!" )) return false;

	e = f.elements["Name"];
	if ( !checkFilled( e, "Bitte geben Sie Ihren Nachnamen an!" )) return false;
	
	e = f.elements["Strasse"];
	if ( !checkFilled( e, "Bitte geben Sie Ihre Strasse und Hausnummer an!" )) return false;

	e = f.elements["Plz"];
	if ( !checkFilled( e, "Bitte geben Sie Ihre Postleitzahl an!" )) return false;

	e = f.elements["Ort"];
	if ( !checkFilled( e, "Bitte geben Sie Ihren Wohnort an!" )) return false;

	e = f.elements["Email"];
	if(  e &&  !emailCheck(e.value) )
	{
		alert("Bitte tragen Sie eine gültige E-Mail-Adresse ein!");
		e.focus();
		return false;
	}
	
	b = f.elements["agb"];
	if ( !checkboxCheck(e.value) ) return false;

}


function checkboxCheck( b )
{
	if(document.forms[0].agb.checked==false)
	{
		alert("Bitte lesen Sie die Datenschutzhinweise/Bestellbedingungen!")
		return false
	}
	return true
}


function checkFilled( e, msg )
{
	if(e && e.value=="" )
	{
		alert( msg );
		e.focus();
		return false;
	}
	return true;
}


function emailCheck(str)
{
	var emailPat=/^(.+)@(.+)$/
	var specialChars="\\(\\)<>@,;:\\\\\\\"\\.\\[\\]"
	var validChars="\[^\\s" + specialChars + "\]"
	var quotedUser="(\"[^\"]*\")"
	var ipDomainPat=/^\[(\d{1,3})\.(\d{1,3})\.(\d{1,3})\.(\d{1,3})\]$/
	var atom=validChars + '+'
	var word="(" + atom + "|" + quotedUser + ")"
	var userPat=new RegExp("^" + word + "(\\." + word + ")*$")
	var domainPat=new RegExp("^" + atom + "(\\." + atom +")*$")

	var matchArray=str.match(emailPat)
	if (matchArray==null) {
		return false
	}
	var user=matchArray[1]
	var domain=matchArray[2]

	if (user.match(userPat)==null) {
	    return false
	}

	var IPArray=domain.match(ipDomainPat)
	if (IPArray!=null) {
	    // this is an IP address
		  for (var i=1;i<=4;i++) {
		    if (IPArray[i]>255) {
			return false
		    }
	    }
	    return true
	}

	var domainArray=domain.match(domainPat)
	if (domainArray==null) {
	    return false
	}

	var atomPat=new RegExp(atom,"g")
	var domArr=domain.match(atomPat)
	var len=domArr.length
	if (domArr[domArr.length-1].length<2 ||
	    domArr[domArr.length-1].length>3) {
	   return false
	}

	if (len<2) {
	   return false
	}

	return true;
}


function btnOver()
{
	s = window.event.srcElement.style;
	s.border = "inset 1px buttonface";
	s.backgroundColor= "buttonhighlight";
	s.cursor = "hand";
}

function btnOut()
{
	s = window.event.srcElement.style;
	s.border= "outset 1px buttonface";
	s.backgroundColor= "buttonface";
}

function handleMouseOut()
{
	if( d.layers ) return false;
	var _n = window.event.srcElement.tagName;
	var _t = window.event.srcElement.type;
	if( _n == "INPUT"  && _t != "text" && _t != "radio" )
	{
		btnOut();
		return true;
	}
}

function handleMouseOver()
{
	if( d.layers ) return false;
	var _n = window.event.srcElement.tagName;
	var _t = window.event.srcElement.type;
	if( _n == "INPUT"  && _t != "text" && _t != "radio" )
	{
		btnOver();
		return true;
	}
}

d.onmouseover = handleMouseOver;
d.onmouseout = handleMouseOut;


