function fnValidate(type,field)
{
	if (type == 1)
	{
		if (isEmpty(field.value))
		{
			field.focus();
			return(false);
		}
	}
	else if (type == 2)
	{
		if(field.options[0].selected)
		{
			field.focus();
			return(false);
		}
	}
	return(true)
}

function isEmpty(s)
{
	return /^\s*$/.test(s);
}

function fnGo(pLoc)
{
	window.location.href = pLoc;
}

function fnPost(pForm,pLocation)
{
	pForm.method = 'post';
	pForm.target = '';
	pForm.action = pLocation;
	pForm.submit();
}

function validaCPF(objTxt)
{
	var sValue = objTxt.value;
	
	if (!isEmpty(sValue))
	{
		sValue = sValue.replace(/[^0-9]/g, "");
		
		if (sValue.length!=11)
		{
			alert('Preencha o campo com um CPF válido');
			objTxt.value='';
			objTxt.focus();
			return;
		}
		
		var soma = 0;
		var resultado = 0;
		
		for (var i=0; i<=8; i++)
		{
			soma += (10-i)*sValue.charAt(i);
		}
		
		soma -= (11*parseInt(soma/11));
		
		if (soma==0 || soma==1)
		{
			resultado = 0
		}
		else
		{
			resultado = 11 - soma;
		}
		
		if (resultado != sValue.charAt(9))
		{
			alert('Preencha o campo com um CPF válido');
			objTxt.value='';
			objTxt.focus();
			return;
		}
		
		soma = 0;
		
		for (var i=0; i<=9; i++)
		{
			soma += (11-i) * sValue.charAt(i);
		}
		
		soma -= (11*parseInt(soma/11));
		
		if (soma==0 || soma==1)
		{
			resultado = 0
		}
		else
		{
			resultado = 11 - soma;
		}
		
		if (resultado != sValue.charAt(10))
		{
			alert('Preencha o campo com um CPF válido');
			objTxt.value='';
			objTxt.focus();
			return;
		}
		
		var sBack = "";
		
		//COLOCA PONTOS E HÍFENS
		for (var i=0; i<sValue.length;i++)
		{
			if (i==2)
			{
				sBack = sBack + '-';
			}
			else if ((i-2)%3==0 && i != 0)
			{
				sBack = sBack + '.';
			}
			
			sBack = sBack + '' + sValue.substring(sValue.length-1-i, sValue.length-i);
		}
		
		sValue = '';
		
		for (var i=0; i<sBack.length; i++)
		{
			sValue = sValue + '' + sBack.substring(sBack.length-1-i, sBack.length-i);
		}
		
		objTxt.value = sValue;
	}
}

function validaData(pField)
{
	if (pField.value.length == 10)
	{
		var reDate = /^((0?[1-9]|[12]\d)\/(0?[1-9]|1[0-2])|30\/(0?[13-9]|1[0-2])|31\/(0?[13578]|1[02]))\/(19|20)?\d{2}$/;
		
		if (reDate.test(pField.value))
		{
			return true;
		}
		else if (pField.value != null && pField.value != '')
		{
			alert('Preencha o campo com uma data válida');
			pField.value = '';
			pField.focus();
			return false;
		}
	}
	else if(pField.value.length > 0)
	{
		alert('Utilize o formato de data dd/mm/aaaa');
		pField.value = '';
		pField.focus();
		return false;
	}
	
	return true;
}

function validaHora(pField)
{
	var reHora = /^([0-1][0-9]|2[0-3]):[0-5][0-9]$/;

	if (reHora.test(pField.value))
	{
		return true;
	}
	else if (pField.value != null && pField.value != '')
	{
		alert('Preencha o campo com uma hora válida');
		pField.value = '';
		pField.focus();
		return false;
	}
	
	return true;
}

function mascaraData(pObj,teclapres)
{
	var tecla = teclapres.keyCode; 
	var vr = pObj.value;

	if ("0123456789".search(vr.substr(vr.length-1,1)) == -1)
	{
		vr = vr.substr(0, vr.length-1);
		pObj.value = vr;
	}
	else
	{   
		vr = vr.replace( ".", "" );
		vr = vr.replace( "/", "" );
		vr = vr.replace( "/", "" );
		tam = vr.length + 1;
		if ( tecla != 9 && tecla != 8 )
		{
			if ( tam > 2 && tam < 5 )
			{
			pObj.value = vr.substr( 0, tam - 2  ) + '/' + vr.substr( tam - 2, tam );
			}
			if ( tam >= 5 && tam <= 10 )
			{
			pObj.value = vr.substr( 0, 2 ) + '/' + vr.substr( 2, 2 ) + '/' + vr.substr( 4, 4 );
			}
		}
	}
}

function mascaraHora(pStr,teclapres)
{
	var tecla = teclapres.keyCode;
	vr = pStr.value;

	if ("0123456789".search(vr.substr(vr.length-1,1)) == -1)
	{
		vr = vr.substr(0, vr.length-1);
		pStr.value = vr;
	}
	else
	{
		vr = vr.replace( ".", "" );
		vr = vr.replace( "/", "" );
		vr = vr.replace( "/", "" );
		vr = vr.replace( ":", "" );
		vr = vr.replace( ":", "" );
		tam = vr.length + 1;
		if ( tecla != 9 && tecla != 8 )
		{
			if ( tam > 2 && tam < 5 )
			{
				pStr.value = vr.substr( 0, tam - 2  ) + ':' + vr.substr( tam - 2, tam );
			}
		}
	}
}

function onlyAlfaNumber()
{
	if ((event.keyCode < 48 || event.keyCode > 57) &&
		(event.keyCode < 65 || event.keyCode > 90) &&
		(event.keyCode < 97 || event.keyCode > 122))
	{
		event.keyCode = 0;
		return false;
	}
}

function onlyFloat(pObject)
{
	var str = pObject.value;
	var i = 0;
	
	if ((event.keyCode < 48 || event.keyCode > 57) && event.keyCode != 44)
	{
		event.keyCode = 0;
		return false;
	}
	else if(event.keyCode == 44)
	{
		if(str.length <= 0)
		{
			event.keyCode = 0;
			return false;
		}else{
			for (i=0;i<str.length;i++)
			{
				if (str.substring(i,i+1) == ',')
				{
					event.keyCode = 0;
					return false;
				}else{
					if((i+2) == pObject.maxLength)
					{
						event.keyCode = 0;
						return false;
					}
				}
			}
		}
	}else{
		for (i=0;i<str.length;i++)
		{
			if (str.substring(i,i+1) == ',')
			{
				if((i+3) == str.length)
				{
					event.keyCode = 0;
					return false;
				}
				break
			}
		}
	}
}