document.getElementsByClassName = function (needle)
{
    var s = document.getElementsByTagName('*'), i = s.length, r = [], e, c;
    needle = ' ' + needle + ' ';

    while (i--)
    {
        e = s.item(i);

        if (e.className)
        {
            c = ' ' + e.className + ' ';
            if (c.indexOf(needle) != -1) r.push(e);
        }
    }

    return r;
}

function submitEventForm(){
        var lastname = document.getElementById('lastname').value;
        var phone = document.getElementById('person_phone').value;
        var mail = document.getElementById('person_email').value;
        
        if(lastname != '' && phone != '' && mail != '')
        {
            document.forms['event_submit'].submit();
  
        }
        else
                alert('U moet een naam en telefoonnummer invullen');
}



function showFAQ(id, div_id)
{
        var faq = document.getElementById(id);
       
        if(faq.style.display != "none"){
                faq.style.display ="none";
        
                document.getElementById(div_id).style.backgroundImage = "url('http://www.indexpeople.biz/images/pijl_right.jpg')";
        }
        else{
                faq.style.display = "block";
                document.getElementById(div_id).style.backgroundImage = "url('http://www.indexpeople.biz/images/pijl_down.jpg')";        
        }
}

function menu_on(id, type)
{
   if(type == 'sub')
   {
      document.getElementById('s_'+id).className='menu_sub_hover';
      document.getElementById('a_'+id).className='submenu_hover_klein';
   }
   else
   {
      document.getElementById('m_'+id).className='menu_main_hover';
      document.getElementById('ma_'+id).className='submenu';
   }
}

function menu_of(id, type)
{
   if(type == 'sub')
   {
      document.getElementById('s_'+id).className='menu_sub';
      document.getElementById('a_'+id).className='submenu_klein';
   }
   else
   {
      document.getElementById('m_'+id).className='menu_main';
      document.getElementById('ma_'+id).className='';
   }
}

function checkContactForm(){
        var message = '';
        if($('message').value == '')
                message = message + 'U moet uw bericht intypen\n';
        if($('emailadres').value == '')
                message = message + 'U moet uw emailadres intypen\n';
        
        if(message.length > 0)
                alert(message);
        else
                document.forms['contact'].submit();
        
}

function uitlezen(id){
        var s=location.search.match('(?:\\?|\&)'+id+'=([^\&]*)');
        return s?unescape(s[1].replace(/\+/g," ")):false;
}

function checkEmail(value) {
        if (/^\w+([\.-]?\w+)*@\w+([\.-]?\w+)*(\.\w{2,3})+$/.test(value)){
                return true;
        }
        else        
                return false;
}

function insertMail(){
        var code                 = $('code_gen').value;
        var from_name         = $('from_name').value;
        var from_email         = $('from_email').value;
        var to_name         = $('to_name').value;
        var to_email         = $('to_email').value;
        var remarks         = escape($('remarks').value);
        var link                 = uitlezen("link");
        new Ajax.Request('http://www.indexpeople.biz/insert_mail_script.php', { method: 'post', parameters: 'id='+code+'&link='+link+'&from='+from_name+'&from_email='+from_email+'&to='+to_name+'&to_email='+to_email+'&remarks='+remarks        });
}

function insertTellaFriend(){
        var code                         = $('code_gen').value;
        var to_name         = $('to_name').value;
        var to_email         = $('to_email').value;
        var remarks         = escape($('remarks').value);

        new Ajax.Request('http://csc.maxeffect.nl/insert_tellafriend_script.php', { method: 'post', parameters: 'id='+code+'&to='+to_name+'&to_email='+to_email+'&remarks='+remarks        });
}

function sendMail(){
        var code                 = $('code_gen').value;
        var from_name             = $('from_name').value;
        var from_email           = $('from_email').value;
        var to_name         = $('to_name').value;
        var to_email              = $('to_email').value;
        var message = '';
        var filter  = /^([a-zA-Z0-9_\.\-])+\@(([a-zA-Z0-9\-])+\.)+([a-zA-Z0-9]{2,4})+$/;
                
        if($('from_name').value == '')
                message += 'U moet uw naam opgeven. \n';
        if(! checkEmail( $('from_email').value))
                message += 'U moet een geldig eigen emailadres opgeven. \n';
        if($('to_name').value == '')
                message += 'U moet de naam van de ontvanger van de email opgeven. \n';
        if(! checkEmail( $('to_email').value))
                message += 'U moet een geldig emailadres van de ontvanger van de email opgeven. \n';
        
        if(message.length > 0){
                alert(message);
                return false;
        }
        
                
        new Ajax.Request('send_mail_script.php', {
                method: 'post',
                parameters: 'id='+code,
                         onSuccess: function(transport) {
                                 $('send_website').style.display = "none";
                                 $('message').style.display = "block";                                 
                }
        });        
}

function sendTellaFriend(){
        var code                 = $('code_gen').value;
        var to_name         = $('to_name').value;
        var to_email         = $('to_email').value;
        var message = '';
        var filter  = /^([a-zA-Z0-9_\.\-])+\@(([a-zA-Z0-9\-])+\.)+([a-zA-Z0-9]{2,4})+$/;
                
        if($('to_name').value == '')
                message += 'U moet de naam van de ontvanger van de email opgeven. \n';
        if(! checkEmail( $('to_email').value))
                message += 'U moet een geldig emailadres van de ontvanger van de email opgeven. \n';
        
        if(message.length > 0){
                alert(message);
                return false;
        }
        
                
        new Ajax.Request('http://csc.maxeffect.nl/send_tellafriend_script.php', {
                method: 'post',
                parameters: 'id='+code,
                         onSuccess: function(transport) {
                                 $('send_website').style.display = "none";
                                 $('message').style.display = "block";                                 
                }
        });        
}

function attachMsgTags()
{
        // populate list of form elements
        var msglist = new Array(3);
        msglist[0] = new Array('newsletter_email', 'newsletter');
        msglist[1] = new Array('username', 'inlognaam');
        msglist[2] = new Array('password', 'wachtwoord is verplicht');
       
        // set msg attributes
        for(var x=0;x<msglist.length;x++)
        {
            var elem = document.getElementById(msglist[x][0]);
           
            if(elem)
            {
                elem.setAttribute('msg', msglist[x][1]);
            }
        }
}

function updateKoersen(id){
        
        var value                         = $('koers'+id).value;
        var date                         = $('date'+id).value;
        var share                         = $('share'+id).value;
        var koers                         = $('koers'+id).value;
        new Ajax.Request('http://csc.maxeffect.nl/update_koersen.php', { method: 'post', parameters: 'id='+id+'&date='+date+'&share='+share+'&koers='+koers,         onSuccess: function(transport) {
                $('share_image_'+id).style.display = "inline";
            }});
}

function submitUser()
{
             var msg= '';
             var submit = '';
             if(document.forms['edituser'].password0.value == '')
             {        
                 msg = 'U moet uw huidige wachtwoord invullen';
                 submit = 'false';                
             }
             if(document.forms['edituser'].password1.value == '' || document.forms['edituser'].password1.value.length < 6)
             {        
                 msg = msg + '\nU moet een nieuw wachtwoord invullen welke minimaal bestaat uit 6 karakters';
                 submit = 'false';                
             }
             if(document.forms['edituser'].password2.value != document.forms['edituser'].password1.value)
             {        
                 msg = msg + '\nDe nieuwe wachtwoorden zijn niet gelijk';
                 submit = 'false';                
             }
             if(submit != '')
                        alert(msg);
             else
                 document.forms['edituser'].submit();
}

function showMenu(varmenu)
{
        if($(varmenu).style.display == 'block')
        {
                $(varmenu).style.display = 'none';
                $(varmenu+'item').className = '';
        }
        else
        {
                $(varmenu).style.display = 'block';
                $(varmenu+'item').className = 'activemenu';        
        }
}

// postload event

function resolveLegacyGraphLocation(){

        var arrImages = document.getElementsByTagName("IMG");

        for(var iImage = 0;iImage < arrImages.length;iImage++){

                var elImage = arrImages[iImage];

                var strLegacyGraphImagePath = new String(elImage.getAttribute("legacy-graph-image-path"));

                if(strLegacyGraphImagePath != "" & strLegacyGraphImagePath != null & strLegacyGraphImagePath != "undefined" & strLegacyGraphImagePath != "null"){

                        var strAppropriateGraphRoot = "http://graph.morningstareurope.com";

                        if(document.location.href.indexOf("https://") == 0){

                                strAppropriateGraphRoot = "https://secure.morningstareurope.com/graph";

                        }

                        if(strLegacyGraphImagePath.charAt(0) != "/"){

                                strLegacyGraphImagePath = "/" + strLegacyGraphImagePath;

                        }

                        strLegacyGraphImagePath = strAppropriateGraphRoot + strLegacyGraphImagePath;

                        elImage.src = strLegacyGraphImagePath;

                        elImage.removeAttribute("legacy-graph-image-path");

                }

        }

}

function WebQTSponsorTag()
{
}

function WebAdsWriteTagSponsor()
{
}

function checkBrochure()
{
    if(! checkphone(document.getElementById("brochure_phone").value))
    {
        alert('U heeft geen geldig telefoonnummer ingevuld, wij verzoeken u uw telefoonnummer in te vullen.');
        return false;
    }
    if( document.getElementById("brochure_lastname").value.length < 3)
    {
        alert('U heeft uw achernaam niet ingevuld, wij verzoeken u uw achternaam in te vullen.');
        return false;
    }



    if(document.getElementById("brochure_per_post").checked  == true)
    {
        if( document.getElementById("brochure_adres").value.length < 3)
        {
            alert('U heeft uw adres niet ingevuld, wij verzoeken u uw adres in te vullen.');
            return false;
        }
        if( document.getElementById("brochure_postcode").value.length < 3)
        {
            alert('U heeft uw postcode niet ingevuld, wij verzoeken u uw postcode in te vullen.');
            return false;
        }
        if( document.getElementById("brochure_plaats").value.length < 3)
        {
            alert('U heeft uw woonplaats niet ingevuld, wij verzoeken u uw woonplaats in te vullen.');
            return false;
        }
    }
    else
    {
        if( document.getElementById("brochure_lastname").value.length < 3)
        {
            alert('U heeft uw achernaam niet ingevuld, wij verzoeken u uw achternaam in te vullen.');
            return false;
        }
        if(! checkEmail(document.getElementById("brochure_email").value))
        {
            alert('U heeft geen geldig e-mailadres ingevuld, wij verzoeken u uw e-mailadres in te vullen.');
            return false;
        }
    }

        document.getElementById('brochure_form').submit();
          return true;
}

function checkemail(tekst)
{
        var str=tekst
        var filter=/^([\w-]+(?:\.[\w-]+)*)@((?:[\w-]+\.)*\w[\w-]{0,66})\.([a-z]{2,6}(?:\.[a-z]{2})?)$/i
        if (filter.test(str))
                testresults=true
        else{
                testresults=false
        }
        return (testresults)
}

function checkphone(tekst)
{
        newString = "";
        count = 0;

         for (i = 0; i < tekst.length; i++) {
            ch = tekst.substring(i, i+1);
        if ((ch >= "0" && ch <= "9") || (ch == ".") || (ch == ",")) {
           newString += ch;
        }
         }

    if(newString.length > 9 && newString.length < 13)
    {
            return true;
    }
    else
            return false;
}

function checkpostcode(tekst)
{
        newString = "";
        count = 0;

         for (i = 0; i < tekst.length; i++) {
            ch = tekst.substring(i, i+1);
        if ((ch >= "0" && ch <= "9") || (ch == ".") || (ch == ",")) {
           newString += ch;
        }
         }

    if(newString.length > 3 && newString.length < 7)
    {
            return true;
    }
    else
            return false;
}

function checkEmail(value) {
        if (/^\w+([\.-]?\w+)*@\w+([\.-]?\w+)*(\.\w{2,3})+$/.test(value)){
                return true;
        }
        else
                return false;
}



