var validateInput = new Array;

function validate(form){
	var status = true;
	for (var i=0; i < form.length; i++) {
		if (validateInput[form.elements[i].name]) {
			if ((form.elements[i].name == 'email2' && testMail(document.forms['_regForm'].email.value, document.forms['_regForm'].email2.value) !=true) || !validateInput[form.elements[i].name].pattern.test(Trim(form.elements[i].value))) {
				document.getElementById("msg_" + form.elements[i].name).innerHTML = '&nbsp;' + validateInput[form.elements[i].name].error;
				document.getElementById("msg_" + form.elements[i].name).style.display = "inline";
  				form.elements[i].className = form.elements[i].className + " error";
				document.getElementById("msg_" + form.elements[i].name).style.border = "none";
				status = false;
			} else {
    				//cls = cls.substring(0, cls.indexOf(' error'));
    		    
    			cls = form.elements[i].className = form.elements[i].className.replace(new RegExp(" error\\b"), "");
                document.getElementById("msg_" + form.elements[i].name).style.color = "black";
    			document.getElementById("msg_" + form.elements[i].name).style.border = "none";
    			form.elements[i].className = "";
				document.getElementById("msg_" + form.elements[i].name).style.display = "none";
			}
		}
	}
	return status;
}

function testMail(mail1, mail2) {
    var m1 = Trim(mail1);
    var m2 = Trim(mail2);
    if (m1 != m2) {
        return false;
    }
    else {
        return true;
    }
}

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, '');
}