Event.observe(window, 'load', 
	function() {
		if(location.href.indexOf('livro') != -1) {
			Recado.constructor();
		}
	} 
);

var Site = {
	validar : function(form) {
		if(Form.validar(form) != false) {
			return true;
		} else {
			return false;
		}
	},
	popup: function(url, width, height, scroll, resize) {
		return void(open(''+url+'','','width='+width+',height='+height+',scrollbars='+scroll+', resizable='+resize+''));
	},	
	urlacoes: 'sirec_acoes.php?'
}

/* Oportunidades */
var Oportunidade = {
	acoes: '/cms/modulos/personalizado/oportunidades/componentes/oportunidades.php?',

	cadastrar : function(form) {
		if($Form.validar(form)) {
			location.href='#';
			var el = $('alerta');
			el.className = el.className + ' normal';

			with(form) {
				cadastrar.disabled=true;
				Element.inner(el, 'Cadastrando oportunidade, aguarde...');		
			
				new ajax(this.acoes+'cadastrar', {
					method:'post', postBody:Form.serialize(form), 
					onComplete: function(o) { //alert(o.responseText);
						if(o.responseText == '') {
							el.className = el.className.replace('normal', 'ok');
							Element.inner(el, 'Oportunidade cadastrada com sucesso!');
							setTimeout(function() { Element.inner(el, '') }, 8000);
						} else {
							el.className = el.className.replace('normal', 'error');
							Element.inner(el, 'Houve um erro ao processar o cadastro, tente novamente em instantes!');
						}
						form.reset();
						cadastrar.disabled=false;
					}
				});
			}
		}
		return false;
	}
}

/* Representantes */
var Representante = {
	acoes: '/cms/modulos/personalizado/representantes/componentes/representantes.php?',

	cadastrar:function(form) {
		if($Form.validar(form)) {
			location.href='#';
			var el = $('alerta');
			el.className = el.className + ' normal ok';

			with(form) {
				cadastrar.disabled=true;
				Element.inner(el, 'Cadastrando perfil, aguarde...');		
			
				new ajax(this.acoes+'cadastrar', {
					method:'post', postBody:Form.serialize(form), 
					onComplete: function(o) { //alert(o.responseText);
						if(o.responseText == '') {
							el.className = el.className.replace('normal', 'ok');
							Element.inner(el, 'Perfil cadastrado com sucesso!');
							setTimeout(function() { Element.inner(el, '') }, 8000);
							form.reset();
						} else {
							alert(o.responseText);
							el.className = el.className.replace('ok', 'error');
							Element.inner(el, 'Houve um erro ao processar o cadastro, tente novamente em instantes!');
						}
						cadastrar.disabled=false;
					}
				});
			}
		}
		return false;
	}
}


/* Contato */
Contato = {
	enviar:function(form) {
		if(Site.validar(form)) {
			form.enviar.disabled=true;
			Element.show('enviando');
			
			with(form) {
				new ajax(Site.urlacoes+'contato&enviar', {
					method:'post', postBody:Form.serialize(form), 
					onComplete: function(o) { //alert(o.responseText);
						Element.hide('enviando');
						Element.show('enviado');
						setTimeout(function() { location.replace('/'); }, 2000);
					} 
				});
			}
			return false;
		}
	}
}

/* Newsletter */
var Newsletter = {
	cadastrar : function(form) {
		with(form) {
			if(nome.value == '' || email.value == '' || nome.value == 'preencha seu nome' || email.value == 'preencha seu e-mail') {
				alert('Preencha todos os campos corretamente!');
			} else {
				new ajax(Site.urlacoes+'newsletter&cadastrar', {
					method:'post', postBody:Form.serialize(form), 
					onComplete: function(o) {//alert(o.responseText);
						if(o.responseText == '') {
							alert('Seu cadastro foi efetuado com sucesso. Agradecemos sua participação!');
							nome.value = 'preencha seu nome';
							email.value = 'preencha seu e-mail';
						} else if(o.responseText == 1) {
							alert('O e-mail '+email.value+' ja esta cadastrado em nossa base de dados!');
						}else {
							alert('Não foi possível finalizar o cadastro, tente novamente em instantes!');
						}
					} 
				});
			}
		}

		return false;
	}
}

/* Enquete */
var Enquete = {
	urlacoes: '/cms/modulos/padrao/ger_enquetes/componentes/enquete.php?',
	
	habilita_botao_votar: function(form) {
		with(form) {
			form.votar.disabled = false;	
		}
	},
	
	votar: function(form, div) {
		Element.inner('alerta', 'computando seu voto, aguarde...');
		
		with(form) {
			new ajax(this.urlacoes+'enquete&votar', {
				method:'post', postBody:Form.serialize(form), 
				onComplete: function(o) { //alert(o.responseText);
					setTimeout(function() { Element.inner('alerta-enquete', 'voto computado com sucesso!') }, 1000);
					setTimeout(function() { Element.inner('alerta-enquete', '') }, 5000);
					Element.inner(div, o.responseText);
				}
			});
		}		
		return false;
	}
};

/* Recados */
Recado = {
	urlAcoes : '/cms/modulos/padrao/ger_recados/componentes/recados.php?',
	
	constructor:function() {
		Recado.listar();
	},
	
	termo : function(campo){
		if(campo.checked == true) {
			$('enviar').disabled=false;
		} else {
			$('enviar').disabled=true;
		}
	},
	
	listar: function() {
		new ajax(this.urlAcoes+'get_recados&pagina='+pagina, {
			update: 'recados_list', onComplete: function(o) { }
		});
	},
	
	emoticon: function(campo, emoticon) {
		$(campo).value += emoticon;
		$(campo).focus();
	},
	
	conta_caracteres : function(form) {
		with(form) {
			intCaracteres = 500 - ds_recado.value.length;
			if(intCaracteres > 0){
				caracteres.value = intCaracteres;
				return true;
			} else {
				caracteres.value = 0;
				ds_recado.value = ds_recado.value.substr(0,500)
				return false;
			}
		}
	},
	
	cadastrar: function(form) {
		if(Site.validar(form)) {
			new ajax(this.urlAcoes+'cadastrar&recado', {
				method:'post', postBody:Form.serialize(form), 
				onComplete: function(o) { //alert(o.responseText);
					form.reset();
					Element.hide('f_cad_recados');
					form.enviar.disabled=true;
					Recado.listar();				
				}
			});
		}
		return false;
	}
}

var Classificado = {
	acoes: '/cms/modulos/padrao/ger_classificados/componentes/classificados.php?',

	termo : function(campo){
		if(campo.checked == true) {
			$('cadastrar').disabled=false;
		} else {
			$('cadastrar').disabled=true;
		}
	},

	cadastrar:function(form) {
		if(Site.validar(form)) {
			location.href='#nogo';
			var el = $('alerta-cadastro');
			el.className = el.className + ' normal center bold';

			with(form) {

				cadastrar.disabled=true;
				Element.inner(el, 'Cadastrando anúncio, aguarde...');		
			
				new ajax(this.acoes+'cadastrar', {
					method:'post', postBody:Form.serialize(form), 
					onComplete: function(o) { //alert(o.responseText);
						if(o.responseText == '') {
							el.className = el.className.replace('normal', 'ok');
							Element.inner(el, 'Anúncio cadastrado com sucesso! Aguarde o recarregamento do mural de anúncios.');
							setTimeout(function() { location.reload() }, 4000);
						} else {
							el.className = el.className.replace('normal', 'error');
							Element.inner(el, 'Houve um erro ao processar o cadastro, tente novamente em instantes!');
						}
						form.reset();
						cadastrar.disabled=false;
					}
				});
			}
		}
		return false;
	},
	
	contato: function(form) {
		if(Site.validar(form)) {
			with(form) {
				new ajax(this.acoes+'contato&id='+id.value, {
					method:'post', postBody:Form.serialize(form), 
					onComplete: function(o) { //alert(o.responseText);
						var el = $('alerta-'+id.value);
						
						if(o.responseText == '') {
							el.className = 'bold ok center';
							Element.inner(el, 'Contato efetuado com sucesso!');
							Element.hide('entrar-contato-'+id.value);
							Form.reset(form);
						} else {
							el.className = 'bold error center';
							Element.inner(el, 'Houve um erro ao processar o contato, tente novamente em instantes!');
						}
					} 
				});
			}
		}
		return false;
	}
}

var Promocao = {
	enviar:function(form) {
		if($Form.validar(form)) {
			var el = $('alerta');

			el.className = el.className + ' bold';

			with(form) {
				enviar.disabled=true;
				Element.inner(el, 'Enviando participação, aguarde...');

				new ajax('acoes.php?enviarPromocao', {
					method:'post', postBody:Form.serialize(form), 
					onComplete: function(o) { //alert(o.responseText);					
						if(o.responseText == '') {
							el.className = el.className.replace('normal', 'bold ok');

							Element.inner(el, 'Participação enviada com sucesso! Aguarde divulgação do resultado.');

							setTimeout(function() { Element.inner(el, ''); Element.hide('banner'); }, 8000);
						} else {
							el.className = el.className.replace('normal', 'error');
							Element.inner(el, 'Houve um erro ao processar o cadastro, tente novamente em instantes!');
						}
						form.reset();
						enviar.disabled=false;
					} 
				});
			}
		}
		return false;
	}
}

var Socio={
	validarProposta:function(form){
		
		if($Form.validar(form)) {
			Socio.enviarProposta(form);
		}
		return false;
	},
	
	enviarProposta:function(form){
		var el = $('alerta');
		var el2 = $('alerta-botton');
		el.className = el.className + ' normal';
		el2.className = el2.className + ' normal';
			
		with(form) {
			enviar.disabled=true;
			Element.inner(el, 'Enviando proposta, aguarde...');
			Element.inner(el2, 'Enviando proposta, aguarde...');
			new ajax('acoes.php?enviarProposta', {
				method:'post', postBody:Form.serialize(form), 
				onComplete: function(o) { //alert(o.responseText);					
					if(o.responseText == '') {
						el.className = el.className.replace('normal', 'ok');
						el2.className = el2.className.replace('normal', 'ok');
						Element.inner(el, 'Proposta enviada com sucesso!');
						Element.inner(el2, 'Proposta enviada com sucesso!');
						setTimeout(function() { Element.inner(el, ''); Element.inner(el2, '') }, 8000);
					} else {
						el.className = el.className.replace('normal', 'error');
						Element.inner(el, 'Houve um erro ao processar o cadastro, tente novamente em instantes!');
						
						el2.className = el2.className.replace('normal', 'error');
						Element.inner(el2, 'Houve um erro ao processar o cadastro, tente novamente em instantes!');
					}
					form.reset();
					enviar.disabled=false;
				} 
			});
		}
	}
}
