﻿/* Eingabeprüfung für Produkt in den Warenkorb legen
full_view_unterkategorie.tpl ->line_view_produkt.tpl
und evtl. einzelne Produktansicht

*/
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 == "Quantity" )
        {
            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 gewä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.Quantity.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").value == '' )
    {
        alert ("Bitte geben Sie Ihren Nachnamen an.");
        document.getElementById("lastname").focus();
        return (false);
    } 
    if(document.getElementById("firstname").value == '' )
    {
        alert ("Bitte geben Sie Ihren Vornamen an.");
        document.getElementById("firstname").focus();
        return (false);
    }     
    if(document.getElementById("street").value == '' )
    {
        alert ("Bitte geben Sie Ihre Strasse an.");
        document.getElementById("street").focus();
        return (false);
    } 
    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").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("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Ã¤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", "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);
} 


// 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";
    }    
} 
function PopFenster (PopAdresse, LinkName) {

    PopFnstr = window.open(PopAdresse, "", "width=495,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");
    document.getElementById(LinkName).href = "#";
    document.getElementById(LinkName).target = "_self";
}
function Pop2Fenster (SelfURI, PopURI, WindowName) {
    
    window.location.href = PopURI;
    //    Pop2Fnstr = window.open(PopURI, WindowName, "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");
    var Pop2Fnstr = window.open(SelfURI, "Pop2Fnstr", "left=10,top=10,scrolling=yes,toolbar=no,location=yes,directories=no,status=yes,menubar=no,scrollbars=yes,resizable=yes,copyhistory=no,screenX=1,screenY=1");
    
}
function PopBild (PopAdresse, LinkName, Weite, Hoehe) {
    Weite = Weite + 30;
    Hoehe = Hoehe + 30;
    Bildchen = "width="+Weite+",height="+Hoehe+",left=100,top=100,scrolling=yes,toolbar=no,location=no,directories=no,status=no,menubar=no,scrollbars=no,resizable=yes,copyhistory=no,screenX=1,screenY=1";
    PopFnstr = window.open(PopAdresse, "", Bildchen);
    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";
    window.location.href = '';
    window.blur();
}
