var validateInput = new Array;

function validate(form){
	var status = true;
	var errormessage = '';
	for (var i=0; i < form.length; i++) {
		if (validateInput[form.elements[i].name]) {
			if (!validateInput[form.elements[i].name].pattern.test(Trim(form.elements[i].value))) {
				errormessage += validateInput[form.elements[i].name].error + '<br/>';
				form.elements[i].className = form.elements[i].className + ' inputerror';
				status = false;
			} else {
				var cls = form.elements[i].className;
    			if(cls.indexOf('inputerror') > 0) {
    				cls = cls.substring(0, cls.indexOf(' inputerror'));
    			}
    			form.elements[i].className = cls;
			}
		}
	}
	if (!status) {
		document.getElementById('errormsg').innerHTML = errormessage;
		var msgcls = document.getElementById('errormsg').className;
		if(msgcls.indexOf(' invisible') > 0) {
			msgcls = msgcls.substring(0, msgcls.indexOf(' invisible'));
		}
		document.getElementById('errormsg').className = msgcls;
	} else if (!document.getElementById('errormsg').className.indexOf(' invisible') > 0) {
		document.getElementById('errormsg').className = document.getElementById('errormsg').className + ' invisible';
	}
	return status;
}

function Trim(strValue){
	return LTrim(RTrim(strValue));
}

function LTrim(strValue){
	var LTRIMrgExp = /^\s*/;
	return strValue.replace(LTRIMrgExp, '');
}

function RTrim(strValue){
	var RTRIMrgExp = /\s*$/;
	return strValue.replace(RTRIMrgExp, '');
}

function showHide(elmId){
	if(document.getElementById(elmId).className == ''){
		document.getElementById(elmId).className = 'invisible'
	} else {
		document.getElementById(elmId).className = ''
	}
}