// event handling
var  myrules = {
// marking fields
    '#submitlink':function ( element ) {
        element.onclick=function () {
            $('do').value       = 'check';
            $('action').value   = 'input';
            $('heb_user').value = 'no';
            $('abocheck_form').submit();
       }
    },
    '#abocheck_form2':function ( element ) {
        element.onsubmit=function () {
            
          return chk_abo_form();
            
       }
    },
    '#submit_first':function ( element ) {
        element.onclick=function () {
            if ( $('showhidden') )
            {
                if ( $('showhidden').value == 0 && document.forms[0].elements['dhz_abo'][1].checked == true )
                {
                    $('noforumdiv').style.display = 'inline';
                    $('showhidden').value = 1;
                }
                else
                {
                    if ( !$('submit_user') ) 
                                
                    $('reg1form').submit();
                }
            }
       }
    },
    // changing one element
    '.searchResult':function ( element ) {
        element.onclick=function () {

        }
    },
    //radiobutton
    '#noforum_radio':function ( element ) {
        element.onclick=function () {
            
            if ( $('noforum_radio').checked == true )
            {
                $('noforum').value='yes';
            }
            else
            {
                $('noforum').value='';
                
            }
        
        }
    
    }
    
};
Behaviour.register(myrules);

function chk_einpacken (produkt_node)
{
//	alert("Hallo chk_einpacken");
	theForm = eval("window.document.einpacken_" + produkt_node);

//	Flag: wurde ein radiobutton fï¿½r ein Produkt-Variation gewï¿½hlt?	
	prod_checked 	= false;
//	Anzahl radiobuttons
	prod_zaehl		= 0;
//	gehe alle Formularfelder durch
	for (i=0; i < theForm.length; i++)
	{

//		wenn es ein radiobutton ist
		if ( theForm.elements[i].type == "radio" )
		{
			prod_zaehl++;
			if ( theForm.elements[i].checked == true ) prod_checked = true;	
		}	
		
		if ( theForm.elements[i].name == "ProductItemCountList" )
		{
			if ( isNaN( theForm.elements[i].value ) || theForm.elements[i].value < 1 )
			{			
				alert("Bitte geben Sie die gewünschte Menge an.");
				theForm.elements[i].focus();
				return (false);
			}
		}	
	}
//	wenn wir nur eine Produktvariation haben, wird dies automatisch agewï¿½hlt
	if (prod_zaehl == 1)
	{
		theForm.ContentObjectID.checked = true;
		prod_checked = true;
	}	
	if (prod_checked == false)
	{
		alert("Bitte wählen Sie eine Packungsgröße.");
		theForm.ProductItemCountList.focus();
		return (false);
	}
	return (true);
	
}

// Prï¿½fung email-feld vom useraccount auf register1.tpl,
// da automatische validation den Fehler erst auf register2 bemerkt
// Prï¿½fung Plausibilitï¿½t der Berufs-Checkboxen
function chk_useremail (email_attr_id)
{

	if (document.getElementById("firma1") ) {
		if (  document.getElementById("firma1").value == '' )
		{
			alert ("Bitte geben Sie Ihre Firmenanschrift an.");
			document.getElementById("firma1").focus();
			return (false);
		}
		
	}
	
    if ( document.getElementById("anrede").options )
    {
    	if(document.getElementById("anrede").options[document.getElementById("anrede").options.selectedIndex].value=='')
    	{
    		alert ("Bitte geben Sie die gewünschte Anrede an.");
    		document.getElementById("anrede").focus();
    		return (false);
    	} 
	}
    if ( document.getElementById("lastname").type != 'hidden' )
    {
    	if(document.getElementById("lastname").value == '' )
    	{
    		alert ("Bitte geben Sie Ihren Nachnamen an.");
    		document.getElementById("lastname").focus();
    		return (false);
    	}
    }
    if ( document.getElementById("firsttname").type != 'hidden' )
    { 
    	if(document.getElementById("firstname").value == '' )
    	{
    		alert ("Bitte geben Sie Ihren Vornamen an.");
    		document.getElementById("firstname").focus();
    		return (false);
    	} 
    }
    if ( document.getElementById("street").type != 'hidden' )
    {
    	if(document.getElementById("street").value == '' )
    	{
    		alert ("Bitte geben Sie Ihre Strasse an.");
    		document.getElementById("street").focus();
    		return (false);
    	} 
    }
    
    if ( document.getElementById("zip").type != 'hidden' )
    {
    	if(document.getElementById("zip").value == '' )
    	{
    		alert ("Bitte geben Sie Ihre Postleitzahl an.");
    		document.getElementById("zip").focus();
    		return (false);
    	} 
        objField = document.getElementById('zip');
    	objRegex = /^([0-9])+/;
    	if(!objRegex.test(objField.value) )
    	{
    		alert ("Bitte geben Sie eine richtige Postleitzahl an.");
    		document.getElementById("zip").focus();
    		return (false);
    	}
    }
	
    if ( document.getElementById("city").type != 'hidden' )
    { 
    	if(document.getElementById("city").value == '' )
    	{
    		alert ("Bitte geben Sie Ihren Wohnort an.");
    		document.getElementById("city").focus();
    		return (false);
    	} 
	}
    objField = document.getElementById('fonpre');
	objRegex = /^([0-9])+/;
	if(!objRegex.test(objField.value) )
	{
		alert ("Bitte geben Sie eine Vorwahl an.");
		document.getElementById("fonpre").focus();
		return (false);
	} 
	objField = document.getElementById('fonpost');
	objRegex = /^([0-9])+/;
	if(!objRegex.test(objField.value) )
	{
		alert ("Bitte geben Sie eine Telefonnummer an.");
		document.getElementById("fonpost").focus();
		return (false);
	} 

	objField = document.getElementById('faxpre');
	objRegex = /^([0-9])+/;
	if(!objRegex.test(objField.value) && objField.value != '')
	{
		alert ("Bitte geben Sie eine gültige Faxvorwahl an.");
		document.getElementById("faxpre").focus();
		return (false);
	} 

	
	objField = document.getElementById('faxpost');
	objRegex = /^([0-9])+/;
	if(!objRegex.test(objField.value) && objField.value != '' )
	{
		alert ("Bitte geben Sie eine gültige Faxnummer an.");
		document.getElementById("faxpost").focus();
		return (false);
	} 
	
	//objField = eval("document.Register.ContentObjectAttribute_data_user_email_" + email_attr_id); 
	objField = document.getElementById(email_attr_id);
	objRegex = /^([a-zA-Z0-9])+([.a-zA-Z0-9_-])*@([a-zA-Z0-9_-])+\.([.a-zA-Z0-9_-])+/;
	
	if(!objRegex.test(objField.value))
	{
		alert ("Bitte geben Sie eine gültige Email-Adresse ein.");
		objField.focus();
		return (false);
	}
    if(document.getElementById("loginname").value == '' )
	{
		alert ("Bitte geben Sie Ihren gewünschten Benutzernamen an.");
		document.getElementById("loginname").focus();
		return (false);
	} 
    if(document.forms[0].elements["password"].value == '' )
	{
		alert ("Bitte geben Sie Ihr gewünschtes Passwort an.");
		document.forms[0].elements["password"].focus();
		return (false);
	} 
    if(document.forms[0].elements["password_re"].value == '' )
	{
		alert ("Bitte bestätigen Sie das Passwort.");
		document.forms[0].elements["password_re"].focus();
		return (false);
	} 
	return (true);
} 

	

                
                
function checkJobs () {
    if(document.getElementById("hebamme").checked==false && document.getElementById("krankenschwester").checked==false && document.getElementById("erzieherin").checked==false && document.getElementById("sonstiges").checked==false)
	{
		alert ("Bitte geben Sie Ihren Beruf an.");
		document.getElementById("hebamme").focus();
		return (false);
	} 
	
	if(document.getElementById("hebamme").checked==true && document.getElementById("schuelerin").checked==false && document.getElementById("freiberuflich").checked==false && document.getElementById("angestellt").checked==false )
	
	{
		alert ("Bitte geben Sie Ihren Berufsstatus an.");
		document.getElementById("schuelerin").focus();
		return (false);
	}
	
	if(document.getElementById("hebamme").checked==true && document.getElementById("arztpraxis").checked==false && document.getElementById("hebammenpraxis").checked==false && document.getElementById("keineanstellung").checked==false)
	
	{
		alert ("Bitte geben Sie die Art der Praxis an.");
		document.getElementById("hebammenpraxis").focus();
		return (false);
	}
    return true;
}
// Prï¿½fung Bestï¿½tigungsfeld vom Newsletter-Bestellform auf full_view_newsletter.tpl,
function chk_newsletter_bestell (bestaet_attr_id)
{

	objField = eval("document.newsletter.ContentObjectAttribute_data_boolean_" + bestaet_attr_id); 

	if(objField.checked!=true)
	{
		alert ("Bitte best&aauml;tigen Sie Ihre Newsletter-Bestellung.");
		objField.focus();
		return (false);
	}
	return (true);
} 

// Prï¿½fung Bestï¿½tigungsfeld vom Empfehlform auf view_full_empfehlung.tpl,
function chk_empfehl_confirm ()
{
    
	if(document.empfehl.knopp.checked!=true)
	{
		alert ("Bitte bestätigen Sie die Richtigkeit Ihrer Email-Adresse und, dass Ihnen die Empfängerin bzw. der Empfänger bekannt ist!");
		document.empfehl.knopp.focus();
		return (false);
	}
	return (true);
} 

// Cursor bei Eingabe Geburtsdatum automatisch ins nï¿½chste Input-Feld setzen
// full_view_newsletter.tpl
window.focus();
if (document.all)
{
}
else if (window.Event)
{
	window.captureEvents(Event.KEYPRESS);
}

function check_geburtsdatum(start,theForm){
	ff = eval("document." + theForm);
      if(start==1)
             inhalt = ff.geb_t.value;
      if(start==2)
             inhalt = ff.geb_m.value;
      if(start==3)
             inhalt = ff.geb_j.value;

      if(inhalt.length == 2){
             if(start==1)
                   ff.geb_m.focus();
             if(start==2)
                   ff.geb_j.focus();

      }

}

// Radiobutton-Simulation fï¿½r user
beruf	= new Array ("hebamme", "krankenschwester", "erzieherin", "sonstiges");
berufstatus = new Array ("schuelerin", "freiberuflich", "angestellt");
praxis 	= new Array ("hebammenpraxis", "arztpraxis", "keineanstellung");

function radiobutton_controll (akt_gruppe, akt_feld)
{
	gruppe = eval(akt_gruppe);
	//alert(akt_feld+" "+akt_gruppe+" "+gruppe);
	if( document.getElementById( akt_feld ).checked == true )
	{
		
		for( i=0; i < gruppe.length; i++ )
		{
			if( gruppe[i] != akt_feld )
			{
				document.getElementById( gruppe[i] ).checked = false;	
			}
		}
		
		if( akt_feld != "hebamme" && akt_gruppe == "beruf" )
		{
			for( i=0; i < praxis.length; i++ )
			{
				document.getElementById( praxis[i] ).checked = false;
				document.getElementById( praxis[i] ).disabled = true;
			}
			
			for( i=0; i < berufstatus.length; i++ )
			{
				document.getElementById( berufstatus[i] ).checked = false;
				document.getElementById( berufstatus[i] ).disabled = true;
			}
			
		}
		
		if( akt_feld == "hebamme" )
		{
			for( i=0; i < praxis.length; i++ )
			{
				document.getElementById( praxis[i] ).disabled = false;
				
			}
			for( i=0; i < berufstatus.length; i++ )
			{
				document.getElementById( berufstatus[i] ).disabled = false;
			}	
		}
		
	}else{
		
		if( akt_feld == "hebamme" )
		{
			
			for( i=0; i < praxis.length; i++ )
			{
				document.getElementById( praxis[i] ).checked = false;
				document.getElementById( praxis[i] ).disabled = true;
			}
				
			for( i=0; i < berufstatus.length; i++ )
			{
				document.getElementById( berufstatus[i] ).checked = false;
				document.getElementById( berufstatus[i] ).disabled = true;
			}
		}	
	}
}

// Plausibiltï¿½tsprï¿½fung der Berufsfelder vom user edit_attribute
function chk_beruf()
{
	
	if(document.getElementById("hebamme").checked==false && document.getElementById("krankenschwester").checked==false && document.getElementById("erzieherin").checked==false && document.getElementById("sonstiges").checked==false)
	{
		alert ("Bitte geben Sie Ihren Beruf an.");
		document.getElementById("hebamme").focus();
		return (false);
	} 
	
	if(document.getElementById("hebamme").checked==true && document.getElementById("schuelerin").checked==false && document.getElementById("freiberuflich").checked==false && document.getElementById("angestellt").checked==false)
	
	{
		alert ("Bitte geben Sie Ihren Berufsstatus an.");
		document.getElementById("schuelerin").focus();
		return (false);
	}
	
	if(document.getElementById("hebamme").checked==true && document.getElementById("arztpraxis").checked==false && document.getElementById("hebammenpraxis").checked==false && document.getElementById("keineanstellung").checked==false)
	
	{
		alert ("Bitte geben Sie die Art der Praxis an.");
		document.getElementById("hebammenpraxis").focus();
		return (false);
	}
	
	return (true);
} 

function chk_abo_form () {
  
	if ( document.getElementById("anrede").options )
    {
    	if(document.getElementById("anrede").options[document.getElementById("anrede").options.selectedIndex].value=='')
    	{
    		alert ("Bitte geben Sie die gewünschte Anrede an.");
    		document.getElementById("anrede").focus();
    		return (false);
    	} 
	}
    if ( document.getElementById("lastname").type != 'hidden' )
    {
    	if(document.getElementById("lastname").value == '' )
    	{
    		alert ("Bitte geben Sie Ihren Nachnamen an.");
    		document.getElementById("lastname").focus();
    		return (false);
    	} 
    }
    if ( document.getElementById("firstname").type != 'hidden' )
    {
    	if(document.getElementById("firstname").value == '' )
    	{
    		alert ("Bitte geben Sie Ihren Vornamen an.");
    		document.getElementById("firstname").focus();
    		return (false);
    	}
    }
    if ( document.getElementById("street").type != 'hidden' )
    {
    	if(document.getElementById("street").value == '' )
    	{
    		alert ("Bitte geben Sie Ihre Strasse an.");
    		document.getElementById("street").focus();
    		return (false);
    	}
    } 
    
    if ( document.getElementById("zip").type != 'hidden' )
    {
    	if(document.getElementById("zip").value == '' )
    	{
    		alert ("Bitte geben Sie Ihre Postleitzahl an.");
    		document.getElementById("zip").focus();
    		return (false);
    	}
    }
    
    if (  document.getElementById("zip").type != 'hidden' )
    {
    	objField = document.getElementById('zip');
    	objRegex = /^([0-9])+/;
    	if(!objRegex.test(objField.value) )
    	{
    		alert ("Bitte geben Sie eine richtige Postleitzahl an.");
    		document.getElementById("zip").focus();
    		return (false);
    	} 
    }
    if ( document.getElementById("city").type != 'hidden' )
    {
    	if(document.getElementById("city").value == '' )
    	{
    		alert ("Bitte geben Sie Ihren Wohnort an.");
    		document.getElementById("city").focus();
    		return (false);
    	}
    }
    
    if ( document.getElementById('fonpre').type != 'hidden' )
    {
    	objField = document.getElementById('fonpre');
    	objRegex = /^([0-9])+/;
    	if(!objRegex.test(objField.value) )
    	{
    		alert ("Bitte geben Sie eine Vorwahl an.");
    		document.getElementById("fonpre").focus();
    		return (false);
    	} 
    
    	objField = document.getElementById('fonpost');
    	objRegex = /^([0-9])+/;
    	if(!objRegex.test(objField.value) )
    	{
    		alert ("Bitte geben Sie eine Telefonnummer an.");
    		document.getElementById("fonpost").focus();
    		return (false);
    	} 
    }
    if ( document.getElementById('faxpre') )
    {
    	objField = document.getElementById('faxpre');
    	objRegex = /^([0-9])+/;
    	if(!objRegex.test(objField.value) && objField.value != '')
    	{
    		alert ("Bitte geben Sie eine gültige Faxvorwahl an.");
    		document.getElementById("faxpre").focus();
    		return (false);
    	} 
    
    	
    	objField = document.getElementById('faxpost');
    	objRegex = /^([0-9])+/;
    	if(!objRegex.test(objField.value) && objField.value != '' )
    	{
    		alert ("Bitte geben Sie eine gültige Faxnummer an.");
    		document.getElementById("faxpost").focus();
    		return (false);
    	} 
    }	
	//objField = eval("document.Register.ContentObjectAttribute_data_user_email_" + email_attr_id); 
	if ( document.getElementById('email') )
    {
        objField = document.getElementById('email');
    	objRegex = /^([a-zA-Z0-9])+([.a-zA-Z0-9_-])*@([a-zA-Z0-9_-])+\.([.a-zA-Z0-9_-])+/;
    	
    	if(!objRegex.test(objField.value))
    	{
    		alert ("Bitte geben Sie eine gültige Email-Adresse ein.");
    		objField.focus();
    		return (false);
    	}
    }
    
    if(document.getElementById("loginname").value == '' )
	{
		alert ("Bitte geben Sie Ihren gewünschten Benutzernamen an.");
		document.getElementById("loginname").focus();
		return false;
	} 
    if(document.forms[0].elements["password"].value == '' )
	{
		alert ("Bitte geben Sie Ihr gewünschtes Passwort an.");
		document.forms[0].elements["password"].focus();
		return false;
	} 
    if(document.forms[0].elements["password_re"].value == '' )
	{
		alert ("Bitte bestätigen Sie das Passwort.");
		document.forms[0].elements["password_re"].focus();
		return false;
	} 
    
    if( document.forms[0].elements["password_re"].value != document.forms[0].elements["password"].value )
	{
		alert ("Ihre Passwörter sind nicht identisch");
		document.forms[0].elements["password"].focus();
		return false;
	} 
    
	return (true);
}

function registerCheck () {

    if ( document.getElementById ( 'forumknopp' ) )
    { 
        if ( document.getElementById ( 'forumknopp' ).checked == false) 
        {
            alert ("Sie haben die Bestägung der Forumsbedingungen vergessen.");
            return (false);
        }
    };
    
    if(document.register.knopp.checked == false) 
    {
        alert('Sie haben die Bestätigung vergessen.'); 
        return false;
    }
}