//----------------------------------------------------------------------------
function goToPage (sURL, sAttributes, iPage) {
	//document.location.href = sURL + '?page=' + iPage + ((sAttributes.length > 0)?'&':'') + sAttributes;
	document.location.href = sURL;
}
//----------------------------------------------------------------------------
function selectOptionByValue (obj, val) {
	var i = 0;
	for (i = 0; i < obj.options.length; i++) {
		if (obj.options[i].value == val) {
			obj.options.selectedIndex = i;
			return;
		}
	}
}
//----------------------------------------------------------------------------
function show(object) {
	if (document.layers && document.layers[object] != null)
		document.layers[object].display = 'block';
	else if (document.all)
		document.all[object].style.display = 'block';
}
//----------------------------------------------------------------------------
function hide(object) {
	if (document.layers && document.layers[object] != null)
		document.layers[object].display = 'none';
	else if (document.all)
		document.all[object].style.display = 'none';
}
//----------------------------------------------------------------------------
function toggle(elmtid)
{
	var target = document.getElementById(elmtid);
	if (target.style.display == "" || target.style.display == "block")
	{
		target.style.display = "none";
	}
	else
	{
		target.style.display = "block";
	}

}
//----------------------------------------------------------------------------
function setDisplay(elmtid, display)
{
	var target = document.getElementById(elmtid);
	target.style.display = display;
}
//----------------------------------------------------------------------------
function frmFormat (num, iDecimals) {

	num = new String(num);

	//Sustituyo los n 0s de la izquierda por un único 0.
	num = num.replace(/^0*/, '0');

	//Elimino el 0 de la izquierda si no precede a una ','.
	num = num.replace(/^0([1-9])/, '$1');

	if(!isNaN(num)) {

		if(num.indexOf('.') > -1) {

			num = num.split('.');

			num[0] = num[0].toString().split('').reverse().join('').replace(/(?=\d*\.?)(\d{3})/g,'$1,').split('').reverse().join('').replace(/^[\,]/,'');

			if(num[1].length > iDecimals) {
				num[1] = num[1].substring(0,iDecimals);
			}

			value = num[0]+'.'+num[1];

		} else {

			value = num.toString().split('').reverse().join('').replace(/(?=\d*\.?)(\d{3})/g,'$1,').split('').reverse().join('').replace(/^[\,]/,'');

		}

	} else {
		value = '0';
	}

	//Convierte de EN a ES para la presentación.
	value = value.replace(/\./g, ';');
	value = value.replace(/,/g, '.');
	value = value.replace(/;/g, ',');

	return(value);

}
//----------------------------------------------------------------------------
function frmFormatInput (input, iDecimals) {
	input.value = frmFormat(frmUnformat(input.value), iDecimals);
}
//----------------------------------------------------------------------------
function frmUnformatInput (input) {
	input.value = frmUnformat(input.value);
}
//----------------------------------------------------------------------------
function frmUnformat (value) {

	value = new String(value);
	value = value.replace(/\./g, '');
	value = value.replace(/,/g, '.');

	return(value);

}
//----------------------------------------------------------------------------
function addInputSubmitEventToInput (form, input) {
    input.onkeydown = function(e) {
        e = e || window.event;
        if (e.keyCode == 13) {
			form.actionInvoked.value = 'PARTNERS_SELECT_BY_USUARIO_PASSWORD';
            form.submit();
            return false;
        }
    };
}
//----------------------------------------------------------------------------
function addInputSubmitEventToForm () {
    var forms = document.getElementsByTagName('form');
    for (var i=0;i < forms.length;i++) {
        var inputs = forms[i].getElementsByTagName('input');
        for (var j=0;j < inputs.length;j++)
			if (inputs[j].name == 'Partners_usuario' || inputs[j].name == 'Partners_password') {
				addInputSubmitEventToInput(forms[i], inputs[j]);
			}
    }
}
//----------------------------------------------------------------------------