function boup(itemname) {
    var obj;  // de <P>

    obj = document.all(itemname);
    while ((obj.tagName!="BODY") && (obj.tagName!="TD")) {
        obj=obj.parentElement;
    }
    // obj = obj.parent;
    obj.className = 'unselectedmenuitem';
}

function bovp(itemname) {
    var obj;  // de <TD>

    obj = document.all(itemname);
    while ((obj.tagName!="BODY") && (obj.tagName!="TD")) {
        obj=obj.parentElement;
    }
    obj.className = 'selectedmenuitem';
}

function menusubmenu(name, link) {
    html = "<TR><TD CLASS=unselectedmenuitem>\n";
    html += "<A CLASS=menulink HREF=\"" + link + "\" TARGET=home ";
    html += "onClick='menuclick(\"" + name + "\");' onMouseOver='bovp(\"" + name + "\");'  onMouseOut='boup(\"" + name + "\");'>\n";
    html += "<P id=\"" + name + "\">" +  name + " \n";
    html += "</A>\n";
    html += "</TR>";
    return html;
}
 
function menuclick(menuitem) {
    if (menuitem == "zilverbedels") {
        chk = ankerzilverbedels.innerHTML.substr(0,1);
        if (chk == "<") {
            ankerzilverbedels.innerHTML = ""; // bug in ie die hier &nbsp; in gaat zetten.
            ankerzilverbedels.outerHTML = "<DIV id=\"anker" + menuitem + "\"></DIV>";
        } else {
            html = "<TABLE BORDER=0>";
            html += menusubmenu("925 zilveren charm SABO", "artikelgroep.php?artikelgroep=zilverencharm");
            html += menusubmenu("Pandora style<BR>zilveren glasbedels", "artikelgroep.php?artikelgroep=zilverenglasbedels") ;
            html += menusubmenu("Pandora style<BR>zilveren bedels dieren", "artikelgroep.php?artikelgroep=zilverenbedelsdieren") ;
            html += menusubmenu("Pandora style<BR>zilveren hang bedels", "artikelgroep.php?artikelgroep=zilverenhangbedels") ;
            html += menusubmenu("Pandora style<BR>zilveren bedels CZ", "artikelgroep.php?artikelgroep=zilverenbedelscz") ;
            html += menusubmenu("Pandora style<BR>zilveren armbanden kettingen", "artikelgroep.php?artikelgroep=zilverenarmbanden") ;
            html += menusubmenu("Pandora style zilver alfabet", "artikelgroep.php?artikelgroep=zilveralfabet") ;
            html += "</TABLE>"; 
            ankerzilverbedels.innerHTML = html;
        }

    }
    if (menuitem == "kralen") {
        chk = ankerkralen.innerHTML.substr(0,1);
        if (chk == "<") {
            ankerkralen.innerHTML = ""; // bug in ie die hier &nbsp; in gaat zetten.
            ankerkralen.outerHTML = "<DIV id=\"anker" + menuitem + "\"></DIV>";
        } else {
            html = "<TABLE BORDER=0>";
            html += menusubmenu("assorti kralen zwart", "artikelgroep.php?artikelgroep=kralenzwart");
            html += menusubmenu("assorti kralen wit", "artikelgroep.php?artikelgroep=kralenwit");
            html += menusubmenu("assorti kralen groen", "artikelgroep.php?artikelgroep=kralengroen");
            html += menusubmenu("assorti kralen bruin", "artikelgroep.php?artikelgroep=kralenbruin");
            html += menusubmenu("assorti kralen blauw", "artikelgroep.php?artikelgroep=kralenblauw");
            html += menusubmenu("assorti kralen rose", "artikelgroep.php?artikelgroep=kralenrose");
            html += menusubmenu("assorti kralen overige kleuren", "artikelgroep.php?artikelgroep=kralenoverige");
            html += menusubmenu("lossen kralen en overige", "artikelgroep.php?artikelgroep=kralenlos");
            html += "</TABLE>";
            ankerkralen.innerHTML = html;
        }
        
    }
    if (menuitem == "overige") {
        chk = ankeroverige.innerHTML.substr(0,1);
        if (chk == "<") {
            ankeroverige.innerHTML = ""; // bug in ie die hier &nbsp; in gaat zetten.
            ankeroverige.outerHTML = "<DIV id=\"anker" + menuitem + "\"></DIV>";
        } else {
            html = "<TABLE BORDER=0>";
            html += menusubmenu("trendy oorbellen", "artikelgroep.php?artikelgroep=oorbellen");
            html += menusubmenu("trendy kettingen", "artikelgroep.php?artikelgroep=kettingen");
            html += menusubmenu("trendy armbanden", "artikelgroep.php?artikelgroep=armbanden");
            html += "</TABLE>"; 
            ankeroverige.innerHTML = html;
        }
    }
   
    if (menuitem == "nieuw") {
        chk = ankernieuw.innerHTML.substr(0,1);
        if (chk == "<") {
            ankernieuw.innerHTML = ""; // bug in ie die hier &nbsp; in gaat zetten.
            ankernieuw.outerHTML = "<DIV id=\"anker" + menuitem + "\"></DIV>";
        } else {
            html = "<TABLE BORDER=0>";
            html += menusubmenu("nieuw 925 zilveren artikelen", "artikelgroep.php?artikelgroep=nieuw");
            html += "</TABLE>"; 
            ankernieuw.innerHTML = html;
        }
    }
}

// ============================================
// ============================================
function Validate_String(string, return_invalid_chars) {
    valid_chars = '1234567890-_.^~abcdefghijklmnopqrstuvwxyzABCDEFGHIJKLMNOPQRSTUVWXYZ';
    invalid_chars = '';
         
    if(string == null || string == '')
            return(true);
         
    //For every character on the string.   
    for(index = 0; index < string.length; index++) {
        char = string.substr(index, 1);                        
            
        //Is it a valid character?
        if(valid_chars.indexOf(char) == -1) {
              //If not, is it already on the list of invalid characters?
              if(invalid_chars.indexOf(char) == -1) {
                //If it's not, add it.
                if(invalid_chars == '')
                   invalid_chars += char;
                else
                   invalid_chars += ', ' + char;
                }
        }
    }                     
            
    //If the string does not contain invalid characters, the function will return true.
    //If it does, it will either return false or a list of the invalid characters used
    //in the string, depending on the value of the second parameter.
    if(return_invalid_chars == true && invalid_chars != '') {
        last_comma = invalid_chars.lastIndexOf(',');
           
        if(last_comma != -1)
              invalid_chars = invalid_chars.substr(0, $last_comma) + 
              ' and ' + invalid_chars.substr(last_comma + 1, invalid_chars.length);
                      
        return(invalid_chars);
    } else {
        return(invalid_chars == ''); 
    }
}


function Validate_Email_Address(email_address) {
     //Assumes that valid email addresses consist of user_name@domain.tld
     at = email_address.indexOf('@');
     dot = email_address.indexOf('.');
         
     if(at == -1 || 
        dot == -1 || 
        dot <= at + 1 ||
        dot == 0 || 
        dot == email_address.length - 1)
        return(false);
            
     user_name = email_address.substr(0, at);
     domain_name = email_address.substr(at + 1, email_address.length);                  
         
     if(Validate_String(user_name) === false || 
        Validate_String(domain_name) === false)
        return(false);                     
         
     return(true);
 }

function Do_Validate_Email_Address() {
    var item = document.all('email').value;
    if (Validate_Email_Address(item) == false) {
        alert('fout email adres!');
        return false;
    } else {
        return true;
    }
}

function do_check_and_submit() {
    if (document.all('email').value =='') {
        alert('U moet een email adres invullen.');
    } else if (document.all('adres').value =='') {
        alert('U moet een adres invullen.');
    } else if (document.all('postcode').value =='') {
        alert('U moet een postcode invullen.');
    } else {
        document.forms[0].submit();
    }
}

