var dias = ['Domingo', 'Lunes', 'Martes', 'Miercoles', 'Jueves', 'Viernes', 'Sabado'];
var diasCortos = ['Do', 'Lu', 'Ma', 'Mi', 'Ju', 'Vi', 'Sa'];
var meses = ['Enero','Febrero','Marzo','Abril','Mayo','Junio','Julio','Augosto','Septiembre','Octubre','Novimbre','Dicembre'];
var mesesCortos = ['Ene','Feb','Mar','Abr','May','Jun','Jul','Ago','Sep','Oct','Nov','Dic'];

/* String.format function by leen.name */
if(!String.prototype.format){String.prototype.format=function(){var param=arguments.length===1&&typeof(arguments[0])=="object"?arguments[0]:arguments;var i=0,result="";for(var s;(s=this.indexOf("{",i))!==-1;){result+=this.slice(i,s);if(this[s+1]==="{"){i=s+2;result+="{";continue;}var i=this.indexOf("}",s+1);if(i===-1){throw"incorrect format: {0}".format(this);}result+=param[this.slice(s+1,i)];}return result+this.slice(i);}}if(!String.format)String.format=function(str){ return String.prototype.format.apply(str,Array.prototype.slice.call(arguments,1)).replace(/}/g,'');}
/*  http://www.rgagnon.com/jsdetails/js-0043.html  */
function replace(s, t, u) { i = s.indexOf(t); r = "";  if (i == -1) return s;  r += s.substring(0,i) + u;  if ( i + t.length < s.length){ r += replace(s.substring(i + t.length, s.length), t, u); } return r; }

function _(o) {return document.getElementById(o);}
function getURL(s){ window.location.href = s; }
function de(a){ var b = (typeof(arguments[1]) == "undefined")?true:arguments[1]; if (typeof(a)=="object"){ for (var i=0;i<a.length;i++){ _(a[i]).disabled=(b)?"disabled":"";} }else if(typeof(a)=="string"){ _(a).disabled=(b)?"disabled":""; } }
function selected(s){ if (arguments.length>1){ return _(s).options[_(s).selectedIndex].text; }else{ return _(s).options[_(s).selectedIndex].value; } }
function vemail(s){ if ((s.length > 0) && (s != " ") && (s.indexOf("@")>=3) && (s.lastIndexOf(".")>s.indexOf("@")) && (s.substr(s.indexOf("@")+1,1)!=".")){ return true; }else{ return false; } }
function tril(s){return s.substr(0,(s.length-1));}

function resetForm(){
	if (arguments.length==0){
		try { for (var i=0; i<fields.length;i++){ resetForm(fields[i]); } }catch (e){  }
	}else if (arguments.length==1) {
		if (typeof(arguments[0])=="string"){
			_(arguments[0]).style.border = "1px solid #ACADAF";
		}else if (typeof(arguments[0])=="object"){
			var o=arguments[0];
			for (var i=0;i<o.length;i++){ var t = _(o[i]).type;
				switch(t){
					case "text":
					case "textarea":
						_(o[i]).value="";
						break;
					case "radio":
					case "checkbox":
						_(o[i]).checked=false;
						break;
					case "select-one":
						_(o[i]).selectedIndex = 0;
						break;
				}
			}
		}
	}else if (arguments.length==2) { _(arguments[0]).style.border = arguments[1]; }
}

function goodHTML(s){
    var acentos = ["á","é","í","ó","ú","Á","É","Í","Ó","Ú","ñ","Ñ"];
    var acentosRef = ["&aacute;","&eacute;","&iacute;","&oacute;","&uacute;","&Aacute;","&Eacute;","&Iacute;","&Oacute;","&Uacute;","&ntilde;","&Ntilde;"];
    for (var i=0;i<acentos.length;i++){ s = replace(s,acentos[i],acentosRef[i]); }
    if (arguments.length>1){
        s = replace(s,"<p>","");
        s = replace(s,"</p>","<br/>");
    }
    return s;
}

function formatCurrency(num) {
	num = num.toString().replace(/\$|\,/g,'');
	if(isNaN(num)){num = "0";}
	sign = (num == (num = Math.abs(num)));
	num = Math.floor(num*100+0.50000000001);
	cents = num%100;
	num = Math.floor(num/100).toString();
	if(cents<10){cents = "0" + cents;}
	for (var i = 0; i < Math.floor((num.length-(1+i))/3); i++){ num = num.substring(0,num.length-(4*i+3))+','+	num.substring(num.length-(4*i+3));}
	//return (((sign)?'':'-') + '$ ' + num + '.' + cents);
	return (((sign)?'':'-') + num + '.' + cents);
}


