//funcion de validaciones de campos
//Verifica si un campo es numerico
function testNumeric(InputObj,FieldName)
	{
		var digit,i,j;
		for(i=0;i<=InputObj.value.length-1;i++)
		{
			digit = InputObj.value.charAt(i);
			if(digit < "0" || digit > "9")
			{
				validatePrompt (InputObj,FieldName + "\n este campo debe ser númerico");		
				return (false);
			}
		}  
		return (true);
	}
	
//Verifica si un campo es de tipo correo electronico	
	function testMail(InputObj,FieldName)
	{
		if (InputObj.value == "" || InputObj.value.indexOf ('@', 0) == -1 || InputObj.value.indexOf ('.', 0) == -1) 
		{
			validatePrompt (InputObj, FieldName + " \n introduzca una dirección de correo correcta.");		
			return (false);	
		} 
		else		
			return (true);
	}
	
	
	//Verifica si un campo es de tipo correo electronico	
	function testMailnmd(InputObj,FieldName)
	{
		if (InputObj.value == "" || InputObj.value.indexOf ('@activo2030colombia.org', 0) == -1 ) 
		{
			validatePrompt (InputObj, FieldName + " \n introduzca la dirección de correo proporcionada por activo2030colombia");		
			return (false);	
		} 
		else		
			return (true);
	}
	
//Verifica si un campo tiene datos	
	function testFill(InputObj,FieldName)
	{
		if(InputObj.value == "")
		{
			validatePrompt(InputObj,FieldName + "\npor favor introduzca datos en este campo.");
			return (false);
		}	
		else
			return (true);
	}
	
//Verifica si un campo tiene los datos que son
	function testNombre(InputObj,FieldName)
	{
		if(InputObj.value == "Nombre")
		{
			validatePrompt(InputObj,FieldName + "\.");
			return (false);
		}	
		else
			return (true);
	}
		

//Verifica si un campo tiene los datos que son
	function testComentarios(InputObj,FieldName)
	{
		if(InputObj.value == "Comentarios")
		{
			validatePrompt(InputObj,FieldName + "\.");
			return (false);
		}	
		else
			return (true);
	}
		
	
	
//Verifica si escogio una opcion
	function testFill2(InputObj,FieldName)
	{
		if(InputObj.value == "")
		{
			validatePrompt(InputObj,FieldName + "\n Por Favor Escoja Uno ");
			return (false);
		}	
		else
			return (true);
	}	
	
	
//Muestra una alerta con un mensaje de validación	
	function validatePrompt (Ctrl, PromptStr) {	
		alert (PromptStr)	
		Ctrl.focus();	
		return;
	}

//Utilizado para controlar los dias en los tipos fecha
function Daysofmonth(Ctrl)
 {
  var dias, selIndAnio, selIndMes, selIndDia;
  var form, nameCtrl, Anio, Mes, Dia, CboDia,i;
  form = Ctrl.form;
  nameCtrl = Ctrl.name;
  selIndAnio = eval('document.' + form.name + '.' + nameCtrl + '[0].selectedIndex');
  selIndMes  = eval('document.' + form.name + '.' + nameCtrl + '[1].selectedIndex');
  selIndDia  = eval('document.' + form.name + '.' + nameCtrl + '[2].selectedIndex');
  
  Anio = eval('document.' + form.name + '.' + nameCtrl + '[0][' + selIndAnio + '].value');
  Mes = eval('document.' + form.name + '.' + nameCtrl + '[1][' + selIndMes + '].value');
  Dia = eval('document.' + form.name + '.' + nameCtrl + '[2][' + selIndDia + '].value');
  CboDia = eval('document.' + form.name + '.' + nameCtrl + '[2]');
  
  if(Mes == 1 || Mes == 3 || Mes == 5 || Mes ==  7 || Mes == 8 || Mes == 10 || Mes == 12)
   dias=31;
  else
   if(Mes == 2)
   {
    if ((Anio % 4) == 0)
     dias = 29;
    else
     dias = 28;
   }   
   else
    dias = 30; 
  if(CboDia.options.length == dias)
   return;  
  CboDia.SelectedIndex = 0;
  CboDia.options.length = 0; 
  for (i=1; i <= dias ; i++)
  {
   CboDia.options[i - 1] = new Option(i ,i);  
   }
   if(dias >= Dia)
    CboDia.options[Dia - 1].selected = true;
 }

 	
//compara dos fechas
function DateMinorNow(DateCompare, Hoy)
{
	if(DateCompare > Hoy) 
		return(false);
	else
		return(true);		
	
}

//Valida fecha de nacimiento mayor 12 años
function DateBorn(DateCompare,DateBirthday)
{
	if(DateCompare > DateBirthday) 
		return(false);
	else
		return(true);		
}

//Validacion de Remote Script
function ErrorRS(co){
	// Muestra la información en formato más claro
	mensaje = "Se produjo el siguiente error durante la "
	mensaje = mensaje + "llamada a secuencias de comandos remotas "
	mensaje = mensaje + co.context
	msg = msg + ":\n"
	mensaje = mensaje + co.message
	alert(mensaje);
}