/* common javascript functions for terverekry.fi */

/*
    reset search form
*/

function resetForm(form) {
    for (var i=0; i < form.elements.length; i++) {
        var element = form.elements[i];
        var type = element.type;
        var tag = element.tagName.toLowerCase();
        if(type == 'text' || type == 'password' || tag == 'textarea')
            element.value = '';
        else if (type == 'checkbox' || type == 'radio')
            element.checked = false;
        else if (tag == 'select')
//            element.selectedIndex = -1;
            element.selectedIndex = 0;
    }
}

/*
    text area max length script
*/

function setMaxLength(area, maxlen) {
	var ta = document.getElementById(area);
	var counter = document.createElement('div');
	counter.className = 'counter';
    counter.relatedElement = ta;
    counter.innerHTML = '<span>0</span>/' + maxlen;
    ta.parentNode.insertBefore(counter, ta.nextSibling);
    ta.relatedElement = counter.getElementsByTagName('span')[0];
    ta.setAttribute('maxlength', maxlen);
    ta.onkeyup = ta.onchange = checkMaxLength;
    ta.onkeyup();
}

function checkMaxLength() {
    var maxLength = this.getAttribute('maxlength');
	var currentLength = this.value.length;
    if (currentLength > maxLength) {
        this.value = this.value.substring(0, maxLength);
    }
    this.relatedElement.firstChild.nodeValue = this.value.length;
}
