/**
	Arquivo geral de funções JavaScritp do front-end.
	Guilherme Santos Ribeiro
	Rodrigo Oliveira Prado
*/

function BookmarkThis() {
	title = "Site da Hora";
	url = "http://www.sitedahora.com.br";

	if (window.sidebar) {
		window.sidebar.addPanel(title, url,"");
	} else if( window.external ) {
		window.external.AddFavorite( url, title);
	} else if(window.opera && window.print) {
		return true;
	}
}

function EnviarContato(){

	var URL = 'form_contato_xp.php';
	var myParams = Form.serialize('frm_contato');
	var area = $('msg_form_usuario');
	new Ajax.Request(URL,{
			method: 'post',
			parameters: myParams ,
			onSuccess: function(transport){
				var response = transport.responseText || "Falhou";
				eval(response);
			},
			onFailure: function(){ area.update('Falha ao carregar') }
			}
		);

	/*
	var URL = 'form_contato_xp.php';
	var myParams = $('frm_contato').serialize();
	$.post(URL, myParams,
		function(data){
			if (data == 1) {
				alert('Mensagem enviada com sucesso.');
			} else {
				alert('Houve um erro no envio de sua mensagem. Tente novamente em alguns instantes.');
			}
		});
	*/
}

function SiteLogin(){
	var URL = 'login_xp.php';
	var myParams = Form.serialize('frm_login');
	$('loginArea').update('Autenticando...');
	new Ajax.Request(URL,{
			method: 'post',
			parameters: myParams ,
			onSuccess: function(transport){
				var response = transport.responseText || "Falhou";
				eval(response);
			},
			onFailure: function(){ area.update('Falha ao carregar') }
			}
		);
}
function isValidEmail(str) {
	var reg = /^([A-Za-z0-9_\-\.])+\@([A-Za-z0-9_\-\.])+\.([A-Za-z]{2,4})$/;
	if(reg.test(str) == false)
		return false;
	else
		return true;
}

function confirmarContato() {
	var nome = document.getElementById('nome');
	var email = document.getElementById('email');
	var msg = document.getElementById('mensagem');

	var ret = false;
	if (nome.value.length == 0) {
		nome.focus();
		alert('Preencha corretamente o nome.');
	} else if (email.value.length == 0 || isValidEmail(email.value) == false) {
		email.focus();
		alert('Preencha um e-mail válido.');
	} else if (msg.length < 10) {
		msg.focus();
		alert('A mensagem deve ter no mínimo 10 caracteres.');
	} else {
		ret = true;
	}
	return ret;
}

function DestalheEstabelecimento1(pessId){
	var area = $('detalhe_estabelecimento');
	area.update('<img src="images/loader.gif" align="absmiddle"/> carregando...');
	area.style.height = "400px";
	var URL = 'getEstabelecimento.php';
	var param = '&cod='+pessId;
	new Ajax.Updater(area,URL,{
			method: 'post',
			parameters: param ,
			onFailure: function(){ area.update('Falha ao carregar') }
			}
	);
}

function DetalheEstabelecimento(valor,pessId){
	if (valor == 1){
		$('mais_'+pessId).style.display = 'none';
		$('menos_'+pessId).style.display = 'block';
		var area = $('detalhe_estabelecimento_'+pessId);
		area.style.display = 'block';
		area.update('<img src="images/loader.gif" align="absmiddle"/> carregando...');
		var URL = 'getEstabelecimento.php';
		var param = '&cod='+pessId;
		new Ajax.Updater(area,URL,{
				method: 'post',
				parameters: param ,
				onFailure: function(){ area.update('Falha ao carregar') }
				}
		);

	} else {
		$('mais_'+pessId).style.display = 'block';
		$('menos_'+pessId).style.display = 'none';
		$('detalhe_estabelecimento_'+pessId).style.display = 'none';

	}
}

function verMapa(pjurId){
	var form = $('form_mapa_'+pjurId);
	var param = Form.serialize(form);
	var iframe = $('iframe_maps_'+pjurId);
	var URL = 'maps.php';

	new Ajax.Updater(URL,{
			method: 'post',
			parameters: param,
			onSuccess: function(transport){
				var response = transport.responseText || "Falhou";
				eval(response);
			}
		}
	);

	var area2 = $('maps');
	area2.style.height = '800px';
	iframe.height = '400px';
	iframe.style.display = 'block';

}


function GuiaEstabelecimentoSearch(gridPage){
	if( !gridPage ) gridPage = 1;
	var formId = "frmSearchEstabelecimento";
	var areaId = "GuiaEstabelecimentosResults";
	var area = $(areaId);
	var postUrl = "ajax_estabelecimentos_xp.php";
	var params = Form.serialize(formId);
	params += "&gridPage="+gridPage;
	new Ajax.Updater(areaId,postUrl,{
			method: 'post',
			parameters: params,
			onComplete: function(){
				location.href = "#FormStart";
			},
			onFailure: function(){ area.update('Falha ao carregar.')}
		}
	);

}

function LoadBairros(cidaId){

	var areaId = "combo_bairros";
	var area = $(areaId);

	if(!cidaId){
		area.update("<select name=\"srch_bair_id\" style=\"width: 100%\"> "+
					"<option value=\"\">-- Selecione a cidade -- </option> "+
					"</select>");
		return;
	}

	var postUrl = "ajax_bairros_por_cidade.php";

	new Ajax.Updater(areaId,postUrl,{
			method: 'post',
			parameters: 'cida_id='+cidaId,
			onFailure: function(){ area.update('Falha ao carregar.')}
		}
	);
}

function LoadTiposEstabelecimentos(cidaId, bairId){

	var areaId = "combo_tipos_estabelecimentos";
	var area = $(areaId);

	var postUrl = "ajax_tipos_estabelecimentos.php";

	new Ajax.Updater(areaId,postUrl,{
			method: 'post',
			parameters: 'cida_id='+cidaId+'&bair_id='+bairId,
			onFailure: function(){ area.update('Falha ao carregar.')}
		}
	);
}

function ComercioAmpliarFoto(fotoId){
	$('comercio_foto_zoom').update('<img src="files/foto_'+fotoId+'.jpg" width="230">');
}

function ComercioEnviarAmigo(){

	//	Validação

	var validation = validaForm('frmEnviarAmigo','de_nome|isnull|Seu nome,de_email|isnull|Seu e-mail,de_email|isemail|Seu e-mail,para_nome|isnull|Nome do amigo,para_email|isnull|E-mail do amigo,para_email|isemail|E-mail do amigo');

	if(!validation){
		return;
	}


	var form = $('frmEnviarAmigo');
	new Ajax.Request('ajax_comercio_enviar_xp.php',{
		method: 'post',
		parameters: form.serialize(),
		onSuccess: function(transport){
			eval(transport.responseText);
		},
		onFailure: function(){
			alert("Erro ao processar o envio!");
		}
	}
	);
}

function Splash(){
	$('splash').style.display = 'block';
}