/// <reference path="jquery-intellisense.js" />

function confirmAction(actionDescription) {
    return confirm("Are you sure you want to " + actionDescription);
}

function addEvent(elm, evType, fn, useCapture) {
      if (elm.addEventListener) {
            elm.addEventListener(evType, fn, useCapture);
            return true;
      }
      else if (elm.attachEvent) {
            var r = elm.attachEvent('on' + evType, fn);
            return r;
      }
      else {
            elm['on' + evType] = fn;
      }
}

function disableAll() {
	var el = document.forms[0].elements;
	for (var i=0;i<el.length;i++) {
		if((el[i].tagName == 'INPUT' && el[i].getAttribute('type') != 'hidden') || el[i].tagName == 'TEXTAREA' || el[i].tagName == 'SELECT') {
			el[i].setAttribute('disabled',true)
		}
	}
}

function showLoading()
{
    $('#imgLoading').css('visibility','visible');
}

function hideLoading()
{
    $('#imgLoading').css('visibility','hidden');
}

function FormPanel_FireDefaultButton(event, target) {
    if ((event.keyCode == 13 || event.which == 13) && !(event.srcElement && (event.srcElement.tagName.toLowerCase() == 'textarea'))) 
    {
        var defaultButton = document.getElementById(target);
        if (defaultButton == 'undefined') defaultButton = document.all[target]; 

        if (defaultButton && typeof(defaultButton.click) != 'undefined') 
        {
            defaultButton.click();
            event.cancelBubble = true;
            if (event.stopPropagation) event.stopPropagation();
            return false;
        }
    }
    return true;
}

function setMaxLength() {
	var x = document.getElementsByTagName('textarea');
	var counter = document.createElement('div');
	
	for (var i=0;i<x.length;i++) {
		if (x[i].getAttribute('maxlength')) {
			
			x[i].onkeyup = x[i].onchange = checkMaxLength;
			x[i].onkeyup();
		}
	}
}

function checkMaxLength() {
	var maxLength = this.getAttribute('maxlength');
	var currentLength = this.value.length;
	if (currentLength >= maxLength) {
		this.value = this.value.substring(0, maxLength);
	}
}

addEvent(window, 'load', setMaxLength, false);
