function Validate()
  {
   if (CheckDate(document.Form1.txtEffDate) == false)
	 {                                  
	   document.Form1.txtEffDate.focus();
	   document.Form1.txtEffDate.select();
	   return false;
	 }   
   if (CheckDate(document.Form1.txtExpDate) == false)
	 {                                  
	   document.Form1.txtExpDate.focus();
	   document.Form1.txtExpDate.select();
	   return false;
	 }     
   }
  
  function Validate2(obj)
   {
	 if (obj.value.length == 0)
		{
		 return false
		}
	 else
		{
		 if (CheckDate(obj) == false)
			{                                  
			 //  obj.focus();     
			 obj.select();
			 //  obj.value='';
			 return false;
			}   
		}
	}
	
	
function FocusControl(x,obj1,obj2)
	{
	
	var value = obj1.value;
	
	if (x == 0) //TxtSSA
		{
		if (value.length == 3)
			{
			obj2.focus();
			}
		}
	else if (value.length == 2)
		{
		obj2.focus();
		}
	}
  
function CheckDate(frm_element){
	var value = frm_element.value;
	var status = "day";
	var c = "";
	var lsDay = "";
	var lsMonth = "";
	var lsYear = "";
	var day_limit = 0;
	var err_format = "Formato Invalido (" + value + "): El formato de la fecha es (DD/MM/YYYY).";
	var err_date = "Fecha Invalida (" + value + "): La fecha debe estar entre 1/1/1900 y 12/31/2200.";
	var err_month = "Mes Invalido (" + value + "):  Entre un mes del (1 - 12).";
	var err_day = "Dia Invalido (" + value + "): Entre un dia del (1 - 31).";
	var i;
	
	if (value.length == 0){
	   //FieldError(frm_element,err_format);
	   return false;
	}
		
	for (i = 0; i < value.length; i++){
		c = value.substr(i, 1);
		if (c == "-" || c == "/"){
			switch (status){
				case "day":
					status = "month";
					break;
				case "month":
					status = "year";
					break;
			}
		}else{
			switch (status){
				case "month":
					lsMonth = lsMonth + c;
					break;
				case "day":
					lsDay = lsDay + c;
					break;
				case "year":
					lsYear = lsYear + c;
					break;
			}
		}
	}
	if (lsYear.length == 0 || lsYear.length > 4 || isNaN(parseInt(lsYear)) || isNaN(parseInt(lsMonth)) || isNaN(parseInt(lsDay))){
		FieldError(frm_element,err_format);
		return false;
	}
			 
	switch (lsYear.length){
		case 1:
			FieldError(frm_element,err_format);
			return false;
		case 2:
			if (parseInt(lsYear) > 29){
				lsYear = "19" + lsYear;
			}else{
				lsYear = "20" + lsYear;
			}
			break;
		case 3:
			alert(err_format);
			frm_element.focus();
			frm_element.select();
			return false;
		case 4:
			if ((parseInt(lsYear) < 1900) || (parseInt(lsYear) > 2200)){
				alert(err_date);
				frm_element.focus();
				frm_element.select();
				return false;
			}else{
				break;
			}
	}
						 
	switch (eval(lsMonth)  ){
		case 1:
			day_limit = 31;
			break;
		case 3:
			day_limit = 31;
			break;
		case 5:
			day_limit = 31;
			break;
		case 7:
			day_limit = 31;
			break;
		case 8:
		   day_limit = 31;
			break;
		case 10:
			day_limit = 31;
			break;
		case 12:
			day_limit = 31;
			break;
		case 4:
			day_limit = 30;
			break;
		case 6:
		   day_limit = 30;
			break;
		case 9:
		   day_limit = 30;
			break;
		case 11:
			day_limit = 30;
			break;
		case 2:
			day_limit = febDayLimit( parseInt(lsYear) );
			break;
		default:
			alert(err_month);
			frm_element.focus()
			frm_element.select()
			return false;
	}
			
	if (eval(lsDay) < 1 || eval(lsDay) > day_limit){
		alert(err_day);
		frm_element.focus();
		frm_element.select();
		return false;
	}

	if (lsDay.length == 1){
		lsDay = "0" + lsDay;
	}
	if (lsMonth.length == 1){
		lsMonth = "0" + lsMonth;
	}
		 
	frm_element.value = lsDay + "/" + lsMonth + "/" + lsYear;
	return true;
}

function FieldError(frm_element,msg){
	alert(msg);
	frm_element.focus();
	frm_element.select();
}

function febDayLimit (lsYear){
	if ((parseInt(lsYear) - 1900) % 4 == 0){
		febDayLimit = 29;
	}else{
		febDayLimit = 28;
	}
}



function validateDeleteBackspaceKey (obj,obj2)
{
 var inputKey = event.keyCode;
 var returnCode = true;
 
 
	if ( inputKey == 8 || inputKey == 46)
	 {
		obj.value = '';
		obj2.value = '0';
		return;
	 }
 
	else if (inputKey >= 37 && inputKey <= 40)
	 {
		return;
	 }
 
	else
	 {
		returnCode = false;
		event.keyCode = 0;
	 }

	event.returnValue = returnCode;
}


function validateNumKey0to3()
{
 var inputKey =  event.keyCode;
 var returnCode = true;

 //0 - 3
 if ( inputKey > 47 && inputKey < 52 ) // numbers
 {
  return;
 }
 else
 {
  returnCode = false;
  event.keyCode = 0;
 }
 event.returnValue = returnCode;
}


function validateNumKey ()
{
 var inputKey =  event.keyCode;
 var returnCode = true;

 //0 - 9
 if ( inputKey > 47 && inputKey < 58 ) // numbers
 {
  return;
 }
 else
 {
  returnCode = false;
  event.keyCode = 0;
 }
 event.returnValue = returnCode;
}
 
 

function validateNumPos ()
{
 var inputKey =  event.keyCode;
 var returnCode = true;
 
 //1 - 9
 if ( inputKey > 48 && inputKey < 58 ) // numbers
 {
  return;
 }
 else
 {
  returnCode = false;
  event.keyCode = 0;
 }
 event.returnValue = returnCode;
}
 
 
function addDashes2(obj)
{
 var currValue = obj.value;
 var a = currValue.split ("/").join("");
 
 if ( a.length > 3 )
   {
  obj.value = a.substr(0,2) + "/" + a.substr(2,2) + "/" + a.substr(4);
  }
 else
   {
  if ( a.length > 1 )
	  {
   obj.value = a.substr(0,2) + "/" + a.substr(2)
	 }
   }
 //if ( a.length == 10 )
 // tab to your next field
}



function addSlashSS(obj)
{
 var currValue = obj.value;
 //var a = currValue.split ("/").join("");
 
 if (currValue.length==3)
	{
	obj.value = currValue + "-";
	}
 else if (currValue.length==6)
	{
	obj.value = currValue + "-";
	}
}


function addDash(obj)
{
 var currValue = obj.value;
 //var a = currValue.split ("/").join("");
 
 if (currValue.length==3)
	{
	obj.value = currValue + "-";
	}
 else if (currValue.length==6)
	{
	obj.value = currValue + "-";
	}
}

function addSlashTel(obj)
{
 var currValue = obj.value;
 //var a = currValue.split ("/").join("");
 
 if (currValue.length==3)
	{
	obj.value = currValue + "-";
	}
 else if (currValue.length==7)
	{
	obj.value = currValue + "-";
	}
}


function ValidateClientValidatorDate(source,arguments)
			{
	var value = arguments.Value
	var status = "day";
	var c = "";
	var lsDay = "";
	var lsMonth = "";
	var lsYear = "";
	var day_limit = 0;
	var i;
	
	if (value.length == 0){
	
	   arguments.IsValid = false;
	   return;
	}
		
	for (i = 0; i < value.length; i++){
		c = value.substr(i, 1);
		if (c == "-" || c == "/"){
			switch (status){
				case "day":
					status = "month";
					break;
				case "month":
					status = "year";
					break;
			}
		}else{
			switch (status){
				case "month":
					lsMonth = lsMonth + c;
					break;
				case "day":
					lsDay = lsDay + c;
					break;
				case "year":
					lsYear = lsYear + c;
					break;
			}
		}
	}
	if (lsYear.length == 0 || lsYear.length > 4 || isNaN(parseInt(lsYear)) || isNaN(parseInt(lsMonth)) || isNaN(parseInt(lsDay))){
		
		arguments.IsValid = false;
		return;
	}
			 
	switch (lsYear.length){
		case 1:
			
			arguments.IsValid = false;
			return;
		case 2:
			if (parseInt(lsYear) > 29){
				lsYear = "19" + lsYear;
			}else{
				lsYear = "20" + lsYear;
			}
			break;
		case 3:
			
			arguments.IsValid = false;
			return;
		case 4:
			if ((parseInt(lsYear) < 1900) || (parseInt(lsYear) > 2200)){
				
				arguments.IsValid = false;
				return;
			}else{
				break;
			}
	}
						 
	switch (eval(lsMonth)  ){
		case 1:
			day_limit = 31;
			break;
		case 3:
			day_limit = 31;
			break;
		case 5:
			day_limit = 31;
			break;
		case 7:
			day_limit = 31;
			break;
		case 8:
		   day_limit = 31;
			break;
		case 10:
			day_limit = 31;
			break;
		case 12:
			day_limit = 31;
			break;
		case 4:
			day_limit = 30;
			break;
		case 6:
		   day_limit = 30;
			break;
		case 9:
		   day_limit = 30;
			break;
		case 11:
			day_limit = 30;
			break;
		case 2:
			day_limit = febDayLimit( parseInt(lsYear) );
			break;
		default:
			
			arguments.IsValid = false;
			return;
	}
			
	if (eval(lsDay) < 1 || eval(lsDay) > day_limit){
		
		arguments.IsValid = false;
		return;
	}

	if (lsDay.length == 1){
		lsDay = "0" + lsDay;
	}
	if (lsMonth.length == 1){
		lsMonth = "0" + lsMonth;
	}
		 
	arguments.IsValid = true;
	
	
			}
			function ValidateClientValidatorNumber(source, arguments)
			{
			
			
			try 
			{
			
			var sInt=parseInt(arguments.Value)
			if(sInt>0)
			{
			arguments.IsValid = true; 
			
			}
			else
			{
			arguments.IsValid = false;
			}
			
			return;
			
   
		}
		catch (e) 
		{
   
		arguments.IsValid = false; 
		}
		
			}
			
			function ValidateClientValidatorPassword(source, arguments)
			{
			
			
			try 
			{
			
			if (arguments.Value.length >=5)
{
arguments.IsValid = true; 

	
}
else
{
arguments.IsValid = false; 
}
			
			
   
		}
		catch (e) 
		{
   
		arguments.IsValid = false; 
		}
		
			}
			
			
			function ValidateClientValidatorRequiredUpdate(source, arguments)
			{
			
			arguments.IsValid = false; 
		
		
			}
			