/*****************************************

	@Arquivo:
		appDestino.js

	@Data:
		13/12/2010

	@Objetivo:
		Funções javascript da aplicação de destinos

	@Modificações (Data - Descrição):
		- sem modificações -


*****************************************/

var Destino = {
	globals: {
		txtPadraoCampoPsqHome: 'Informe uma palavra-chave para pesquisar por destinos...'
		, strConvert	: 'áéíóúàèìòùâêîôûãõç "!@#$%¨&*()_+{}[]<>,.;:?/|ªº\'\\'.split('')
		, strToConvert	: 'aeiouaeiouaeiouaoc+------------------------------'.split('')
	}
	
	, focoCampoFrmPsqHome: function(_fieldPsq, _e){
		if((_e == 'focus') && (_fieldPsq.value.toLowerCase() == Destino.globals.txtPadraoCampoPsqHome.toLowerCase()))
			_fieldPsq.value = '';
		
		if((_e == 'blur') && (_fieldPsq.value.length == 0))
			_fieldPsq.value = Destino.globals.txtPadraoCampoPsqHome;
	}
	
	, validaFormPesquisaHome: function(_frm){
		if(_frm.psq_destinos.value.length == 0 || _frm.psq_destinos.value.toLowerCase() == Destino.globals.txtPadraoCampoPsqHome.toLowerCase()){
			alert(Destino.globals.txtPadraoCampoPsqHome.replace('...',' para prosseguir!'));
			_frm.psq_destinos.focus();
			return false;
		}
		
		var strToPesq = '';
		
		for(i=0;i<_frm.psq_destinos.value.length;i++){
			var letra = _frm.psq_destinos.value[i].toLowerCase();
			
			if(Destino.globals.strConvert.indexOf(letra) != -1)
				strToPesq += Destino.globals.strToConvert[Destino.globals.strConvert.indexOf(letra)];
			else
				strToPesq += letra;
		}
		
		window.location = 'destinos/pesquisar/q=' + strToPesq;
	}
	
	, focoCampoFrmPsqArea: function(_fieldPsq, _e, _tpDestino){
		switch(_tpDestino){
			case 'N':
				frasePadrao = Destino.globals.txtPadraoCampoPsqHome.replace('destinos','destinos nacionais');
				break;
			
			case 'I':
				frasePadrao = Destino.globals.txtPadraoCampoPsqHome.replace('destinos','destinos internacionais');
				break;
			
			case 'C':
				frasePadrao = Destino.globals.txtPadraoCampoPsqHome.replace('destinos','cruzeiros');
				break;
		}
		
		if((_e == 'focus') && (_fieldPsq.value.toLowerCase() == frasePadrao.toLowerCase()))
			_fieldPsq.value = '';
		
		if((_e == 'blur') && (_fieldPsq.value.length == 0))
			_fieldPsq.value = frasePadrao;
	}
	
	, validaFormPesquisaArea: function(_frm, _tpDestino, _endreco){
		switch(_tpDestino){
			case 'N':
				frasePadrao = Destino.globals.txtPadraoCampoPsqHome.replace('destinos','destinos nacionais');
				urlLocation = 'destinos/nacionais/';
				break;
			
			case 'I':
				frasePadrao = Destino.globals.txtPadraoCampoPsqHome.replace('destinos','destinos internacionais');
				urlLocation = 'destinos/internacionais/';
				break;
			
			case 'C':
				frasePadrao = Destino.globals.txtPadraoCampoPsqHome.replace('destinos','cruzeiros');
				urlLocation = 'destinos/cruzeiros/';
				break;
		}
		
		if(_frm.psq_destinos.value.length == 0 || _frm.psq_destinos.value.toLowerCase() == frasePadrao.toLowerCase()){
			alert(frasePadrao.replace('...',' para prosseguir!'));
			_frm.psq_destinos.focus();
			return false;
		}
		
		var strToPesq = '';
		var arPalavraPesq = _frm.psq_destinos.value.split('');
		
		for(i=0;i<arPalavraPesq.length;i++){
			var letra = arPalavraPesq[i].toLowerCase();
			
			if(Destino.globals.strConvert.indexOf(letra) != -1)
				strToPesq += Destino.globals.strToConvert[Destino.globals.strConvert.indexOf(letra)];
			else
				strToPesq += letra;
		}
		
		window.location = _endreco + urlLocation + 'pesquisar/q=' + strToPesq;
	}
}

