// Autor: Moisés Carrasco <moises4879@gmail.com>
// Ultima actualización: 04/02/2009


function trim(cadena)
{
	var i;
	var cad2
	for(i=0;i<cadena.length;i++)
	{
		if(cadena.charAt(i) != " ")
			break;
	}
	cad2 = cadena.substring(i,cadena.length);
	for(i=cad2.length-1;i>=0;i--)
	{
		if(cad2.charAt(i) != ' ')
			break;
	}
	if(i<cad2.length-1)
		cad2 = cad2.substring(0,i+1);
	return cad2;
}

function vacio(obj,msg)
{
	if(!(/\S/.test(obj.value))) { if(msg != "") { alert(msg); } obj.focus(); return true; }
	else return false;
}


function item_select(objselect,valor)
{
	if(objselect.options.length == 0) return;
	objselect.value = valor;
	if(objselect.selectedIndex == -1)
		objselect.selectedIndex = 0;
}

function n_inst(obj)
{
	if(obj.length != null)
	{
		return obj.length;
	}
	else
		if(obj != null)
			return 1;
		else
			return 0;
}


function asigna_valor_control(control, valor)
{
	switch(control.type)
	{
		case "text":
			control.value = valor;
			break;
		case "textarea":
			control.value = valor;
			break;			
		case "select-one":
			item_select(control, valor);
			break;
		case "checkbox":
			control.value = valor;
			control.checked = true;
			break;
	}
}

function email_valido(email)
{
	var filter=/^[A-Za-z][A-Za-z0-9_]*@[A-Za-z0-9_]+\.[A-Za-z0-9_.]+[A-za-z]$/;
	
	if (email.length == 0 ) return false;
	
	if (filter.test(email))
		return true;
	else
		return false;
}

function limpiar_campos_form(id_form)
{
	var ctrls_form = document.getElementById(id_form).all;
	if(ctrls_form!= null)
	{
		for(i=0, k=0; i< ctrls_form.length; i++)
		{
			if(ctrls_form(i).tagName == "INPUT") 
			{
				if(ctrls_form(i).type != "button") ctrls_form(i).value = "";
			}
			if(ctrls_form(i).tagName == "TEXTAREA") 
			{
				ctrls_form(i).value = "";
			}
		}
		
	}
}