﻿/* Eingabeprüfung für Produkt in den Warenkorb legen
 einzelne Produktansicht
*/
function chk_einpacken (produkt_node)
{
    var theForm = eval("window.document.einpacken_" + produkt_node);
//	Flag: wurde ein radiobutton für ein Produkt-Variation gewählt?	
	var prod_checked 	= false;
//	Anzahl radiobuttons
	var prod_zaehl		= 0;
    var warn_msg = '';
//	gehe alle Formularfelder durch
	for ( var 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 (prod_checked == false )
	{
		warn_msg = "Bitte wählen Sie eine Packungsgröße.";
	}
	
	if ( theForm.Quantity.value < 1 )
		{
			warn_msg = warn_msg + "\nBitte geben Sie die gewünschte Menge an.";
			alert( warn_msg );
			return (false);
		}
	if (prod_checked == false)
	{
		alert( warn_msg );
		theForm.Quantity.focus();
		return (false);
	}
	return (true);
}

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

//	gehe alle Formularfelder durch
	for (i=0; i < theForm.length; i++)
	{

		if ( theForm.elements[i].name == "Quantity" )
		{
			if ( isNaN( theForm.elements[i].value ) || theForm.elements[i].value < 1 )
			{			
				theForm.elements[i].value = 1;
			}
		}	
	}
	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)
{

	//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("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)
	
	{
		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ä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 (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
var beruf	= new Array ("hebamme", "krankenschwester", "erzieherin", "sonstiges");
var berufstatus = new Array ("schuelerin", "freiberuflich", "angestellt");
var praxis 	= new Array ("hebammenpraxis", "arztpraxis");

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)
	
	{
		alert ("Bitte geben Sie die Art der Praxis an.");
		document.getElementById("hebammenpraxis").focus();
		return (false);
	}
	
	return (true);
} 


// Plausibiltätsprüfung der reklamationsgründe vom reklamation_form
function radio_reklamation(radio_grund)
{
if (radio_grund    == "gesamt")
    {
    document.getElementById( "grund_1" ).value = "";
    document.getElementById( "grund_2" ).value = "";
    document.getElementById( "grund_3" ).value = "";
    document.getElementById( "bestellnr_1" ).value = "";
    document.getElementById( "bestellnr_2" ).value = "";
    document.getElementById( "bestellnr_3" ).value = "";
    document.getElementById( "reklamation_01").style.display = "block";
    document.getElementById( "reklamation_02" ).style.display = "none";
    }
if (radio_grund    == "bestellnr")
    {
    document.getElementById( "grund_gesamt" ).value = "";
    document.getElementById( "reklamation_01" ).style.display = "none";
    document.getElementById( "reklamation_02" ).style.display = "block";
    }    
} 

// Popup mit PopAdresse öffnen, wenn HptAdresse != "" diese ins Hauptfenster laden 
function ZweiFenster (PopAdresse,HptAdresse) {

	ZweitFenster = window.open(PopAdresse, "Popupfenster", "width=490,height=650,left=0,top=0,scrolling=yes,toolbar=no,location=no,directories=no,status=no,menubar=no,scrollbars=yes,resizable=yes,copyhistory=no,screenX=1,screenY=1,top=1,left=1");
	
//	if (HptAdresse!=''){ location.href=HptAdresse; }
   ZweitFenster.focus(); 
}
function PopFenster (PopAdresse, LinkName) {

	PopFnstr = window.open(PopAdresse, "", "width=495,height=600,left=0,top=0,scrolling=yes,toolbar=no,location=no,directories=no,status=no,menubar=no,scrollbars=yes,resizable=yes,copyhistory=no,screenX=1,screenY=1,top=1,left=1");
	document.getElementById(LinkName).href = "#";
	document.getElementById(LinkName).target = "_self";
}
function BasketFenster (PopAdresse, LinkName) {

	BasketFnstr = window.open(PopAdresse, "", "width=750,height=750,left=0,top=0,scrolling=yes,toolbar=no,location=no,directories=no,status=no,menubar=no,scrollbars=yes,resizable=yes,copyhistory=no,screenX=1,screenY=1");
	document.getElementById(LinkName).href = "#";
	document.getElementById(LinkName).target = "_self";
}