window.onload = function () {
  dhtmlHistory.initialize();
  dhtmlHistory.addListener(historyChange);
  
  jobvana_page = new profile();
  jobvana_page.build();
}

function profile(){ 

  if (typeof profile._initialized == "undefined") {
    
     profile.prototype.build = function () {
       dash_loader = new jobvana();
       dash_loader.build();
      
       this.top_tabs = document.getElementById("profile_header").getElementsByTagName("div");
       
       //setup links
       if (document.getElementById("homepage_link")) {
         YAHOO.util.Event.addListener("homepage_link", "click", this.homepage_link, this);
       }
       if (document.getElementById("memberreviews_link")) {
         YAHOO.util.Event.addListener("memberreviews_link", "click", this.memberreviews_link, this);
       }
       if (document.getElementById("itemsforsale_link")) {
         YAHOO.util.Event.addListener("itemsforsale_link", "click", this.itemsforsale_link, this);
       }
       if (document.getElementById("memberblog_link")) {
         YAHOO.util.Event.addListener("memberblog_link", "click", this.memberblog_link, this);
       } 
       if (document.getElementById("membermedia_link")) {
         YAHOO.util.Event.addListener("membermedia_link", "click", this.membermedia_link, this);
       }
       
       if (document.getElementById("send_message_link")) {
  			 YAHOO.util.Event.addListener("send_message_link", "click", this.send_message, this);
       }
       if (document.getElementById("share_profile_link")) {
  			 YAHOO.util.Event.addListener("share_profile_link", "click", this.share_profile, this);
       }
       if (document.getElementById("review_service_link")) {
  			 YAHOO.util.Event.addListener("review_service_link", "click", this.review_service, this);
       }
       if (document.getElementById("add_contacts_link")) {
  			 YAHOO.util.Event.addListener("add_contacts_link", "click", this.add_contacts, this);
       }
    }
      
    //link functions  
    profile.prototype.homepage_link = function (e, obj) {
      dash_loader.redirect_href = this.href;
      link_id = this.id.replace(/_link/,"");
      document.getElementById(link_id+"_div").className = "panel_tab_active_0";
      obj.quite_tab(link_id);
      dash_loader.load_dash('homepage', 'company');
    }
    profile.prototype.memberreviews_link = function (e, obj) {
      dash_loader.redirect_href = this.href;
      link_id = this.id.replace(/_link/,"");
      document.getElementById(link_id+"_div").className = "panel_tab_active_1";
      obj.quite_tab(link_id);
      dash_loader.load_dash('profilereviews', 'memberreviews');
    }
    profile.prototype.itemsforsale_link = function (e, obj) {
      dash_loader.redirect_href = this.href;
      link_id = this.id.replace(/_link/,"");
      document.getElementById(link_id+"_div").className = "panel_tab_active_2";
      obj.quite_tab(link_id);
      dash_loader.load_dash('itemsforsale', 'membershop');
    }
     profile.prototype.memberblog_link = function (e, obj) {
      dash_loader.redirect_href = this.href;
      link_id = this.id.replace(/_link/,"");
      document.getElementById(link_id+"_div").className = "panel_tab_active_3";
      obj.quite_tab(link_id);
      dash_loader.load_dash('memberblog', 'userblog');
    }
    profile.prototype.membermedia_link = function (e, obj) {
      dash_loader.redirect_href = this.href;
      link_id = this.id.replace(/_link/,"");
      document.getElementById(link_id+"_div").className = "panel_tab_active_4";
      obj.quite_tab(link_id);
      dash_loader.load_dash('membermedia', 'memberphotos');
    }
   
        
    /*
    *
    * Quiet the previous selected Tab
    *
    */
    profile.prototype.quite_tab = function (link_id) {
      for(i=0; i < this.top_tabs.length; i++){
        if (this.top_tabs[i].id != link_id+"_div"){
          this.top_tabs[i].className = "panel_tab_"+i;
        }
      }
    }
    
        
    profile.prototype.send_message = function (e, obj) {
      dash_loader.load_dash('sendmessage', 'messageform');
    }    
    profile.prototype.share_profile = function (e, obj) {
      dash_loader.load_dash('sendshare', 'shareform');
    } 
    profile.prototype.review_service = function (e, obj) {
      dash_loader.load_dash('reviewservice', 'reviewform');
    }
    profile.prototype.add_contacts = function () {
      dash_loader.load_dash('sendaddcontact', 'contactform');
    }    
     
    
       
    profile.prototype.need_account = function () {
       dash_loader.popup.obj.setHeader('<span>Join Jobvana</span>');
       dash_loader.popup.obj.setBody('<span><br/>You must be logged in to use this feature.<br/><br/> Please <a href="/login/">log in</a> or <a href="/signup/">join now for free.</a><br/><br/></span>');
       dash_loader.popup.obj.render(document.body);   
       dash_loader.popup.obj.show()
    };
    
    
    profile._initialized = true;
  } 
}
