// JavaScript Document

/*
document.onselectstart = function(){
	return false;
}

document.oncontextmenu = function(){
	return false;
}
*/

function validate() {
	
	/* Atribuições */
	var blnErro = false;
	var strMensagem 	= "";
	
	var intRG			= document.getElementById('txtRG').value;
	var strTelefone		= document.getElementById('txtTelefone').value;

	var strNome 		= document.getElementById('txtNome').value;
	var strIdade		= document.getElementById('txtIdade').value;
	var blnPergunta		= document.getElementsByName('radPergunta')[0].checked || document.getElementsByName('radPergunta')[1].checked;
	var blnAceiteTermo 	= document.getElementById('ckbAceiteTermo').checked;
	
	/* Validações */
	if (isNaN(onlyNumber(intRG)) || trim(intRG) == '') {
		strMensagem = '- O campo RG não foi preenchido!';
		document.getElementById('txtRG').setFocus;
	}

	if (trim(strNome) == '') {
		if (strMensagem.length > 0)	strMensagem += '\n';
		strMensagem += '- O campo nome não foi preenchido!';
		document.getElementById('txtNome').setFocus;
	}

	if (isNaN(strIdade) || trim(strIdade) == '') {
		if (strMensagem.length > 0)	strMensagem += '\n';
		strMensagem += "- O campo idade precisa ser preenchido corretamente!";
		document.getElementById('txtIdade').setFocus;
	}

	if (trim(strTelefone) == '') {
		if (strMensagem.length > 0)	strMensagem += '\n';
		strMensagem += "- O campo telefone precisa ser preenchido!";
		document.getElementById('txtTelefone').setFocus;
	}
	
	if (blnPergunta == '') {
		if (strMensagem.length > 0)	strMensagem += '\n';
		strMensagem += "- A pergunta 'É Cliente Da Gebram Seguros' deve ser respondida!";
		document.getElementById('radPergunta').setFocus;
	}
	
	if (!blnAceiteTermo) {
		if (strMensagem.length > 0)	strMensagem += '\n';
		strMensagem += "- Para prosseguir com a inscrição, o termo de responsabilidade deve ser aceito.";
		document.getElementById('ckbAceiteTermo').setFocus;
	}
	
	if (strMensagem.length > 0) {
		alert(strMensagem);
		return false;
	}		
}

	function toolBrowser()
	{
		 if (navigator.appName.indexOf('Microsoft') != -1)
		 {
			return 'IE';
		 }
		 else
		 {
			return 'Other';
		 }
	}

	function fieldNumbers(_strEvento)
	{
		
		/* script.Tools.js */
		if (toolBrowser() == 'IE')
		{
						
			if ((_strEvento.keyCode < 48) || (_strEvento.keyCode > 57))
			{
				_strEvento.keyCode = 0;
			}
			
		}
		else
		{
			
			if (((_strEvento.charCode < 48) || (_strEvento.charCode > 57)) && _strEvento.keyCode == 0)
			{
				_strEvento.charCode = 0;
			}
			
		}
		
	}

function fieldMask(objeto, sMask, evtKeyPress) 
{
	
	var i, nCount, sValue, fldLen, mskLen,bolMask, sCod, nTecla;

	if (document.all) 
	{ // Internet Explorer
		nTecla = evtKeyPress.keyCode;
	} 
	else if(document.layers) 
	{ // Nestcape
		nTecla = evtKeyPress.which;
	} 
	else 
	{
		nTecla = evtKeyPress.which;
		
		if (nTecla == 8) 
		{
			return true;
		}
	}
	
	fieldNumbers(evtKeyPress);

	sValue = objeto.value;

	// Limpa todos os caracteres de formatação que
	// já estiverem no campo.
	sValue = sValue.toString().replace( "-", "" );
	sValue = sValue.toString().replace( "-", "" );
	sValue = sValue.toString().replace( ".", "" );
	sValue = sValue.toString().replace( ".", "" );
	sValue = sValue.toString().replace( "/", "" );
	sValue = sValue.toString().replace( "/", "" );
	sValue = sValue.toString().replace( ":", "" );
	sValue = sValue.toString().replace( ":", "" );
	sValue = sValue.toString().replace( "(", "" );
	sValue = sValue.toString().replace( "(", "" );
	sValue = sValue.toString().replace( ")", "" );
	sValue = sValue.toString().replace( ")", "" );
	sValue = sValue.toString().replace( " ", "" );
	sValue = sValue.toString().replace( " ", "" );
	fldLen = sValue.length;
	mskLen = sMask.length;

	i 		= 0;
	nCount 	= 0;
	sCod 	= "";
	mskLen 	= fldLen;

	while (i <= mskLen) 
	{
		bolMask = ((sMask.charAt(i) == "-") || (sMask.charAt(i) == ".") || (sMask.charAt(i) == "/") || (sMask.charAt(i) == ":"))
		bolMask = bolMask || ((sMask.charAt(i) == "(") || (sMask.charAt(i) == ")") || (sMask.charAt(i) == " "))

		if (bolMask) 
		{
			sCod += sMask.charAt(i);
			mskLen++; 
		}
		else 
		{
			sCod += sValue.charAt(nCount);
			nCount++;
		}

		i++;
	}

	objeto.value = sCod;	  
	
}

function trim(str){return str.replace(/^\s+|\s+$/g,"");}

function onlyNumber(str){return str.replace(/[^0-9]/g,"");}
