var config = {
	ip	: {
		ip : '',
		get : function() {
			return this.ip;
		},
		kbr : function(){
			return ( this.ip == '189.4.169.229' );
		}
	},
	url : {
		site : '',
		paginaLista : '',
		paginaIntegra : ''
	},
	pagina : {
		nomePaginaAtual : '',
		load : {
			css : function() {
				
			},
			js : function() {
				
				switch ( config.pagina.nomePaginaAtual ) {
					case ( 'contato' ) : {
						
						$( '#contato-telefone' ).mask( '(99) 9999-9999' );
						$( '#frmContato' ).submit( function( evento ) {
							
							if ( $( '#contato-nome' ).val().trim() == '' ) {
								$( '#contato-nome' ).focus();
								alert('Informe o Nome');
								evento.preventDefault();
								return false;
							}
							
							if ( $( '#contato-email' ).val().trim() == '' ) {
								$( '#contato-email' ).focus();
								alert('Informe o E-mail');
								evento.preventDefault();
								return false;
							}
							
							if ( !validaEmail( $( '#contato-email' ).val().trim() ) ) {
								$( '#contato-email' ).focus();
								alert('Verifique o E-mail');
								evento.preventDefault();
								return false;
							}
							
							if ( $( '#contato-telefone' ).val().trim() == '' ) {
								$( '#contato-telefone' ).focus();
								alert('Informe o Telefone');
								evento.preventDefault();
								return false;
							}
							
							if ( $( '#contato-mensagem' ).val().trim() == '' ) {
								$( '#contato-mensagem' ).focus();
								alert('Informe a Mensagem');
								evento.preventDefault();
								return false;
							}
							
						});
						
						break;
					}
					
					case ( 'oportunidades' ) : {
						
						var cfg_curriculo_extensaoValida = "doc,docx,rtf,pdf,txt".split(",");
						
						$( '#ds_tel_trabalheConosco' ).mask( '(99) 9999-9999' );
						$( '#ds_cel_trabalheConosco' ).mask( '(99) 9999-9999' );						
						$( '#frmOportunidades' ).submit( function( evento ) {
							
							if ( $( '#nm_trabalheConosco' ).val().trim() == '' ) {
								$( '#nm_trabalheConosco' ).focus();
								alert('Informe o Nome');
								evento.preventDefault();
								return false;
							}
							
							if ( $( '#ds_email_trabalheConosco' ).val().trim() == '' ) {
								$( '#ds_email_trabalheConosco' ).focus();
								alert('Informe o E-mail');
								evento.preventDefault();
								return false;
							}
							
							if ( !validaEmail( $( '#ds_email_trabalheConosco' ).val().trim() ) ) {
								$( '#ds_email_trabalheConosco' ).focus();							
								alert('Verifique o E-mail');
								evento.preventDefault();
								return false;
							}
							
							if ( $( '#ds_tel_trabalheConosco' ).val().trim() == '' ) {
								$( '#ds_tel_trabalheConosco' ).focus();
								alert('Informe o Telefone');
								evento.preventDefault();
								return false;
							}
							
							if ( $( '#nm_cidade_trabalheConosco' ).val().trim() == '' ) {
								$( '#nm_cidade_trabalheConosco' ).focus();
								alert('Informe a Cidade');
								evento.preventDefault();
								return false;
							}							
							
							if ( $( '#nm_arquivo_trabalheConosco' ).val().trim() == '' ) {
								$( '#nm_arquivo_trabalheConosco' ).focus();
								alert('Informe um Currículo');
								evento.preventDefault();
								return false;
							}
							if ( !validaExtensao( $( '#nm_arquivo_trabalheConosco' ).val().trim(),cfg_curriculo_extensaoValida ) ) {
								$( '#nm_arquivo_trabalheConosco' ).focus();
								alert('Informe um Currículo nas seguintes extensões: ' + cfg_curriculo_extensaoValida.join(",") );
								evento.preventDefault();
								return false;
							}									
							
						});
						
						break;
					}					
				}
				
			}
		}
	},
	areaNoticias : {
		atual : {
			codigo : '',
			url : '',
			nome : ''
		},
		buscaAvancada : {
			ativada : false
		},
		configAreas: {
			aside : function() {
				var _element = '';
				switch ( config.pagina.nomePaginaAtual ) {
					case ( 'saiu-na-midia' ) : {
						_element = 'saiuNaMidia';
						break;
					}
					case ( 'releases' ) : {
						_element = 'releases';
						break;
					}
					case ( 'clipping' ) : {
						_element = 'clipping';
						break;
					}
				}
				
				if( _element != '' ) {
					_element = '#areaNoticias-' + _element;
					$( _element ).addClass( 'active' );
				}
			}
		},
		configArea : {
			aside : function() {
				var _codigo = config.areaNoticias.atual.codigo;
				if ( _codigo != '' ) {
					$( '#areaNoticias-' + config.areaNoticias.atual.codigo ).addClass( 'active' );
				}
				
				//Datepicker
				$("#buscaAvancada_de, #buscaAvancada_ate").datepicker();
			}
		},
		init : function() {
			this.configArea.aside();
		}
	},
	cliente : {
		todos : null,
		atual : {
			codigo : '',
			url : '',
			nome : ''
		},
		configArea : {
			aside : function() {
				
				var maxHeight = 0;
				$( '#aside_listaClientes li div' ).each( function() {
					var $this = $(this);
					var _height = $this.height();					
					if ( _height > maxHeight ) {
						maxHeight = _height;
					}
				});
				$( '#aside_listaClientes li div' ).height( maxHeight );
				setTimeout( function() {
					$( '#aside_listaClientes li div a' ).vAlign();
					$("#aside_listaClientes").cycle({
						fx: 'fade',
						speed: 300,
						timeout: 0,
						prev: '#clientList-arrowUp', 
						next: '#clientList-arrowDown'
					});
					
					//Autocomplete
					if ( ( $('#advancedSearchClient').length == 1  )  && ( config.cliente.todos != null ) ) {
						
						//não fazer o submit do form
						$( '#advancedSearchClient' ).submit( function( evento ){
							evento.preventDefault();
							return false;
						});
						
						$("#clienteAutocomplete").autocomplete( config.cliente.todos, {
							minChars: 0,
							width: 230,
							matchContains: true,
							autoFill: false,
							scrollHeight: 300,
							scroll: true,
							max: 25, 
							formatItem: function(row, i, max) {
								return row.nome;
							},
							formatMatch: function(row, i, max) {
								return row.nome;
							},
							formatResult: function(row) {
								return row.nome;
							}
						});
						
						$("#clienteAutocomplete").result( function( event, data, formatted ) {
							var __url = ( config.url.paginaLista + "cliente/" + data["url"] + "/" );
							switch ( config.areaNoticias.atual.codigo ) {
								case ( '1' ) : {
									__url += 'clipping/'
									break;
								}
								case ( '2' ) : {
									__url += 'saiu-na-midia/'
									break;
								}
							}
							window.location.href = __url;
							
						});
						
					}
					
				}, 500 );
				
				var _codigo = config.cliente.atual.codigo;
				if ( _codigo != '' ) {
					$( '#aside_boxCliente_' + _codigo ).addClass( 'active' );
				}
				
			}
		},
		init : function() {
			this.configArea.aside();
		}
	},
	categoriaPortfolio : {
		atual : {
			codigo : '',
			url : '',
			nome : '',
			urlAmigavel : ''
		},
		configArea : {
			aside : function() {
				var _codigo = config.categoriaPortfolio.atual.codigo;
				if ( _codigo != '' ) {
					$( '#areaNoticias-' + _codigo ).addClass( 'active' );
				}
			}
		},
		init : function() {
			this.configArea.aside();
		}
	},
	categoriaEmpresa : {
		atual : {
			codigo : ''
		},
		configArea : {
			aside : function() {
				var _codigo = config.categoriaEmpresa.atual.codigo;
				if ( _codigo != '' ) {
					$( '#categoriaEmpresa-' + _codigo ).addClass( 'active' );
				}
			},
			pagina : function() {
			}
		},
		init : function() {
			this.configArea.aside();
			this.configArea.pagina();
		}
	},
	categoriaServicos : {
		atual : {
			codigo : ''
		},
		configArea : {
			aside : function(){
				var _codigo = config.categoriaServicos.atual.codigo;
				if ( _codigo != '' ) {
					$( '#aside_listaServicos_' + _codigo ).addClass( 'active' );
				}
			}
		},
		init : function() {
			this.configArea.aside();
		}
	},
	menu : {
		init : function() {
			
			var _element = '';
			switch ( config.pagina.nomePaginaAtual ) {
				
				case ( 'empresa' ) : {
					_element = 'empresa';
					break;
				}
				
				/*
				case ( 'noticias' ) : { }
				case ( 'noticias-integra' ) : {
					_element = 'saiuNaMidia';
					break;
				}
				*/
				
				case ( 'releases' ) : { }
				case ( 'releases-integra' ) : {
					_element = 'releases';
					break;
				}
				
				case ( 'oportunidades' ) : {
					_element = 'oportunidades';
					break;
				}
				
				case ( 'contato' ) : {
					_element = 'contato';
					break;
				}
			}
			
			if( _element != '' ) {
				_element = '#menu-' + _element;
				$( _element ).addClass( 'active' );
			}
			
		}
	}
}
