var dia_in;
var mes_in;
var ano_in;
var dia_out;
var mes_out;
var ano_out;
var dia_semana;
var num_dias;



function calendario(id_div) {
	if(id_div=="check_in_div"){
		$("#"+id_div).load("assets/includes/calendario/calendario_in.php");
	}
	if(id_div=="check_out_div"){
		$("#"+id_div).load("assets/includes/calendario/calendario_out.php");
	}
	
}

function como_chegar(id_div, id_forma){
	
	if(id_forma=="aviao"){
		$("#como_chegar_info").load("assets/includes/localizacao/como_chegar_aviao.php");
	}
	if(id_forma=="autocarro"){
		$("#como_chegar_info").load("assets/includes/localizacao/como_chegar_autocarro.php");
	}
	if(id_forma=="comboio"){
		$("#como_chegar_info").load("assets/includes/localizacao/como_chegar_comboio.php");
	}
	if(id_forma=="carro"){
		$("#como_chegar_info").load("assets/includes/localizacao/como_chegar_carro.php");
	}
	
	if(id_forma=="metro"){
		$("#como_chegar_info").load("assets/includes/localizacao/como_chegar_metro.php");
	}
	
	
}

function submenu_galeria (){
	$("#submenu").load("assets/includes/galeria/submenu.php");
}


	

function galeria(id_gal_div, prm) {
	if(id_gal_div=="galeria_div"){
		$("#"+id_gal_div).load("assets/includes/galeria/img_galeria.php?prm="+prm+"&chm=-1");
		}		
	
}


function mes_antes_in(prm) {
	$("#check_in_div").load("assets/includes/calendario/calendario_in.php?prm="+prm+"&chm=-1");
}
function mes_depois_in(prm) {
	$("#check_in_div").load("assets/includes/calendario/calendario_in.php?prm="+prm+"&chm=+1");
}

function mes_antes_out(prm) {
	$("#check_out_div").load("assets/includes/calendario/calendario_out.php?prm="+prm+"&chm=-1");
}
function mes_depois_out(prm) {
	$("#check_out_div").load("assets/includes/calendario/calendario_out.php?prm="+prm+"&chm=+1");
}


function alerta_in(dia,mes,ano,dia_sem) {
	dia_in = dia;
	mes_in = mes;
	ano_in = ano;
	dia_semana = dia_sem;
	if(dia_in < 10){
		dia = "0"+dia;
	}
	if(mes_in < 10){
		mes = "0"+mes;
	}
	document.getElementById('ano_in').value = ano;
	document.getElementById('mes_in').value = mes;
	document.getElementById('dia_in').value = dia;
	document.getElementById('dia_semana').value = dia_semana;
	//close_calendario(last_div_showed);

}

function alerta_out(dia,mes,ano) {
	dia_out = dia;
	mes_out = mes;
	ano_out = ano;
	//dia_semana = dia_sem;
	if(dia_out < 10){
		dia = "0"+dia;
	}
	if(mes_out < 10){
		mes = "0"+mes;
	}
	document.getElementById('ano_out').value = ano;
	document.getElementById('mes_out').value = mes;
	document.getElementById('dia_out').value = dia;
	//document.getElementById('dia_semana').value = dia_semana;
	/*dia_out = dia;
	mes_out = mes;
	ano_out = ano;
	if(dia_out < 10){
		dia = "0"+dia;
	}
	if(mes_out < 10){
		mes = "0"+mes;
	}

	document.getElementById('ano_out').value = ano;
	document.getElementById('mes_out').value = mes;
	document.getElementById('dia_out').value = dia;*/
	//close_calendario(last_div_showed);

}

/*function coloca_data_in(dia,mes,ano,dia_sem) {
	dia_in = dia;
	mes_in = mes;
	ano_in = ano;
	dia_semana = dia_sem;
	if(dia_in < 10){
		dia = "0"+dia;
	}
	if(mes_in < 10){
		mes = "0"+mes;
	}
	document.getElementById('ano_in').value = ano;
	document.getElementById('mes_in').value = mes;
	document.getElementById('dia_in').value = dia;
	document.getElementById('dia_semana').value = dia_semana;
}

function coloca_data_out(dia,mes,ano) {
	dia_out = dia;
	mes_out = mes;
	ano_out = ano;
	if(dia_out < 10){
		dia = "0"+dia;
	}
	if(mes_out < 10){
		mes = "0"+mes;
	}

	document.getElementById('ano_out').value = ano;
	document.getElementById('mes_out').value = mes;
	document.getElementById('dia_out').value = dia;

}*/

function validacaoreservas() { 
//v4.0

var check_in_dia = booking_form.dia_in.value;
var check_in_mes = booking_form.mes_in.value;
var check_in_ano = booking_form.ano_in.value;
var check_out_dia = booking_form.dia_out.value;
var check_out_mes = booking_form.mes_out.value;
var check_out_ano = booking_form.ano_out.value;

if(check_in_dia == "dia"){
		alert('falta dia de check In');
		return false;
}
if(check_out_dia == "dia"){
		alert('falta dia de check Out');	
		return false;
}
if(check_out_dia < check_in_dia){
	if(check_out_mes <= check_in_mes ){
		if(check_out_ano <=check_in_ano){
			alert('A data de Check In é posterior à data de Check Out </br> verifique as datas');
			return false;
		}
	}
}else{
	if(check_out_mes < check_in_mes ){
		if(check_out_ano <=check_in_ano){
			alert('A data de Check In é posterior à data de Check Out </br> verifique as datas');
			return false;
		}
	}
}

if(check_out_dia < check_in_dia){
	if(check_out_mes > check_in_mes){
		var dd = new Date(year, month, 0);
		var ulitmo_dia_mes = dd.getDate();
		var num_dias = (ultimo_dia_mes - check_in_dia) + check_out_dia;
	}else{
		alert('reservas com mais de 7 dias, por favor entre em contacto connosco');
		return false;
	}
}else{
	if(check_out_mes = check_in_mes){
		var num_dias = check_out_dia - check_in_dia;
	}else{
		alert('reservas com mais de 7 dias, por favor entre em contacto connosco');
		return false;
	}
	
}

if(num_dias < 7){
	return true;
}else{
	alert('reservas com mais de 7 dias, por favor entre em contacto connosco');
	return false;
}



	/*if(dia_entrada_ver == "dia"){
		alert('falta dia de check In');
		return false;
	}else{
		if(dia_saida_ver == "dia"){
			alert('falta dia de check Out');	
			return false;
		}else{
			if(dia_saida_ver < dia_entrada_ver){
				if(mes_saida_ver <= mes_entrada_ver ){
					alert('A data de Check In é posterior à data de Check Out </br> verifique as datas');
					return false;
				}else{
					if(ano_saida_ver < ano_entrada_ver){
						alert('Verifique as datas por favor');
						return false;
					} else {
						return true;
					}
					return true;
				}
			}else{
				if(mes_saida_ver < mes_entrada_ver ){
					alert('Verifique as datas por favor');
					return false;
				}else{
					if(ano_saida_ver < ano_entrada_ver){
						alert('Verifique as datas por favor');
						return false;
					} else {
						return true;
					}
					return true;
				}
			}
		}
	}*/
      
}

// ****************** ESTRUTURA SUBMENU ******************
function submenu_sobre_nos (){
	$("#submenu").load("assets/includes/sobre_nos/submenu.php");
}
function submenu_spothostel (id_div){
	if(id_div=="1"){
		$("#submenu").load("assets/includes/spot_hostel/submenu1.php");
	}
	if(id_div=="2"){
		$("#submenu").load("assets/includes/spot_hostel/submenu2.php");
	}
	if(id_div=="3"){
		$("#submenu").load("assets/includes/spot_hostel/submenu3.php");
	}
	if(id_div=="4"){
		$("#submenu").load("assets/includes/spot_hostel/submenu4.php");
	}
	if(id_div=="5"){
		$("#submenu").load("assets/includes/spot_hostel/submenu5.php");
	}
}
function submenu_galeria (){
	$("#submenu").load("assets/includes/galeria/submenu.php");
}
function submenu_localizacao (id_div) {
	if(id_div=="1"){
		$("#submenu").load("assets/includes/localizacao/submenu1.php");
	}
	if(id_div=="2"){
		$("#submenu").load("assets/includes/localizacao/submenu2.php");
	}
	if(id_div=="3"){
		$("#submenu").load("assets/includes/localizacao/submenu3.php");
	}
	
}

function submenu_funporto(){
	$("#submenu").load("assets/includes/fun_porto/submenu.php");
}



function submenu_booking (){
	$("#submenu").load("assets/includes/booking/submenu.php");
}


//***************************************************************
/*function booking_submit (){
	if(dia_in == null){
		alert("falta dia de check in");	
	} else {
		if(dia_out == null){		
			alert("falta dia de check out");
		} else {
			if(dia_in > dia_out){
			var n_dias_mes_in = new Date(ano_in, mes_in, 0);		
			num_dias = (n_dias_mes_in.getDate() - dia_in) + (dia_out);
			$("#info_container").load("assets/includes/booking/booking.php?dia_sem="+dia_semana+"&n_dias="+num_dias+"&dia_ini="+dia_in+"&mes_ini="+mes_in+"&ano_ini="+ano_in+"&dia_out="+dia_out+"&mes_out="+mes_out+"&ano_out="+ano_out);
			}else{
			num_dias = dia_out-dia_in;
				$("#info_container").load("assets/includes/booking/booking.php?dia_sem="+dia_semana+"&n_dias="+num_dias+"&dia_ini="+dia_in+"&mes_ini="+mes_in+"&ano_ini="+ano_in+"&dia_out="+dia_out+"&mes_out="+mes_out+"&ano_out="+ano_out);
			}
		}
	}
}
*/





// **********************  DREAMWEAVER  **************************
function MM_preloadImages() { //v3.0
  var d=document; if(d.images){ if(!d.MM_p) d.MM_p=new Array();
    var i,j=d.MM_p.length,a=MM_preloadImages.arguments; for(i=0; i<a.length; i++)
    if (a[i].indexOf("#")!=0){ d.MM_p[j]=new Image; d.MM_p[j++].src=a[i];}}
}

function MM_swapImgRestore() { //v3.0
  var i,x,a=document.MM_sr; for(i=0;a&&i<a.length&&(x=a[i])&&x.oSrc;i++) x.src=x.oSrc;
}

function MM_findObj(n, d) { //v4.01
  var p,i,x;  if(!d) d=document; if((p=n.indexOf("?"))>0&&parent.frames.length) {
    d=parent.frames[n.substring(p+1)].document; n=n.substring(0,p);}
  if(!(x=d[n])&&d.all) x=d.all[n]; for (i=0;!x&&i<d.forms.length;i++) x=d.forms[i][n];
  for(i=0;!x&&d.layers&&i<d.layers.length;i++) x=MM_findObj(n,d.layers[i].document);
  if(!x && d.getElementById) x=d.getElementById(n); return x;
}

function MM_swapImage() { //v3.0
  var i,j=0,x,a=MM_swapImage.arguments; document.MM_sr=new Array; for(i=0;i<(a.length-2);i+=3)
   if ((x=MM_findObj(a[i]))!=null){document.MM_sr[j++]=x; if(!x.oSrc) x.oSrc=x.src; x.src=a[i+2];}
}

// *****************************************************************




// ************************* CALENDARIO ****************************

//close_datedialog
function close_calendario(calendario_div){
    if(document.getElementById(calendario_div))
       document.getElementById(calendario_div).style.display = 'none';
}

var last_div_showed='';

function show_calendario(
                    calendario_div,
                    //selected_date_hidden_var,
                    check_div ){ 



    if(document.getElementById(calendario_div)){
		

       if(document.getElementById(calendario_div).style.display == 'block')
          document.getElementById(calendario_div).style.display = 'none';
       else{
		   

          if(last_div_showed!='') close_calendario(last_div_showed);
			
          var coordinates = getAnchorPosition(check_div);
		  coordinates.x = coordinates.x - 76;
		  calendario(calendario_div);
		 if(document.getElementById(calendario_div).style.display == 'none'){
		 }
          document.getElementById(calendario_div).style.left=coordinates.x + "px";
          coordinates.y+=22;
          document.getElementById(calendario_div).style.top=coordinates.y + "px"; 

          document.getElementById(calendario_div).style.zIndex = 200;

          document.getElementById(calendario_div).style.display = 'block';
          last_div_showed = calendario_div;
          /*print_calendar(
                       calendario_div,
                       selected_date_hidden_var,
                       selected_date_showed_div  );*/
       }
    }
}

function getAnchorPosition(anchorname) {
	
	// This function will return an Object with x and y properties
	var useWindow=false;
	var coordinates=new Object();
	var x=0,y=0;
	// Browser capability sniffing
	var use_gebi=false, use_css=false, use_layers=false;
	if (document.getElementById) { use_gebi=true; }
	else if (document.all) { use_css=true; }
	else if (document.layers) { use_layers=true; }
	// Logic to find position
 	if (use_gebi && document.all) {
		x=AnchorPosition_getPageOffsetLeft(document.all[anchorname]);
		y=AnchorPosition_getPageOffsetTop(document.all[anchorname]);
		}
	else if (use_gebi) {
		var o=document.getElementById(anchorname);
		x=AnchorPosition_getPageOffsetLeft(o);
		y=AnchorPosition_getPageOffsetTop(o);
		}
 	else if (use_css) {
		x=AnchorPosition_getPageOffsetLeft(document.all[anchorname]);
		y=AnchorPosition_getPageOffsetTop(document.all[anchorname]);
		}
	else if (use_layers) {
		var found=0;
		for (var i=0; i<document.anchors.length; i++) {
			if (document.anchors[i].name==anchorname) { found=1; break; }
			}
		if (found==0) {
			coordinates.x=0; coordinates.y=0; return coordinates;
			}
		x=document.anchors[i].x;
		y=document.anchors[i].y;
		}
	else {
		coordinates.x=0; coordinates.y=0; return coordinates;
		}
	coordinates.x=x;
	coordinates.y=y;
	return coordinates;
}

function AnchorPosition_getPageOffsetLeft (el) {
	var ol=el.offsetLeft;
	while ((el=el.offsetParent) != null) { ol += el.offsetLeft; }
	return ol;
	}
function AnchorPosition_getWindowOffsetLeft (el) {
	return AnchorPosition_getPageOffsetLeft(el)-document.body.scrollLeft;
	}	
function AnchorPosition_getPageOffsetTop (el) {
	var ot=el.offsetTop;
	while((el=el.offsetParent) != null) { ot += el.offsetTop; }
	return ot;
	}
function AnchorPosition_getWindowOffsetTop (el) {
	return AnchorPosition_getPageOffsetTop(el)-document.body.scrollTop;
	}
//**********************************************+


// ************************* GALERIA ****************************

//close_datedialog
function close_galeria(){

    if(document.getElementById('galeria_div'))
	$("#galeria_div").load("assets/includes/galeria/img_galeria.php");
       document.getElementById('galeria_div').style.display = 'none';
	   
	   

	   
}

var last_gal_div_showed='';

function show_galeria(galeria_div,check_gal_div, num_img){ 



    if(document.getElementById(galeria_div)){
		
       if(document.getElementById(galeria_div).style.display == 'block')
          document.getElementById(galeria_div).style.display = 'none';
       else{
		   

          if(last_gal_div_showed!='') close_galeria(last_gal_div_showed);
		  
		  		  
			
          var coordinates_gal = getAnchorPosition(check_gal_div);
		  coordinates_gal.x = coordinates_gal.x + 200 ;
		  galeria(galeria_div, num_img);
		 if(document.getElementById(galeria_div).style.display == 'none'){
		 }
          document.getElementById(galeria_div).style.left=coordinates_gal.x + "px";
		  
          coordinates_gal.y+=0;
          document.getElementById(galeria_div).style.top=coordinates_gal.y + "px"; 

          document.getElementById(galeria_div).style.zIndex = 200;

          document.getElementById(galeria_div).style.display = 'block';
		  
		  //alert(document.getElementById('galeria_div').style.width);
		  

		 //alert($("#galeria_div").width());
          last_gal_div_showed = galeria_div;
          /*print_calendar(
                       calendario_div,
                       selected_date_hidden_var,
                       selected_date_showed_div  );*/
       }
    }
}

function getGalAnchorPosition(anchorGalname) {
	
	// This function will return an Object with x and y properties
	var useWindow=false;
	var coordinates=new Object();
	var x=0,y=0;
	// Browser capability sniffing
	var use_gebi=false, use_css=false, use_layers=false;
	if (document.getElementById) { use_gebi=true; }
	else if (document.all) { use_css=true; }
	else if (document.layers) { use_layers=true; }
	// Logic to find position
 	if (use_gebi && document.all) {
		x=galAnchorPosition_getPageOffsetLeft(document.all[anchorGalname]);
		y=galAnchorPosition_getPageOffsetTop(document.all[anchorGalname]);
		}
	else if (use_gebi) {
		var o=document.getElementById(anchorGalname);
		x=galAnchorPosition_getPageOffsetLeft(o);
		y=galAnchorPosition_getPageOffsetTop(o);
		}
 	else if (use_css) {
		x=galAnchorPosition_getPageOffsetLeft(document.all[anchorGalname]);
		y=galAnchorPosition_getPageOffsetTop(document.all[anchorGalname]);
		}
	else if (use_layers) {
		var found=0;
		for (var i=0; i<document.anchors.length; i++) {
			if (document.anchors[i].name==anchorname) { found=1; break; }
			}
		if (found==0) {
			coordinates_gal.x=0; coordinates_gal.y=0; return coordinates_gal;
			}
		x=document.anchors[i].x;
		y=document.anchors[i].y;
		}
	else {
		coordinates_gal.x=0; coordinates_gal.y=0; return coordinates_gal;
		}
	coordinates_gal.x=x;
	coordinates_gal.y=y;
	return coordinates_gal;
}

function galAnchorPosition_getPageOffsetLeft (el) {
	var ol=el.offsetLeft;
	while ((el=el.offsetParent) != null) { ol += el.offsetLeft; }
	return ol;
	}
function galAnchorPosition_getWindowOffsetLeft (el) {
	return AnchorPosition_getPageOffsetLeft(el)-document.body.scrollLeft;
	}	
function galAnchorPosition_getPageOffsetTop (el) {
	var ot=el.offsetTop;
	while((el=el.offsetParent) != null) { ot += el.offsetTop; }
	return ot;
	}
function galAnchorPosition_getWindowOffsetTop (el) {
	return galAnchorPosition_getPageOffsetTop(el)-document.body.scrollTop;
	}
//**********************************************+


