// url base -> http://debuggable.com/posts/relative-urls-in-javascript:48cd078b-46e4-4995-903a-0ed74834cda3
$.url = function(url) 
{
	return $("base").attr("href")+url.substr(1);
}


// string replace 
function str_replace(cadena, cambia_esto, por_esto) 
{
	return cadena.split(cambia_esto).join(por_esto);
}


// FIXME hacer que funcione de forma similar a PHP, que los espacios en blanco los detecta como "vacio"
/*function XXempty(mixed_var)
{
	// return(mixed_var===""||mixed_var===0||mixed_var==="0"||mixed_var===null||mixed_var===false||(is_array(mixed_var)&&mixed_var.length===0));
	return (mixed_var.length==0 || mixed_var==" " || mixed_var=="  " || mixed_var==null || mixed_var==0);
}*/

function empty(mixed_var)
{
	status = (mixed_var.length==0 || mixed_var==" " || mixed_var=="  " || mixed_var==null || mixed_var==0);
	return status;
	
}



/*
 * Generic functions
 *
 */

// validate if empty field
function _val_alphanumeric(id, message)
{
	value = $(id).val();
	if (empty(value))
	{
		alert(message);
		$(id).focus()
		return false;
	}
	else
	{
		return true;
	}
}