/*walter.martinez@emksur.com
  este archivo define funciones globales reusables
*/
var msj_estandar="Por favor complete los campos obligatorios";

function email_valido(str) 
{
   return (str.indexOf(".") > 2) && (str.indexOf("@") > 0); 
}

function resaltar_error(campo,ok)
{
	if (!ok)
	{
		campo.style.backgroundColor="red";
		campo.style.color="white";
	} else {
		campo.style.backgroundColor="white";
		campo.style.color="black";
	}
}

function validar_entrada(id)
{
	if (id)
		var formu=document.getElementById(id);
	else
		var formu=document.formu;	
		
	for (var i=0; i < formu.elements.length; i++)
	{
		if (formu.elements[i].className=="obligatorio")
		{				
			switch (formu.elements[i].type)
			{
				case "text":
				case "textarea":
				case "password":
				case "file":
					if (formu.elements[i].value=="")
					{
						formu.elements[i].focus();						
						resaltar_error(formu.elements[i],false);
						alert (msj_estandar);						
						return false;
					} else 
						resaltar_error(formu.elements[i],true);
					break;
					
				case "select-one":
					if (formu.elements[i].selectedIndex <= 0)
					{
						formu.elements[i].focus();							
						resaltar_error(formu.elements[i],false);
						alert (msj_estandar);						
						return false;
					} else
						resaltar_error(formu.elements[i],true);
					break;
								
				case "select-multiple":					
					var opciones=formu.elements[i].options;					
					var ok=false;				
					for (var j=0; j < opciones.length; j++)
					{						
						ok=ok||opciones[j].selected;					
					}					
					if (!ok)
					{
						alert (msj_estandar);	
						formu.elements[i].focus();
						return false;
					}					
					break;
			}
		}	
	}
	return true;	
}
