/********************************************************************************
Desenvolvido em:	13/08/2007		Autor:ANDRÉ LUIZ
Alterado em:	28/01/2009		Por: ANDRÉ CALEGARI

Funcionalidade:	Rolar DIV com conteúdo sem usar barra de rolagem
********************************************************************************/

/*# retorna array com as coordenadas do mouse na tela */
function coordenadasMouse(event){
	var x			= new Number();
	var y			= new Number();
	
	if(navigator.appName == "Microsoft Internet Explorer"){
		x			= parseInt(event.clientX + document.documentElement.scrollLeft);
		y			= parseInt(event.clientY + document.documentElement.scrollTop);
	} else {
		x			= parseInt(event.clientX + window.pageXOffset);
		y			= parseInt(event.clientY + window.pageYOffset);
	}
	
	var ar_retorno	= new Array(x, y);
	
	return ar_retorno;
}


var popupDOM;

/*# ABERTURA DO POPUP #*/
$(document).ready(function(){
	$(document.body).append('<div id="popup"></div>');	// adiciona no fim do documento as divs da popup DOM
});

/*# abre o popupDOM com as informações de cada estado */
function openPopup(url, titulo, width, height, top, left){
	$(document).ready(function(){
		var it_width	= (width)	? parseInt(width)		: 932;
		var it_height	= (height)	? parseInt(height)		: 404;
		var it_top		= (top)		? parseInt(top)			: 702;
		var it_left		= (left)	? parseInt(left)		: 0;
		var vc_titulo	= (titulo)	? new String(titulo)	: new String(' ');
		var vc_url		= (url)		? new String(url)		: new String();
		
		if(vc_url.length == 0) return false;	// caso não tenha sido passado uma URL, sai da função
		
		// instancia o objeto da popUp
		if(typeof(popupDOM) == 'undefined'){
			popupDOM	= new Popup("popup", it_width, it_height, it_top, it_left);	// cria a popup
			popupDOM.init();														// inicia a popup
		}
		
		popupDOM.loading('../imagens/layout/im_loading.gif', 16, 16);	// img avisando que está carregando o documento
		popupDOM.setTitle(vc_titulo);
		popupDOM.show(it_top, it_left);		// abre a popup
		
		// ajax que recupera o conteúdo
		$.get(vc_url, {}, function(tx_html) {
			// tx_html		=> retorno do ajax
			popupDOM.setContent(tx_html);	// insere conteúdo na popup
		});
	});	
}

/*# Atualiza as mesas de acordo com as configurações do filtro */
function atualizaMesa(){
	var form		=	document.frmMesa;
	var dt			=	new Date();
	var data		=	document.getElementById('dt_reserva').value;
	var it_feriado	=	document.getElementById('it_feriado');
	var hr			=	dt.getHours();
	var mn 			=	dt.getMinutes();
	var dt_atual	=	document.frmMesa.dt_atual.value;
		hr+':'+mn;
	var	it_tipo_cliente = document.frmMesa.it_tipo_cliente.value;
		
	//Verifica o dia da semana.
	//Usada para verificar se não é fim de semana.	
	if (data.length > 0) {  
		var it_dia		= data.substring(0,2);
		var it_mes		= data.substring(3,5); 
		var it_ano		= data.substring(6,10); 
		var dt_campo	= new Date(it_ano, it_mes-1, it_dia);
		//Bloqueia a reserva após a 12:30
		if (it_tipo_cliente != 2) {
			if (hr == 12 && data == dt_atual && (document.getElementById('id_horario').value == 1 || document.getElementById('id_horario').value == 4)){
				if(mn > 30){
					alert('- Nesse horário as reservas para hoje só podem ser feitas diretamente pelo telefone (11) 3473-3273.');	
				}	
			}else if (hr > 12 && data == dt_atual && (document.getElementById('id_horario').value == 1 || document.getElementById('id_horario').value == 4)){
					alert('- Nesse horário as reservas para hoje só podem ser feitas diretamente pelo telefone (11) 3473-3273.');		
			}

		//Bloqueia a reserva após a 18:50
			if (hr == 18 && data == dt_atual){
				if(mn > 50){
					alert('- Após esse horário as reservas para hoje só podem ser feitas diretamente pelo telefone (11) 3473-3273.');	
				}	
			}else if (hr > 18 && data == dt_atual){
					alert('- Após esse horário as reservas para hoje só podem ser feitas diretamente pelo telefone (11) 3473-3273.');		
			}

		
			if ((document.getElementById('id_horario').value == 2 || document.getElementById('id_horario').value == 3) && (form.it_piso.options[form.it_piso.selectedIndex].value == 1)){
				if (dt_campo.getDay() == 0 || dt_campo.getDay() == 1 || dt_campo.getDay() == 6){	
					alert("- Prezado Cliente, para este local, as reservas devem ser feitas diretamente pelo telefone (11) 3473-3273.\n ");
				}
				
			}
		
			if (document.getElementById('id_horario').value == 1 || document.getElementById('id_horario').value == 4){
				if (dt_campo.getDay() == 6 || dt_campo.getDay() == 0 && form.it_piso.options[form.it_piso.selectedIndex].value == 0){	
					alert("- Prezado Cliente, nesta data, atendemos somente no jantar.\n ");	
				}else if(form.it_piso.options[form.it_piso.selectedIndex].value == 1 && dt_campo.getDay() == 0){
					alert("- Prezado Cliente, para este local, as reservas devem ser feitas diretamente pelo telefone (11) 3473-3273.\n ");	
				}
			}		
		}
	}
	
	var it_data = dt_campo.getDay();
	
	// monta data p/ forçar a página a não recuperar informações do cache [aaammddhhmmss]
	var vc_data	=	new String(dt.getYear().toString() + dt.getMonth().toString() + dt.getDate().toString() + dt.getHours().toString() + dt.getMinutes().toString() + dt.getSeconds().toString());
	var vc_url	=	new String('includes/reserva_mesa.asp?dt=' + vc_data);
	
	// concatena parâmetros na URL
	vc_url		+=	'&id_horario='		+ parseInt(form.id_horario.options[form.id_horario.selectedIndex].value);
	vc_url		+=	'&it_data='			+ it_data;
	vc_url		+=	'&it_piso='			+ parseInt(form.it_piso.options[form.it_piso.selectedIndex].value);
	vc_url		+=	'&dt_reserva='		+ form.dt_reserva.value;

	popupDOM.loading('../imagens/layout/im_loading.gif', 16, 16);	// img avisando que está carregando o documento
	
	// ajax que recupera o conteúdo
	$.get(vc_url, {}, function(tx_html) {
		// tx_html		=> retorno do ajax
		popupDOM.setContent(tx_html);							// insere conteúdo na popup
	});		
}

/*# ToDo:	Carregar uma página dentro da popup sem mexer no conteúdo fora dela.
	@vc_url	-> caminho virtual da página que vc quer acessar
	Ex.		-> <a href="javascript: void(0);" onclick="javascript: popupLink('includes/lista_estado.asp?estadoVC=SP');">link</a>	*/
function popupLink(vc_url){
	// ajax que recupera o conteúdo
	$.get(vc_url, {}, function(tx_html) {
		// tx_html		=> retorno do ajax
		popupDOM.setContent(tx_html);		// insere conteúdo na popup
	});
}
