
//--CREAR INSTANCIA AJAX
var patronNumero =/^(0|[1-9][0-9]*)$/;
function crearInstancia(){
	XMLHttp = false;
	if(window.XMLHttpRequest){
		return new XMLHttpRequest();
	}else if(window.ActiveXObject){
			var versiones = ["Msxml2.XMLHTTP.7.0", "Msxml2.XMLHTTP.6.0", "Msxml2.XMLHTTP.5.0", "Msxml2.XMLHTTP.4.0", "Msxml2.XMLHTTP.3.0", "Msxml2.XMLHTTP", "Microsoft.XMLHTTP"];
			for(var i=0; i<versiones.length;i++){
				try{
					XMLHttp = new ActiveXObject(versiones[i]);
					if(XMLHttp){
						return XMLHttp;
						break;
					}
				}catch (e){};				
			}
	}
}
function addslashes(str) {
str=str.replace(/\\/g,'\\\\');
str=str.replace(/\'/g,'\\\'');
str=str.replace(/\"/g,'\\"');
//str=str.replace(/\0/g,'\\0');
return str;
}
function stripslashes(str) {
str=str.replace(/\\'/g,'\'');
str=str.replace(/\\"/g,'"');
//str=str.replace(/\\0/g,'\0');
str=str.replace(/\\\\/g,'\\');
return str;
}
/*
function soloNumeros(id){
	var valor = document.getElementById(id).value; //alert(valor);
	valor = valor.trim();
	valor = valor.replace(".", "");
	
	
	var b = isNaN(valor/valor);
	
	if(b==true){
		//alert("Ingresar solo números.\n");
		var t =  valor.slice(0,-1);
		document.getElementById(id).value = t;		
	}else{
		document.getElementById(id).value = valor;
	}
	document.getElementById(id).focus();
	return;

}
*/
String.prototype.trim = function(){
	var s = this.replace("  "," ");
	s = s.replace(/^\s+|\s+$/g,"");	
	s = s.replace(/\s{1,}/g," ");	
	return s;
}
/*
String.prototype.guionUTF8 = function(){
	var s = this.replace(/—/gi,"-");
	s = s.replace(/–/gi,"-");
	s = s.replace(/“/gi,"\"");
	s = s.replace(/”/gi,"\"");
	return s;
}

String.prototype.capitalizar = function(){
	var str = this;
	//Convertir todo a minúsculas
	str = str.toLowerCase();
	str = str.trim();
	var cad = ""; //cadena
	var car = ""; //caracter
	var ant = ""; //anterior
	var lon = str.length;
	if(lon>0){
		car = str.charAt(0);
		cad = car.toUpperCase();
		ant = car;		
		for (i=1;i<lon;i++) {
			car = str.charAt(i);
			if(ant==" "){car = car.toUpperCase();}
			cad+= car;
			ant = car;		
		} 
	}	
	return cad;
}


//FUNCIONES PARA PODER SELECCIONAR NEGRITA, SUBRAYADO E ITALICA
function instag(tag){
	var input = document.getElementById('txtVoces');
	if(tag=="e"){
		tag = 'br';
		var start = input.selectionStart;
		var end = input.selectionEnd;
		var insText = input.value.substring(start, end);
		input.value = input.value.substr(0, start) + '' + insText + '<'+tag+'>'+ input.value.substr(end);
		input.focus();
		input.setSelectionRange(start+2+tag.length+insText.length+3+tag.length,start+2+tag.length+insText.length+3+tag.length);
		return;
	}
	if(typeof document.selection != 'undefined' && document.selection) {
		var str = document.selection.createRange().text;
		input.focus();
		var sel = document.selection.createRange();
		sel.text = "<" + tag + ">" + str + "</" +tag+ ">";
		sel.select();
		return;
	}else if(typeof input.selectionStart != 'undefined'){
		var start = input.selectionStart;
		var end = input.selectionEnd;
		var insText = input.value.substring(start, end);
		input.value = input.value.substr(0, start) + '<'+tag+'>' + insText + '</'+tag+'>'+ input.value.substr(end);
		input.focus();
		input.setSelectionRange(start+2+tag.length+insText.length+3+tag.length,start+2+tag.length+insText.length+3+tag.length);
		return;
	}else{
		input.value+=' <'+tag+'>Reemplace este texto</'+tag+'>';
		return;
	}
}


function replaceChars(str) { 
   var reemplazar = new Array("&euro;","&lsquo;","&rsquo;","&rsquo;","&ldquo;","&rdquo;","&ndash;","&mdash;","&iexcl;","&cent;","&pound;","&pound;","&curren;","&yen;","&brvbar;","&sect;","&uml;","&copy;","&ordf;","&laquo;","&not;","­","&reg;","&macr;","&deg;","&plusmn;","&sup2;","&sup3;","&acute;","&micro;","&para;","&middot;","&cedil;","&sup1;","&ordm;","&raquo;","&frac14;","&frac12;","&frac34;","&iquest;","&Agrave;","&Aacute;","&Acirc;","&Atilde;","&Auml;","&Aring;","&AElig;","&Ccedil;","&Egrave;","&Eacute;","&Ecirc;","&Euml;","&Igrave;","&Iacute;","&Icirc;","&Iuml;","&ETH;","&Ntilde;","&Ograve;","&Oacute;","&Ocirc;","&Otilde;","&Ouml;","&times;","&Oslash;","&Ugrave;","&Uacute;","&Ucirc;","&Uuml;","&Yacute;","&THORN;","&szlig;","&agrave;","&aacute;","&acirc;","&atilde;","&auml;","&aring;","&aelig;","&ccedil;","&egrave;","&eacute;","&ecirc;","&euml;","&igrave;","&iacute;","&icirc;","&iuml;","&eth;","&ntilde;","&ograve;","&oacute;","&ocirc;","&otilde;","&ouml;","&divide;","&oslash;","&ugrave;","&uacute;","&ucirc;","&uuml;","&yacute;","&thorn;","&yuml;","&EURO;","&LSQUO;","&RSQUO;","&RSQUO;","&LDQUO;","&RDQUO;","&NDASH;","&MDASH;","&IEXCL;","&CENT;","&POUND;","&POUND;","&CURREN;","&YEN;","&BRVBAR;","&SECT;","&UML;","&COPY;","&ORDF;","&LAQUO;","&NOT;","­","&REG;","&MACR;","&DEG;","&PLUSMN;","&SUP2;","&SUP3;","&ACUTE;","&MICRO;","&PARA;","&MIDDOT;","&CEDIL;","&SUP1;","&ORDM;","&RAQUO;","&FRAC14;","&FRAC12;","&FRAC34;","&IQUEST;","&AGRAVE;","&AACUTE;","&ACIRC;","&ATILDE;","&AUML;","&ARING;","&AELIG;","&CCEDIL;","&EGRAVE;","&EACUTE;","&ECIRC;","&EUML;","&IGRAVE;","&IACUTE;","&ICIRC;","&IUML;","&ETH;","&NTILDE;","&OGRAVE;","&OACUTE;","&OCIRC;","&OTILDE;","&OUML;","&TIMES;","&OSLASH;","&UGRAVE;","&UACUTE;","&UCIRC;","&UUML;","&YACUTE;","&THORN;","&SZLIG;","&AGRAVE;","&AACUTE;","&ACIRC;","&ATILDE;","&AUML;","&ARING;","&AELIG;","&CCEDIL;","&EGRAVE;","&EACUTE;","&ECIRC;","&EUML;","&IGRAVE;","&IACUTE;","&ICIRC;","&IUML;","&ETH;","&NTILDE;","&OGRAVE;","&OACUTE;","&OCIRC;","&OTILDE;","&OUML;","&DIVIDE;","&OSLASH;","&UGRAVE;","&UACUTE;","&UCIRC;","&UUML;","&YACUTE;","&THORN;","&YUML;");
   var por = new Array("€","‘","’","’","“","”","–","—","¡","¢","£","£","¤","¥","¦","§","¨","©","ª","«","¬","­","®","¯","°","±","²","³","´","µ","¶","·","¸","¹","º","»","¼","½","¾","¿","À","Á","Â","Ã","Ä","Å","Æ","Ç","È","É","Ê","Ë","Ì","Í","Î","Ï","Ð","Ñ","Ò","Ó","Ô","Õ","Ö","×","Ø","Ù","Ú","Û","Ü","Ý","Þ","ß","à","á","â","ã","ä","å","æ","ç","è","é","ê","ë","ì","í","î","ï","ð","ñ","ò","ó","ô","õ","ö","÷","ø","ù","ú","û","ü","ý","þ","ÿ","€","‘","’","’","“","”","–","—","¡","¢","£","£","¤","¥","¦","§","¨","©","ª","«","¬","­","®","¯","°","±","²","³","´","µ","¶","·","¸","¹","º","»","¼","½","¾","¿","À","Á","Â","Ã","Ä","Å","Æ","Ç","È","É","Ê","Ë","Ì","Í","Î","Ï","Ð","Ñ","Ò","Ó","Ô","Õ","Ö","×","Ø","Ù","Ú","Û","Ü","Ý","Þ","ß","à","á","â","ã","ä","å","æ","ç","è","é","ê","ë","ì","í","î","ï","ð","ñ","ò","ó","ô","õ","ö","÷","ø","ù","ú","û","ü","ý","þ","ÿ");
  for (var i=0; i<reemplazar.length; i++) {
     str = str.replace(reemplazar[i], por[i]);
  }
  return str;
} 
/*
function inslink(){
	var input = document.form1.contenido;
	if(typeof document.selection != 'undefined' && document.selection) {
		var str = document.selection.createRange().text;
		input.focus();
		var my_link = prompt("Enter URL:","http://");
		if (my_link != null) {
			if(str.length==0){
				str=my_link;
			}
			var sel = document.selection.createRange();
			sel.text = "[a href=\"" + my_link + "\"]" + str + "[/a]";
			sel.select();
		}
		return;
	}else if(typeof input.selectionStart != 'undefined'){
		var start = input.selectionStart;
		var end = input.selectionEnd;
		var insText = input.value.substring(start, end);
		var my_link = prompt("Enter URL:","http://");
		if (my_link != null) {
			if(insText.length==0){
				insText=my_link;
			}
		input.value = input.value.substr(0, start) +"[a href=\"" + my_link +"\"]" + insText + "[/a]"+ input.value.substr(end);
		input.focus();
		input.setSelectionRange(start+11+my_link.length+insText.length+4,start+11+my_link.length+insText.length+4);
		}
		return;
	}else{
		var my_link = prompt("Ingresar URL:","http://");
		var my_text = prompt("Ingresar el texto del link:","");
		input.value+=" [a href=\"" + my_link + "\"]" + my_text + "[/a]";
		return;
	}
}



/*
UTF8 = {
	encode: function(s){
		for(var c, i = -1, l = (s = s.split("")).length, o = String.fromCharCode; ++i < l;
			s[i] = (c = s[i].charCodeAt(0)) >= 127 ? o(0xc0 | (c >>> 6)) + o(0x80 | (c & 0x3f)) : s[i]
		);
		return s.join("");
	},
	decode: function(s){
		for(var a, b, i = -1, l = (s = s.split("")).length, o = String.fromCharCode, c = "charCodeAt"; ++i < l;
			((a = s[i][c](0)) & 0x80) &&
			(s[i] = (a & 0xfc) == 0xc0 && ((b = s[i + 1][c](0)) & 0xc0) == 0x80 ?
			o(((a & 0x03) << 6) + (b & 0x3f)) : o(128), s[++i] = "")
		);
		return s.join("");
	}
};

/*
UTF8.encode(s: String): String
    		Converts from ANSI to UTF-8
			s - string to be converted
	
UTF8.decode(s: String): String
    		Converts from UTF-8 to ANSI
			s - string to be converted
			
			
EJEMPLO
var s = "aáéíóúe";
var s = "—";

document.write(
    ('UTF8.encode("' + s + '") = ').bold(), UTF8.encode(s), "<br />",
    ('UTF8.decode(UTF8.encode("' + s + '"))) = ').bold(), UTF8.decode(UTF8.encode(s))
);
*/
