var validated=true;

function valid(fld,errm)
  {
  var i;
  validated=true;
  for (i=2;i<valid.arguments.length;i++) 
    {
    var rx;
    rx=new RegExp(valid.arguments[i]);
    if (rx.exec(fld.value)!=null ) 
       return true;
    }
  alert(errm);
  fld.focus();
  validated=false;
  return false;
  }

function valid_form(frm)
{
	var l;
	var i;
	validated=true;
	for (i=0;i<frm.elements.length && validated;i++)
	{	if (frm.elements[i].onchange!=null)
		{	frm.elements[i].onchange();		}
	}
	return validated;
}


function formatea_tfno(str)
{	var str_lim='';
	
	// quitamos "no numeros"
	for (var i=0; i<str.value.length; i++)
	{	var c = str.value.charAt(i)
		if (c>="0" && c<="9") 
	  	{	str_lim = str_lim + c;	}
	}
	
	// formateamos
	var rx;
	rx=new RegExp("([0-9]*)([0-9]{3})([0-9]{3})([0-9]{3})$");
	if (rx.exec(str_lim))
	{	if (RegExp.$1)
		{	str_lim = RegExp.$1 + '.' + RegExp.$2 + '.' + RegExp.$3 + '.' + RegExp.$4;	}
		else
		{	str_lim = RegExp.$2 + '.' + RegExp.$3 + '.' + RegExp.$4;	}
	}

	return str_lim;
}
