function acentos(_string) {
	_string = _string.replace(/¡/g,"\xA1");	_string = _string.replace(/&iexcl;/g,"\xA1")
	_string = _string.replace(/¿/g,"\xBF");	_string = _string.replace(/&iquest;/g,"\xBF")
	_string = _string.replace(/À/g,"\xC0");	_string = _string.replace(/&Agrave;/g,"\xC0")
	_string = _string.replace(/à/g,"\xE0");	_string = _string.replace(/&agrave;/g,"\xE0")
	_string = _string.replace(/Á/g,"\xC1");	_string = _string.replace(/&Aacute;/g,"\xC1")
	_string = _string.replace(/á/g,"\xE1");	_string = _string.replace(/&aacute;/g,"\xE1")
	_string = _string.replace(/Â/g,"\xC2");	_string = _string.replace(/&Acirc;/g,"\xC2")
	_string = _string.replace(/â/g,"\xE2");	_string = _string.replace(/&acirc;/g,"\xE2")
	_string = _string.replace(/Ã/g,"\xC3");	_string = _string.replace(/&Atilde;/g,"\xC3")
	_string = _string.replace(/ã/g,"\xE3");	_string = _string.replace(/&atilde;/g,"\xE3")
	_string = _string.replace(/Ä/g,"\xC4");	_string = _string.replace(/&Auml;/g,"\xC4")
	_string = _string.replace(/ä/g,"\xE4");	_string = _string.replace(/&auml;/g,"\xE4")
	_string = _string.replace(/Å/g,"\xC5");	_string = _string.replace(/&Aring;/g,"\xC5")
	_string = _string.replace(/å/g,"\xE5");	_string = _string.replace(/&aring;/g,"\xE5")
	_string = _string.replace(/Æ/g,"\xC6");	_string = _string.replace(/&AElig;/g,"\xC6")
	_string = _string.replace(/æ/g,"\xE6");	_string = _string.replace(/&aelig;/g,"\xE6")
	_string = _string.replace(/Ç/g,"\xC7");	_string = _string.replace(/&Ccedil;/g,"\xC7")
	_string = _string.replace(/ç/g,"\xE7");	_string = _string.replace(/&ccedil;/g,"\xE7")
	_string = _string.replace(/È/g,"\xC8");	_string = _string.replace(/&Egrave;/g,"\xC8")
	_string = _string.replace(/è/g,"\xE8");	_string = _string.replace(/&egrave;/g,"\xE8")
	_string = _string.replace(/É/g,"\xC9");	_string = _string.replace(/&Eacute;/g,"\xC9")
	_string = _string.replace(/é/g,"\xE9");	_string = _string.replace(/&eacute;/g,"\xE9")
	_string = _string.replace(/Ê/g,"\xCA");	_string = _string.replace(/&Ecirc;/g,"\xCA")
	_string = _string.replace(/ê/g,"\xEA");	_string = _string.replace(/&ecirc;/g,"\xEA")
	_string = _string.replace(/Ë/g,"\xCB");	_string = _string.replace(/&Euml;/g,"\xCB")
	_string = _string.replace(/ë/g,"\xEB");	_string = _string.replace(/&euml;/g,"\xEB")
	_string = _string.replace(/Ì/g,"\xCC");	_string = _string.replace(/&Igrave;/g,"\xCC")
	_string = _string.replace(/ì/g,"\xEC");	_string = _string.replace(/&igrave;/g,"\xEC")
	_string = _string.replace(/Í/g,"\xCD");	_string = _string.replace(/&Iacute;/g,"\xCD")
	_string = _string.replace(/í/g,"\xED");	_string = _string.replace(/&iacute;/g,"\xED")
	_string = _string.replace(/Î/g,"\xCE");	_string = _string.replace(/&Icirc;/g,"\xCE")
	_string = _string.replace(/î/g,"\xEE");	_string = _string.replace(/&icirc;/g,"\xEE")
	_string = _string.replace(/Ï/g,"\xCF");	_string = _string.replace(/&Iuml;/g,"\xCF")
	_string = _string.replace(/ï/g,"\xEF");	_string = _string.replace(/&iuml;/g,"\xEF")
	_string = _string.replace(/Ñ/g,"\xD1");	_string = _string.replace(/&Ntilde;/g,"\xD1")
	_string = _string.replace(/ñ/g,"\xF1");	_string = _string.replace(/&ntilde;/g,"\xF1")
	_string = _string.replace(/Ò/g,"\xD2");	_string = _string.replace(/&Ograve;/g,"\xD2")
	_string = _string.replace(/ò/g,"\xF2");	_string = _string.replace(/&ograve;/g,"\xF2")
	_string = _string.replace(/Ó/g,"\xD3");	_string = _string.replace(/&Oacute;/g,"\xD3")
	_string = _string.replace(/ó/g,"\xF3");	_string = _string.replace(/&oacute;/g,"\xF3")
	_string = _string.replace(/Ô/g,"\xD4");	_string = _string.replace(/&Ocirc;/g,"\xD4")
	_string = _string.replace(/ô/g,"\xF4");	_string = _string.replace(/&ocirc;/g,"\xF4")
	_string = _string.replace(/Õ/g,"\xD5");	_string = _string.replace(/&Otilde;/g,"\xD5")
	_string = _string.replace(/õ/g,"\xF5");	_string = _string.replace(/&otilde;/g,"\xF5")
	_string = _string.replace(/Ö/g,"\xD6");	_string = _string.replace(/&Ouml;/g,"\xD6")
	_string = _string.replace(/ö/g,"\xF6");	_string = _string.replace(/&ouml;/g,"\xF6")
	_string = _string.replace(/Ø/g,"\xD8");	_string = _string.replace(/&Oslash;/g,"\xD8")
	_string = _string.replace(/ø/g,"\xF8");	_string = _string.replace(/&oslash;/g,"\xF8")
	_string = _string.replace(/Ù/g,"\xD9");	_string = _string.replace(/&Ugrave;/g,"\xD9")
	_string = _string.replace(/ù/g,"\xF9");	_string = _string.replace(/&ugrave;/g,"\xF9")
	_string = _string.replace(/Ú/g,"\xDA");	_string = _string.replace(/&Uacute;/g,"\xDA")
	_string = _string.replace(/ú/g,"\xFA");	_string = _string.replace(/&uacute;/g,"\xFA")
	_string = _string.replace(/Û/g,"\xDB");	_string = _string.replace(/&Ucirc;/g,"\xDB")
	_string = _string.replace(/û/g,"\xFB");	_string = _string.replace(/&ucirc;/g,"\xFB")
	_string = _string.replace(/Ü/g,"\xDC");	_string = _string.replace(/&Uuml;/g,"\xDC")
	_string = _string.replace(/ü/g,"\xFC");	_string = _string.replace(/&uuml;/g,"\xFC")
	
	_string = _string.replace(/\"/g,"\x22")
	_string = _string.replace(/\'/g,"\x27")
	_string = _string.replace(/\</g,"\x3C")
	_string = _string.replace(/\>/g,"\x3E")
	_string = _string.replace(/\[/g,"\x5B")
	_string = _string.replace(/\]/g,"\x5D")

	_string = _string.replace(/¢/g,"\xA2");	_string = _string.replace(/&cent;/g,"\xA2") 
	_string = _string.replace(/£/g,"\xA3");	_string = _string.replace(/&pound;/g,"\xA3")
	_string = _string.replace(/€/g,"\u20AC");	_string = _string.replace(/&euro;/g,"\u20AC") 
	_string = _string.replace(/©/g,"\xA9");	_string = _string.replace(/&copy;/g,"\xA9") 
	_string = _string.replace(/®/g,"\xAE");	_string = _string.replace(/&reg;/g,"\xAE") 
	_string = _string.replace(/ª/g,"\xAA");	_string = _string.replace(/&ordf;/g,"\xAA") 
	_string = _string.replace(/º/g,"\xBA");	_string = _string.replace(/&ordm;/g,"\xBA") 
	_string = _string.replace(/°/g,"\xB0");	_string = _string.replace(/&deg;/g,"\xB0") 
	_string = _string.replace(/±/g,"\xB1");	_string = _string.replace(/&plusmn;/g,"\xB1")
	_string = _string.replace(/×/g,"\xD7");	_string = _string.replace(/&times;/g,"\xD7") 
	
		
	return _string;
};
function alerta(_string) {
	alert(acentos(_string));
};
function confirmar(_string){
	return confirm(acentos(_string));
};
function IsEmpty(_string){
	var whitespace=" \t\n\r";
	var i;
	if (_string.length == 0){
		return true;
	};
	for (i = 0; i < _string.length; i++){
		var c = _string.charAt(i);
		if (whitespace.indexOf(c) == -1){
			return false;
		};
	};
	return true;
};
function IsEmail(_email){
	var _emailReg = /^[a-z][a-z-_0-9\.]+@[a-z-_=>0-9\.]+\.[a-z]{2,3}$/i
	return _emailReg.test(_email);
};
function ValidarFormulario(_fields,_email,_condition,_condition_fields,_politica){
	
	if(document.getElementById(_politica).checked == false){ alerta('Por favor acepte la política de privacidad');return false; }
	
	_fields = _fields.split(',');
	for (var i=0; i<_fields.length; i++){
		if (IsEmpty(document.getElementById(_fields[i]).value)){
			alerta('Por favor rellene todos los datos');
			document.getElementById(_fields[i]).focus();
			return false;
		};
	};
	if (_email != null){
		if (!IsEmail(document.getElementById(_email).value)){
			alerta('La dirección de correo no es válida');
			document.getElementById(_email).focus();
			return false;
		};
	};
	if (_condition != null){
		if (!IsEmpty(document.getElementById(_condition).value)){
			_condition_fields = _condition_fields.split(',');
			for (var i=0; i<_condition_fields.length; i++){
				if (IsEmpty(document.getElementById(_condition_fields[i]).value)){
					alerta('Si desea facturar a nombre de una empresa, por favor rellene todos los datos de facturación');
					document.getElementById(_condition_fields[i]).focus();
					return false;
				};
			};
		};			
	};
	return true;
};

