﻿///////////////////////////////////////////////////
// webcontrols.js = JavaScript generic functions //
//    ISul Tecnologia - http://www.isul.com.br   //
///////////////////////////////////////////////////

function myPostBack(eventTarget, eventArgument) {
	var theform = document.forms[0];
	theform.__EVENTTARGET.value = eventTarget.split("$").join(":");
	theform.__EVENTARGUMENT.value = eventArgument;
	theform.submit();
}

// checkMaxLength
// verifica se chegou ao tamanho máximo do campo
// @param objeto input onde está a data
// @return nada
// Diego 01/04/2011
function checkMaxLength(e, obj, len) {
    obj.value = obj.value.substring(0, len);
}

// formatDate
// formata a data no formato (dd/mm/yyyy)
// @param objeto input onde está a data
// @return nada
function formatDate(e, obj) {
    $('#' + obj.id).mask('99/99/9999');
}

// formatPhone
// formata o telefone no formato brasileiro
// formato 9999-9999
// formato (51) 9999-9999
// @param objeto onde está o telefone
// @return nada
function formatPhone(e, obj, ddd) {
    $('#' + obj.id).mask((ddd ? '(99) ' : '') + '9999-999?9');
}

// formatZipcode
// formata o cep no formato brasileiro
// formato 99999-999
// @param objeto onde está o cep
// @return nada
function formatZipcode(e, obj) {
    $('#' + obj.id).mask('99999-999');
}

// formatCurrency
// formata o número em moeda com o número de casas decimais informado em decimals
// formato 9999,99 ou 9999,n
// @param objeto onde está o valor
// @param número de casas decimais do valor
// @return nada
function formatCurrency(e, obj, decimals) {
	key = prepareKey(e, obj);
	if (key == null) return;

    // formato 9999,n
    if ((obj != null) && (obj.value.length > 0)) {
		obj.value = stripSpecialChars(obj.value);
        // obj.value = obj.value.replace(/,/g, "");
        // obj.value = obj.value.replace(/\./g, "");
        reg = new RegExp("^([0-9]+)+([0-9]{" + decimals + "})+$", "g");
        obj.value = obj.value.replace(reg, "$1,$2");
    }
}

// formatNumber
// só deixa inserir números
// @param número
// @return boolean
function formatNumber(e, obj) {
	key = prepareKey(e, obj);
	if (key == null) return;
	
    if (((key >= 65) && (key <= 90)) || (key == 32) || (key == 110) || (key == 188) || (key == 190)) {
		if (window.event) {
			e.keyCode = 0;
			e.returnValue=false;
        } else {
			return false;
        }
    }
}

// formatTime
// formata a hora no formato (hh:mm[:ss])
// @param objeto input onde está a hora
// @return nada
function formatHour(e, obj) { formatTime(e, obj); }
function formatTime(e, obj) {
    $('#' + obj.id).mask('99:99?:99');
}

// CNPJ
// formata o CNPJ
// @param objeto input onde está o CNPJ
// @return nada
function formatCNPJ(e, obj) {
    $('#' + obj.id).mask('99.999.999/99999-99');
}

// CPF
// formata o CPF
// @param objeto input onde está o CPF
// @return nada
function formatCPF(e, obj) {
    $('#' + obj.id).mask('999.999.999-99');
}
