/*****************************************************************/
/*                 Premie.nl Javascript Library                  */
/*****************************************************************/

/* Format voorletters*/
function FormatVoorletters(textfield)
{
    var output = ""; 
    var input = textfield.value.toUpperCase();
    var indexer = 0;
    while( indexer < input.length )
    {
        var sub = input.substring(indexer, indexer + 1)
        if(sub != " " && sub != "." && sub != "," )
        {
            output += sub + ".";
        }
        indexer++;
    }
  textfield.value = output;
}

function killEnter(evt)
{
if(evt.keyCode == 13 || evt.which == 13)
{
return false;
}
return true;
}

/* Show hide spans */
function ShowHideSpan(show, spanid)
{
    var span = document.getElementById(spanid);
    if( span )
    {
        if( show )
        {
           span.style.display = "";
        }
        else
        {
           span.style.display = "none";
        }
        
    }
    
   
}

function ShowHideElement(show, element)
{
    
    if( element )
    {
        if( show )
        {
           element.style.display = "";
        }
        else
        {
           element.style.display = "none";
        }
        
    }
    
   
}
function ReplaceDotByComma(txtbox)
{
    if( txtbox.value != '' )
    {
        txtbox.value = txtbox.value.replace('.',',');
    }
}

/* Get radiogroup value */
function GetRadioButtonGroupValue(groupname)
{
   var val = null;

    for( i = 0; i < document.getElementsByName(groupname).length; i++ )
    {
    if( document.getElementsByName(groupname)[i].checked == true )
    val = document.getElementsByName(groupname)[i].value;
    }
    
    return val;
}

        /* Bron: http://www.2question.com/demo/elf_proef.html */

        function elf_proef(bankrekeningnummer) {

	// verwijder alle tekens die geen cijfers zijn

	bankrekeningnummer=bankrekeningnummer.replace(/\D/, "");

	aantal_tekens=bankrekeningnummer.length;

	var som=0;

	// loop door de 9 cijfers met de 11 proef formule

	for (i=1; i<10; i++) {

		getal=bankrekeningnummer.charAt(i-1);

		som+=getal*(10-i);

	} 

	// geef resultaat van check terug

	if (som % 11==0 && aantal_tekens==9) {

		return true

	} else {

		return false

	}

}


// Algemene functie voor het achterhalen van elementen met een bepaalde className
function getElementsByClass(searchClass,node,tag,onlyFirst) {
    var classElements = new Array();
    if ( node == null )
        node = document;
    if ( tag == null )
        tag = '*';
    var els = node.getElementsByTagName(tag);
    var elsLen = els.length;
    var pattern = new RegExp("(^|\\s)"+searchClass+"(\\s|$)");
    for (i = 0, j = 0; i < elsLen; i++) {
        if ( pattern.test(els[i].className) ) {
            classElements[j] = els[i];
            j++;
        }
    }
    if (onlyFirst)
        return classElements[0]; 
    else return classElements;
}

function hasClassName(el, name){
    var re = new RegExp("(^| )" + name + "( |$)");
    if(re.test(el.className)){
        return true;
    }
    return false;
}
