/*****************************************************************/
/*                 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;
}


function tooltip(target, classname, show) {
    var tooltip = getElementsByClass(classname, target, null, true);

    if (show) {
        tooltip.style.display = 'block';
    } else {
        tooltip.style.display = 'none';
    }
}


function moreInfo(trigger) {
    var parent = trigger.parentNode;
    var target = parent.getElementsByTagName('DIV');

    if (target[0].getAttribute('visible') == 'true') {
        target[0].style.display = 'none';
        target[0].setAttribute('visible', 'false');
    }
    else {
        target[0].style.display = 'block';
        target[0].setAttribute('visible', 'true');
    }
}


function confirmAfnemen(leadid) {

    var answer = confirm("Hierbij machtigt u Premie.nl voor het automatisch afschrijven van de kosten van de lead van uw rekening. Weet u zeker dat u deze lead wilt kopen?");

    if (answer) {
        var x = document.getElementById(__afnemenclientid);
        var y = document.getElementById(__hfLeadID);
        y.value = leadid;
        x.click();
    }
    else {
        return false;
    }
}


function nietAfnemen(parent) {
    var answer = confirm("Weet u zeker dat u deze lead niet wilt kopen?");
    if (answer) {
        var x = document.getElementById(__nietafnemenclientid);
        var y = document.getElementById(__hfLeadID);

        y.value = parent.getAttribute("lid");
        x.click();
    }
    else {
        return false;
    }
}

function showDiv(targetname) {
    var target = null;

    if (targetname.substring(0, 1) == ".") 
        target = getElementsByClass(targetname.substring(1), null, null, true);
    else 
        target = document.getElementById(targetname);

    if (target.getAttribute('visible') == 'true') {
        target.style.display = 'none';
        target.setAttribute('visible', 'false');
    }
    else {
        target.style.display = 'block';
        target.setAttribute('visible', 'true');
    }
}