﻿function RegionsList() {
  $( "#region-list" ).show();
  $( "#region-lists" ).hide();
  $( "#agents-list" ).hide(); 
  $( "#contact-details-header, #contact-details-header+div.text" ).hide();
}

function AgentTypeList( id ) {
  $( "#region-list" ).hide();
  $( "#agents-list" ).hide();  
  $( "#region-lists" ).show();
  $( ".agentTypeList" ).hide();
  $( "#contact-details-header, #contact-details-header+div.text" ).show();
  $( id ).show();
}

function Agent( id ) {
  $( "#region-list" ).hide();
  $( "#region-lists" ).hide();
  $( "#agents-list" ).show();  
  $( ".agent" ).hide();
  $( "#contact-details-header, #contact-details-header+div.text" ).hide();
  $( id ).show();
}

$(document).ready(function() {
  var location = document.location.toString();
  
  /* Agent page only */
  if( location.match('#') ) {
    var anchorId = location.split('#')[ 1 ];
    var id = "#" + anchorId;
    if( anchorId == 'region-list' ) {
      RegionsList();
    } else if ( anchorId.substr( 0, 5 ) == 'Agent' ) {
      Agent( id );
    } else if( anchorId.indexOf( 'agent-list' ) > 0 ) {
      AgentTypeList( id );
    }
  } else {
    RegionsList();
  }
  
  $( ".showAgentTypeList" ).bind('click',function(e){
    var id = $(this).attr("href");
    AgentTypeList( id );
  });
  
  $( ".showRegionsList" ).bind('click',function(e){
    RegionsList();
  });
  
  $( ".showAgent" ).bind('click',function(e){
    var id = $(this).attr("href");
    Agent( id );
  });
  /* End agent page only */
  
  /* Price/Order page only */
  $( '#diy-install-header, #installer-required-header, #quote-only-header' ).css({
    cursor: 'pointer'
  });
  
  $( '#AucklandMetro' ).attr( 'checked', 'checked' );
  
  $( '#formItem-Freight' ).hide();
    
  $( '#Diy, #InstallerRequired, #Quote' ).click(function(){
    if( $( this ).attr( 'id' ) == 'Diy' ) {
      $( '#formItem-Freight' ).show();
      $( 'input[type="submit"]' ).attr( 'value', 'Pay Now' );    
    } else {
      $( '#formItem-Freight' ).hide();
      $( 'input[type="submit"]' ).attr( 'value', 'Send' );    
    }
  });
  
  function clickIfChecked( selector ) {
    if( $( selector ).attr( 'checked' ) == 'checked' ) {
      $( selector ).click();
    }
  }
  
  function checkAndScroll( headerSelector, radioSelector ) {
    $( headerSelector ).click(function(){
      $( radioSelector ).attr( 'checked', 'checked' );
      $( radioSelector ).click();
      $( '#formItem-InstallType' ).hide();
      var position = $( '#OrderForm' ).offset();
      window.scrollTo( position.left, position.top );
      return false;
    });
  }
  
  clickIfChecked( '#Diy' );
  clickIfChecked( '#InstallerRequired' );
  clickIfChecked( '#Quote' );
  
  checkAndScroll( '#diy-install-header', '#Diy' );
  checkAndScroll( '#installer-required-header', '#InstallerRequired' );
  checkAndScroll( '#quote-only-header', '#Quote' );
  
  /* End price/order page only */
});

