var xseForm_msgWait='Espere...';
var xseForm_msgNoResults='Sin resultados';

function xseFormConvertToLower(str) {
	return str.toLowerCase();
}
function xseFormConvertToUpper(str) {
	return str.toUpperCase();
}
function xseFormCapitalize(str) {
	var str=xseFormConvertToLower(str);
    return str.replace(/[^\s-]+/g, function(str) {
		return str.charAt(0).toUpperCase() + str.substring(1);
	});
};
/* Checkboxes */
	function xseFormAllCheckboxes(fieldId) {
		nCheckboxes=$('#'+fieldId+'___total').fieldValue()[0];
		for (i=1;i<=nCheckboxes;i++) {
			$('#'+fieldId+'___'+i).attr("checked","checked");
		}
	}
	function xseFormNoneCheckboxes(fieldId) {
		nCheckboxes=$('#'+fieldId+'___total').fieldValue()[0];
		for (i=1;i<=nCheckboxes;i++) {
			$('#'+fieldId+'___'+i).attr("checked","");
		}
	}
	function xseFormInvertCheckboxes(fieldId) {
		nCheckboxes=$('#'+fieldId+'___total').fieldValue()[0];
		for (i=1;i<=nCheckboxes;i++) {
			if ($('#'+fieldId+'___'+i).fieldValue()=="") {
				$('#'+fieldId+'___'+i).attr("checked","checked");
			} else {
				$('#'+fieldId+'___'+i).attr("checked","");
			}
		}
	}


/* AJAX */
	function xseFormAjaxSelect(fieldId) {
		$('#'+fieldId).select();
	}
	function xseFormAjaxUpdateSelect(fieldId,datasource) {
		$('#'+fieldId+" option").remove();
		if (datasource.length>0) {
			//$('#'+fieldId).fadeTo("fast",0.7);
			$('#'+fieldId).append("<option value=''>"+xseForm_msgWait+"</option>");
			$.get(datasource,
				function(data){
					$('#'+fieldId+" option").remove();
					if (data!='') {
						result=eval(data);
						if (result.length<1 || result==false) $('#'+fieldId).append("<option value=''>"+xseForm_msgNoResults+"</option>");
						for(i=0;i<result.length;i++) {
							$('#'+fieldId).append("<option value='"+result[i].a+"' label='"+result[i].b+"'>"+result[i].b+"</option>");
						}
						$('#'+fieldId+' option:first').attr("selected","selected");
					} else {
						$('#'+fieldId).append("<option value=''>"+xseForm_msgNoResults+"</option>");
					}
					$('#'+fieldId).fadeTo("fast",1);
					setTimeout("xseFormAjaxSelect('"+fieldId+"')",500);
				}
			);
		} else {
			$('#'+fieldId).append("<option value=''>"+xseForm_msgNoResults+"</option>");
		}
	}
	function xseFormAjaxUpdateText(fieldId,datasource,params,post) {
		//$('#'+fieldId).fadeTo("fast",0.4);
		$('#'+fieldId).attr("value",xseForm_msgWait);
		if (post.length>0) {
			$.ajax({
				type: "POST",
				url: datasource,
				data: post,
				success: function(data){
					result=data;
					$('#'+fieldId).attr("value",result);
					$('#'+fieldId).fadeTo("fast",1);
					setTimeout("xseFormAjaxSelect('"+fieldId+"')",500);
				}
			});
		} else {
			$.get(datasource,
				function(data){
					//alert("Data Loaded: " + data);
					result=data;
					$('#'+fieldId).attr("value",result);
					$('#'+fieldId).fadeTo("fast",1);
					setTimeout("xseFormAjaxSelect('"+fieldId+"')",250);
				}
			);
		}
	}

