forked from Coded/SIPRP
				
			
			You can not select more than 25 topics
			Topics must start with a letter or number, can include dashes ('-') and can be up to 35 characters long.
		
		
		
		
		
			
		
			
				
					
					
						
							65 lines
						
					
					
						
							1.6 KiB
						
					
					
				
			
		
		
	
	
							65 lines
						
					
					
						
							1.6 KiB
						
					
					
				function showhide( id )
 | 
						|
{
 | 
						|
	if( document.getElementById )
 | 
						|
	{
 | 
						|
		obj = document.getElementById( id );
 | 
						|
		if ( obj.style.display == "none" )
 | 
						|
		{
 | 
						|
			obj.style.display = "";
 | 
						|
			document.getElementById( 'span_' + id ).style.color = "#C13F45";
 | 
						|
		}
 | 
						|
		else
 | 
						|
		{
 | 
						|
			obj.style.display = "none";
 | 
						|
			document.getElementById( 'span_' + id ).style.color = "#497895";
 | 
						|
		}
 | 
						|
	}
 | 
						|
}
 | 
						|
 | 
						|
function isValidDate( year, month, day )
 | 
						|
{
 | 
						|
	return day > 0 && ( day <= [, 31, 28, 31, 30, 31, 30, 31, 31, 30, 31, 30, 31][ month ] ||
 | 
						|
		day == 29 && month == 2 && year % 4 == 0 && ( year % 100 > 0 || year % 400 == 0 ) );
 | 
						|
}
 | 
						|
 | 
						|
function isValid( element, type )
 | 
						|
{
 | 
						|
	switch( type )
 | 
						|
	{
 | 
						|
		// date
 | 
						|
		case 0:
 | 
						|
			if( element.value.search( /^\d\d?\/\d\d?\/\d{1,4}$/ ) != 0 )
 | 
						|
			{
 | 
						|
				alert( "Formato da data incorrecto." );
 | 
						|
				window.setTimeout( "document.getElementById( '" + element.name + "').focus()", 1 );
 | 
						|
				return false;
 | 
						|
			}
 | 
						|
			date_value = element.value.split( "/" );
 | 
						|
			if( ! isValidDate( date_value[ 2 ], date_value[ 1 ], date_value[ 0 ] ) )
 | 
						|
			{
 | 
						|
				alert( "Data inválida." );
 | 
						|
				window.setTimeout( "document.getElementById( '" + element.name + "').focus()", 1 );
 | 
						|
				return false;
 | 
						|
			}
 | 
						|
			break;
 | 
						|
		// integer
 | 
						|
		case 1:
 | 
						|
			if( element.value.search( /^\d\d:\d\d$/ ) != 0 )
 | 
						|
			{
 | 
						|
				alert( "Formato da hora incorrecto." );
 | 
						|
				window.setTimeout( "document.getElementById( '" + element.name + "' ).focus()", 1 );
 | 
						|
				return false;
 | 
						|
			}
 | 
						|
			time_value = element.value.split( ":" );
 | 
						|
			if( time_value[ 0 ] > 23 || time_value[ 1 ] > 59 )
 | 
						|
			{
 | 
						|
				alert( "Hora inválida." );
 | 
						|
				window.setTimeout( "document.getElementById( '" + element.name + "').focus()", 1 );
 | 
						|
				return false;
 | 
						|
			}
 | 
						|
			break;
 | 
						|
	}
 | 
						|
 | 
						|
	return true;
 | 
						|
}
 |