function getElementsByTagNames(list,obj) {
	if (!obj) var obj = document;
	var tagNames = list.split(',');
	var resultArray = new Array();
	for (var i=0;i<tagNames.length;i++) {
		var tags = obj.getElementsByTagName(tagNames[i]);
		for (var j=0;j<tags.length;j++) {
			resultArray.push(tags[j]);
		}
	}
	var testNode = resultArray[0];
	if (!testNode) return [];
	if (testNode.sourceIndex) {
		resultArray.sort(function (a,b) {
				return a.sourceIndex - b.sourceIndex;
		});
	}
	else if (testNode.compareDocumentPosition) {
		resultArray.sort(function (a,b) {
				return 3 - (a.compareDocumentPosition(b) & 6);
		});
	}
	return resultArray;
}

function checkmail(value)
{
	var email = value;
	var filter  = /^([a-zA-Z0-9_\.\-])+\@(([a-zA-Z0-9\-])+\.)+([a-zA-Z0-9]{2,4})+$/;
	if (filter.test(email))
	{
		return true;
	}
	else
	{
		return false;
	}
}

function validar()
{
	var ok=true;

	if(document.formulario.nombre)
	{
		if (ok && document.formulario.nombre.value=="") {
			alert(document.formulario.aviso_nombre.value);
			document.formulario.nombre.focus();
			ok=false;
		}
	}
	if(document.formulario.telefono)
	{
		if (ok && document.formulario.telefono.value=="") {
			alert(document.formulario.aviso_telefono.value);
			document.formulario.telefono.focus();
			ok=false;
		}
	}
	if(document.formulario.provincia)
	{
		if (ok && document.formulario.provincia.value=="") {
			alert(document.formulario.aviso_provincia.value);
			document.formulario.provincia.focus();
			ok=false;
		}
	}
	if(document.formulario.email)
	{
		if (ok && document.formulario.email.value=="") {
			alert(document.formulario.aviso_email.value);
			document.formulario.email.focus();
			ok=false;
		}
		if (ok && !checkmail(document.formulario.email.value)) {
			alert(document.formulario.aviso_emailcheck.value);
			document.formulario.email.focus();
			ok=false;
		}
	}
	if(document.formulario.condiciones)
	{
		if (ok && document.formulario.condiciones.checked==false) {
			alert(document.formulario.aviso_condiciones.value);
			document.formulario.condiciones.focus();
			ok=false;
		}
	}

	if(ok)
		return document.formulario.submit();
	return false;
}

function stripTags(str)
{
	return str.replace(/<\/?[^>]+>/gi, '');
}

function stripAsterisks(str)
{
	return str.replace(/\*/gi, '');
}