var Fechas_Falsas = new Array(5) ;
Fechas_Falsas[0] = "3002"
Fechas_Falsas[1] = "3102"  
Fechas_Falsas[2] = "3104"
Fechas_Falsas[3] = "3106"
Fechas_Falsas[4] = "3109"
Fechas_Falsas[5] = "3111"

function doTrim( str )
{
	var begin, end, retStr, length, index ;
	length = str.length ;
	for( index = 0 ; index < length && str.charAt(index)==" "; index++ ) ;
	if ( index == str.length )
		length = 0 ;
	else
		begin = index ;
	for( index = length-1 ; index >= 0 && str.charAt(index)==" "; index-- ) ;
	if ( index == -1 )
		retStr = "" ;
	else
		retStr = str.substring( begin, index + 1)
	return retStr ;
}

function isEmailAddr(email)
{
  var result = false;
  var theStr = new String(email);
  var index = theStr.indexOf("@");
  if (index > 0)
  {
    var pindex = theStr.indexOf(".",index);
    if ((pindex > index+1) && (theStr.length > pindex+1))
	result = true;
  }
  return result;
}

function validRequired(formField,fieldLabel)
{
	var result = true;
	
	if (formField.value == "")
	{
		alert('Por favor, entre un valor para el campo "' + fieldLabel +'"');
		formField.focus();
		result = false;
	}
	
	return result;
}

function allDigits(str)
{
	return inValidCharSet(str,"0123456789");
}

function inValidCharSet(str,charset)
{
	var result = true;

	// Note: doesn't use regular expressions to avoid early Mac browser bugs	
	for (var i=0;i<str.length;i++)
		if (charset.indexOf(str.substr(i,1))<0)
		{
			result = false;
			break;
		}
	
	return result;
}

function validEmail(formField,fieldLabel,required)
{
	var result = true;
	
	if (required && !validRequired(formField,fieldLabel))
		result = false;

	if (result && ((formField.value.length < 3) || !isEmailAddr(formField.value)) )
	{
		alert("Please enter a complete email address in the form: yourname@yourdomain.com");
		formField.focus();
		result = false;
	}
   
  return result;

}

function ValidFloat (formField, fieldLabel, required)
{
	var result=true;
	if (required && !validRequired(formField,fieldLabel) )
		result = false;

 	if (result)
 	{
//		var num = parseFloat (formField.value);

 		if (isNaN( formField.value ))
 		{
 			alert('Por favor entre un numero valido para el campo "' + fieldLabel +'".<em>ej. 245226.56</em>');
			formField.focus();
			result = false;
		}
	}	
	return result;
}


function validNum(formField,fieldLabel,required)
{
	var result = true;

	if (required && !validRequired(formField,fieldLabel))
		result = false;
  
 	if (result)
 	{
 		if (!allDigits(formField.value))
 		{
 			alert('Por favor, entre un numero para el campo "' + fieldLabel +'".');
			formField.focus();		
			result = false;
		}
	} 
	
	return result;
}


function validInt(formField,fieldLabel,required)
{
	var result = true;

	if (required && !validRequired(formField,fieldLabel))
		result = false;
  
 	if (result)
 	{
 		var num = parseInt(formField.value,10);
 		if (isNaN(num))
 		{
 			alert('Por favor entre un numero para el campo "' + fieldLabel +'" .');
			formField.focus();
			result = false;
		}
	} 
	
	return result;
}


function validDate(formField,fieldLabel,required)
{
	var result = true;

	if (required && !validRequired(formField,fieldLabel))
		result = false;
  
 	if (result)
 	{
 		var elems = formField.value.split("/");
 		
 		result = (elems.length == 3); // should be three components
 		
 		if (result)
 		{
 			var month = parseInt(elems[0],10);
  			var day = parseInt(elems[1],10);
 			var year = parseInt(elems[2],10);
			result = allDigits(elems[0]) && (month > 0) && (month < 13) &&
					 allDigits(elems[1]) && (day > 0) && (day < 32) &&
					 allDigits(elems[2]) && ((elems[2].length == 2) || (elems[2].length == 4));
 		}
 		
  		if (!result)
 		{
 			alert('Por favor entre una fecha valida en el formato MM/DD/YYYY para el campo "' + fieldLabel +'".');
			formField.focus();		
		}
	} 
	
	return result;
}

function validDate1(formField,fieldLabel,required)
{
	var result = true;


	if (required && !validRequired(formField,fieldLabel))
		result = false;
  
 	if (result)
 	{
 		var elems = formField.value.split("-");
 		
 		result = (elems.length == 3); // should be three components
 		
 		if (result)
 		{
 			var year = parseInt(elems[0],10);
  			var month = parseInt(elems[1],10);
 			var day = parseInt(elems[2],10);
			result = allDigits(elems[0]) && (month > 0) && (month < 13) &&
					 allDigits(elems[1]) && (day > 0) && (day < 32) &&
					 allDigits(elems[2]) && ((elems[2].length == 2) || (elems[2].length == 4));
 		}
 	
 		
 		if( day > 29 && month == 2 && checkBisiesto(year) ) {
 		 			alert('El anno es bisiesto febrero no puede tener mas de 29 dias, intente otra vez  formato yyyy-mm-dd para el campo "' + fieldLabel +'".');
					result = false ;
		}	
		
		if( day > 28 && month == 2 && !checkBisiesto(year) ) {
 		 			alert('Febrero no puede tener mas de 28 dias en un ano no bisiesto "' + fieldLabel +'".');
					result = false ;
		}			
		
		if (((month==1) || (month==3) || (month==5) || (month==7) || (month==8) || (month==10) || (month==12)) && ((day<1) || (day>31)))
		{
			alert("dia introducido no es valido. Por favor, introduzca un dia correcto");
			result = false;
		}
		/**
		* si el mes introducido es de 30 dias y el dia introducido es mayor de 301 > alertamos y detenemos ejecucion
		*/
		if (((month==4) || (month==6) || (month==9) || (month==11)) && ((day<1) || (day>30)))
		{
			alert("El dia introducido no es valido. Por favor, introduzca un dia correcto");
			result = false;
		}
		
 		
  		if (!result)
 		{
 			alert('Por favor entre una fecha valida en el formato yyyy-mm-dd para el campo "' + fieldLabel +'".');
			formField.focus();		
		}
	} 
	
	return result;
}


function validDate2 (formField,fieldLabel,required)
{
		var result = true;
		var day = parseInt(obj.field.value.substring(0,2),10) ;
		var month = parseInt(obj.field.value.substring(2,4),10) ;
		var year = parseInt(obj.field.value.substring(4),10) ;
		if ( formField.value.length != 8 || isNaN(formField.value) ){
				result =false ;
		}
		if ( day > 31 || day <= 0 )
			result = false ;
		if ( month > 12 || month <= 0 )
			result = false ;
		if ( year <= 0 )
			result = false ;
		for( xxx = 0 ; xxx < Fechas_Falsas.length ; xxx++ )
		{	
			if ( Fechas_Falsas[xxx].substring(0,2) == day && 
				Fechas_Falsas[xxx].substring(2,4) == month )
				result = false ;
		}
		if( day == 29 && month == 2 && !checkBisiesto(year) )
			result = false ;
	if (result == false ) alert ( "error en campo fecha");
	return result ;
}	



function checkBisiesto(year)
{
	return ( year%4 == 0 ) ;
}





function validLongitud ( formField, fieldLabel, min, max)
{
	var result = true;
	var text ;
	text =  formField.value  ;
		if ( min != -1 )
		{
			if ( text.length < min ) {
				alert('Por favor, el valor digitado es menor de "' + min + '" caracteres para el campo "' + fieldLabel +'"');
				formField.focus();
				result = false ;
				}
		}
		
		if ( max != -1 )
		{
			if ( text.length > max) {
				formField.focus();
				alert('Por favor, el valor digitado es mayor de "' + max + '" caracteres para el campo "' + fieldLabel +'"');
				result =  false ;
				}
		}
	
	return result ;
}
/*function validateForm(theForm)
{
	// Customize these calls for your form

	// Start ------->
	if (!validRequired(theForm.fullname,"Name"))
		return false;

	if (!validEmail(theForm.email,"Email Address",true))
		return false;

	if (!validDate(theForm.available,"Date Available",true))
		return false;

	if (!validNum(theForm.yearsexperience,"Years Experience",true))
		return false;
	// <--------- End
	
	return true;
}	
//example
<form method="post" action="blformvalidate.htm" onsubmit="return validateForm(this)" id=form1 name=form1>
  <p>Name: <input name="fullname" size="32" ><br>
  Email Address: <input name="email" size="32" ><br>
  Date Available: <input name="available" size="16" ><i>(mm/dd/yyyy)<br>
  </i>Years of Experience: <input name="yearsexperience" size="4" ></p>
  <p><input type="submit"
  value="Submit" name="submit"></p>
</form>  
  

*/

function PrintThisPage() 
{ 
   var sOption="toolbar=false,location=no,directories=yes,menubar=false,"; 
       sOption+="scrollbars=yes,width=500,height=450,left=0,top=0"; 

   var sWinHTML = document.getElementById('printFriendly').innerHTML; 
   var tipocontrato = document.getElementById('tipocontrato').value; 
   //var sWinHTML = "fxghxfg";
   
   var winprint=window.open("","",sOption); 
       winprint.document.open(); 
       winprint.document.write('<html><LINK href=http://www.asmetsalud.org.co/estilos/zik_styles.css rel=Stylesheet><body leftmargin="20"  topmargin="10" bottommargin="10" rightmargin="10">'); 
     //  winprint.document.write('<h3>Reporte Afiliado <h3>');          
       winprint.document.write ('<table width=600 border=0>')
       winprint.document.write('<tr><td ><img src=imagenes/logoasmet1.jpg></td><td width=90% valign=top><h2>ASMET SALUD</h2><b>Tipo Contrato ' +tipocontrato+'</b></td></tr> ')
       winprint.document.write ('</table>');
       winprint.document.write(sWinHTML);          
       winprint.document.write('</body></html>'); 
	   	//if (gAutoPrint)
			winprint.print();	   
       winprint.document.close(); 
       winprint.focus(); 
}
