function $get(s) {
	 return document.getElementById(s);
}

/*
 * Masks
 */
function mask(o,f){
    v_obj=o
    v_fun=f
    setTimeout("execmask()",1)
}

function execmask(){
    v_obj.value=v_fun(v_obj.value)
}

function mask_numbers(v){
    return v.replace(/\D/g,"")
}

function mask_phone(v){
    if (v.length>14) {
    	v = v.substring(0,14);
    }
    v=v.replace(/\D/g,"")
    v=v.replace(/^(\d\d\d)(\d)/g,"($1) $2")
    v=v.replace(/(\d{3})(\d)/,"$1-$2")
    return v
}

function mask_date(v){
    if (v.length>10) {
    	v = v.substring(0,10);
    }
    
    v=v.replace(/\D/g,"")
    v=v.replace(/(\d{2})(\d)/,"$1/$2")
    v=v.replace(/(\d{2})(\d)/,"$1/$2")
    return v
}

function mask_doc(v){
    v=v.replace(/[^-+.()0123456789]/g,"")
    return v
}

/*
 * Form validations
 */

var global_fields = null;

function checkValidation(varMessage) {
	if (varMessage=="") {
		alert("Submit the form!")
	} else {
		var time = setTimeout("displayError('"+varMessage+"')", 500);
	}  
}

function displayError(varMessage) {
	var message = 'message';
	
	varMessage = "<b>Please, check the following errors:</b><br /><ul>"+varMessage+"</ul>";	
	$get(message).className = "message error";
	$get(message).innerHTML = varMessage;
	if (global_fields!=null) {
		for (i=0; i<global_fields.length; i++) {
			if (global_fields[i][2]=="innerHTML") {
				global_fields[i][0].innerHTML = global_fields[i][1];
			} else {
				global_fields[i][0].className = global_fields[i][1];
			}
		}	
		global_fields = null;
	}
}
  
function fieldsArray(size) {
	fields = new Array(size);  
	for (i=0; i<fields.length; i++) {
			fields[i] = new Array(3);
			fields[i][1] = "field_normal";
			fields[i][2] = "className";			
	}	
	return fields;
}

function form_activeuser_update() {
	var objHiddenFieldActiveUser = document.getElementById('form_activeuser');

	if (objHiddenFieldActiveUser.value == "xno_userx") {
		document.getElementById('form_activeuser').value = "1valid_user1"
	}
}
