// Place your application-specific JavaScript functions and classes here
// This file is automatically included by javascript_include_tag :defaults

function changeType() {
  if ($('proptype').value == 'SaleProperty') {
    $('target_selects').update($('sale_selects').innerHTML);
  } else {
    $('target_selects').update($('let_selects').innerHTML);
  }
}
function changeBranch() {
  if ($('branch_id').value == '1062') {
    $('srch_form').action = '/aylesbury/search';
  } else {
    $('srch_form').action = '/swindon/search';
  }
}

function display_error_on_popup(root_container, container, popup_nav, error_msg, hide_all_popup_tabs_function){
  if ($('notice')){
    $('notice').remove();
  }
  if ($('error')){
    $('error').remove();
  }            
  new Insertion.Before(container, '<div id="error" style="margin: 35px 0pt 0pt; color: white !important;">Please check and fix error(s) below:'+error_msg+'</div>');     
  if (hide_all_popup_tabs_function!=''){
    eval(hide_all_popup_tabs_function+'()');
    $(popup_nav).addClassName('selected'); 
    $(root_container).show(); 
  }
}

function book_viewing_form_change_type(){
  if ($('search_for_letting_property_rdo').checked || $('search_for_sale_property_rdo').checked || $('search_for_room_letting_property_rdo').checked) {
    $('lead_cost').hide();    
  }else{
    $('lead_cost').show();    
  }       
  if ($('search_for_sale_property_rdo').checked){
    $('target_selects').update($('sale_selects').innerHTML);
  }else{
    $('target_selects').update($('let_selects').innerHTML);
  } 
}

function toggle_selected_viewing_slot(slot_id){
  $('viewings_time_matrix').select('.available_viewing_slot_chk').each(function(s) {  
    $(s).checked = false;
  });
  $('viewings_time_matrix').select('.available_viewing_slot_opt').each(function(s) {  
    if ($(s).hasClassName('selected')) $(s).removeClassName('selected');    
  });
  
  $('available_slot_'+slot_id).checked = true;
  $('available_slot_opt_'+slot_id).addClassName('selected');
}

function book_viewing_property_popup_validate(){
  var error_msg='';
  var has_selected = false;
  
  if ($('search_title').value == ''){
    error_msg = error_msg + "<br/>- Title needs to be inputted";
  }
  
  if ($('search_last_name').value == ''){
    error_msg = error_msg + "<br/>- Last Name needs to be inputted";
  }
  if ($('search_contact_mobile').value == ''){
    error_msg = error_msg + "<br/>- Contact Mobile needs to be inputted";
  }
  if ($('search_contact_email').value == ''){
    error_msg = error_msg + "<br/>- Contact Email needs to be inputted";
  }
  if ($('search_for_letting_property_rdo').checked || $('search_for_sale_property_rdo').checked || $('search_for_room_letting_property_rdo').checked) { 
    if ($('search_postcode').value == ''){
      error_msg = error_msg + "<br/>- Town needs to be inputted";
    }
  }
  
  if ($('viewings_time_matrix')){
    $('viewings_time_matrix').select('.available_viewing_slot_chk').each(function(s) {  
      if ($(s).checked) has_selected = true;
    });
    if (has_selected == false) {
      error_msg = error_msg + "<br/>- Please select and check on <img src='/images/green_token.png'> icons to book your viewing time";
    }
  }  
    
  if (error_msg!=''){
    display_error_on_popup('book_viewing_property_popup_content', 'book_viewing_property_popup_content', 'book_viewing_property_popup_nav', error_msg, '');
    return false;
  }else{
    return true;
  }
}
