/*Aphyz = {  version: 0.1,  pathToJS: "js/" } */
// create application
Aphyz = function() {
  // do NOT access DOM from here; elements don't exist yet
  
  // private properties  and methods
  var version = 0.1;
  var privMethod = function() {
        alert('privMethod = ' + version);
  };
  
  var linkCommonJs = function() {
    //log.debug("Start linkCommonJs aphyz.js");
    //corner rounder
    $.requireJs('nifty/nifty.js', function(){ $("#wrapper").nifty("big"); }, { routeJs: Aphyz.pathToJs }); 
    //$.requireJs('menu/stmenu.js'); 
    $.requireJs('urchin.js', function(){ _uacct = "UA-1905750-1"; urchinTracker(); });
  };
  
  // public space
  return {
    // public properties and methods
    pathToJs: "js/",
    pathToCss: "css/",
    pathToPlugins: "js/",
    pathToDebug: "debug/",
    
    
    init: function() {
      try {
        var path = $(location).attr("pathname");
		//alert(path);
        if (path!="/"){
          Aphyz.pathToJs = "../js/";
          Aphyz.pathToCss = "../css/";
          Aphyz.pathToPlugins = "../js/";
          Aphyz.pathToDebug = "../debug/";
        }
      
        //$.requireCss('blackbirdjs-1.0/blackbird.css', { routeCss: Aphyz.pathToDebug });
        //$.requireJs('blackbirdjs-1.0/blackbird.js', 
        //  function(){ 
        //    log.debug("Start init aphyz.js");
            //$.requireCss('aphyz.css', { routeCss: Aphyz.pathToCss });
            linkCommonJs();
            Aphyz.linkAditionalJs();
        //  }, 
        //  { routeJs: Aphyz.pathToDebug }
        //);
        
        //alert("private variable from init: " + version);
        //privMethod();
        //alert("public variable from init: " + Aphyz.pathToJS);
        //alert(Aphyz.getVersion());
      }
      catch(e) {
        alert('Error: "' + e.message + '" at line: ' + e.lineNumber + ' name: ' + e.name);
        //throw new Error('La variable "a" no es un número');
      }
      finally {
        //log.debug("End init aphyz.js");
      }
      
    },
    getVersion: function() { 
      return version;
    }, 
    datepicker: function() { }   
  };
}(); // end of app

$(document).ready(Aphyz.init, Aphyz);

Aphyz.linkAditionalJs = function() {
  //log.debug("Start linkAditionalJs aphyz.js");
  
  //var path = "/delfiniti/";
  var page = $(location).attr("pathname");
  
  //log.debug("--- linkAditionalJs:Page aphyz.js " + page);
	
	// alert("Aqui");
	// alert(page);
  
  switch(page) {
    case "/es/reservation_date.html":			// Pagina en español
		case "/en/reservation_date_en.html":	// Pagina en ingles
		  $.requireJs('ui.datepicker/ui.datepicker.js', 
        function(){
					switch(page) {
						case "/es/reservation_date.html":			// Pagina en español
							$.requireJs('ui.datepicker/ui.datepicker-es.js');
							break;
						case "/en/reservation_date_en.html":	// Pagina en ingles
							$.requireJs('ui.datepicker/ui.datepicker-en.js');
							break;
					}
					$.requireJs('reservation.js', function(){ Aphyz.initReservationDate(); });
        }				
      );
      break;			
    case "/es/availability.php":			// ESPAÑOL
    case "/en/availability_en.php":		// INGLES
      $.requireJs('calculation.js');
      $.requireJs('json.js');  
      $.requireJs('tooltip/dimensions.js');      
      $.requireJs('tooltip/tooltip.js', 
        function(){
          $.requireJs('reservation.js', function(){ Aphyz.initAvailability(); });          
        }
      );
      break;
    case "/es/profile.php":	// ESPAÑOL
    case "/en/profile_en.php":	// INGLES
      $.requireJs('maskedinput-1.1.4.js');
      $.requireJs('enter_tab.js');
      $.requireJs('validate/validate.js', 
        function(){
          $.requireJs('reservation.js', function(){ Aphyz.initProfile(); });          
        }
      );
      break;
    case "/es/confirm.php":	// ESPAÑOL
    case "/en/confirm_en.php":	//INGLES
      $.requireJs('validate/validate.js', 
        function(){
          $.requireJs('reservation.js', function(){ Aphyz.initConfirm(); });          
        }
      );
      break;
    case "/es/contactus.html":	// ESPAÑOL
    case "/en/contactus_en.html":	// INGLES
      $.requireJs('validate/validate.js', 
        function(){
          $.requireJs('reservation.js', function(){ Aphyz.initContactus(); });          
        }
      );
      break;
    default:
      break;
  }
};

//Codigo para la galeria del menu
function Ventana_url(url,width,height)
{
  var left = (screen.width/2) - width/2;
  var top = (screen.height/2) - height/2;
  
  var styleStr='toolbar=no,location=no,directories=no,status=no,menubar=no,scrollbar=no,resizable=no,copyhistory=yes,width='+width+',height='+height+',left='+left+',top='+top+',screenX='+left+',screenY='+top;
	
  var msgWindow = window.open(url,"_blank",styleStr);
} 