// Place your application-specific JavaScript functions and classes here
// This file is automatically included by javascript_include_tag :defaults
var periodicalTracker = true;
var periodicAlertLoader = false;

function adjust_form(select_el) {    
    selected_option = select_el.options[select_el.options.selectedIndex];
    if (selected_option.value == "Vehicle") {
        Element.show('vehicle_details');
    }
    else {
        Element.hide('vehicle_details');
        $('entity_rto_reg_no').value = "";
        vehicle_types = $('entity_vehicle_type_id').options;
        for(var i=0; i<vehicle_types.length; i++) {
            vehicle_types[i].selected = "";
        }        
    }
       
}

function add_to_fleet() {
   all_my_vehs = $('all_vehicles').childNodes;
   for(var i=0;i<all_my_vehs.length;i++) {
       if (all_my_vehs[i].nodeName == "OPTION" && all_my_vehs[i].selected == true) {
         option_element = Builder.node("option", { value : all_my_vehs[i].value }, all_my_vehs[i].text);
         $('fleet_vehicles').appendChild(option_element);	
	 all_my_vehs[i].selected = false;
       }
   }
}

function remove_from_fleet() {
   selected_vehs = $('fleet_vehicles').childNodes;
   for(var i=0;i<selected_vehs.length;i++) {
       if (selected_vehs[i].nodeName == "OPTION" && selected_vehs[i].selected == true) {
	 Element.remove(selected_vehs[i]);
       }
   }
}

function add_vehicles(form_obj) {
   var selected_vehs = $('fleet_vehicles').childNodes;
   for(var i=0;i<selected_vehs.length;i++) {
     if (selected_vehs[i].nodeName == "OPTION") {
	selected_vehs[i].selected = true;
     }
   }
   form_obj.submit();
}

function hide_user_msg() {
   if ( $('http_usermsg') && $('http_usermsg').innerHTML != "") {
      setTimeout('Element.hide("http_usermsg")', 5000);
   }
}

function invoke_track() {
  if(!periodicalTracker) { return false; }
  params = "?";
  if ($('current_fleet').value != "") {
   params += "fleet=" + $('current_fleet').value;
  }
  
  if ($('current_entity').value != "") {
    if (params != "") {
       params += "&entity=" + $('current_entity').value;
    }
    else {
       params = "entity=" + $('current_entity').value;
    }
  }
  if (params == "?") 
    url = '/main/track';
  else 
    url = '/main/track' + params;

  new Ajax.Request(url , {asynchronous:true, evalScripts:true, method:'get', onLoading: function(){Element.show("loading_indicator");}, onComplete: function(){Element.hide("loading_indicator");} });  
}

function reset_params(item) {
   if (item == "fleet") {
	$('current_fleet').value = "";
   }
   else if (item == "entity") {
        $('current_entity').value = "";
   } 
}

function enablePeriodicalTracker() {
  periodicalTracker = true;
}

function disablePeriodicalTracker() {
  periodicalTracker = false;
}

function enablePeriodicAlertLoader() {
	periodicAlertLoader = true;
}

function disablePeriodicAlertLoader() {
	periodicAlertLoader = false;
}

function load_alerts() {
  if(!periodicAlertLoader) { return false; }
  $('my-alerts').innerHTML = "<img src='/images/loading.gif'> Loading alerts, please wait...";
  new Ajax.Request('/alert/list', {asynchronous:true, evalScripts:true, method:'get'});
}

function emptyDefaultText(input, default_text) {
	if (input.value == default_text) {
		input.value = "";
	}
}

function setDefaultText(input, default_text) {
	if (input.value == "") {
		input.value = default_text;
	}
}
