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

function lookup(the_value) {
  var input=the_value.toLowerCase();
  var output=document.getElementById('project_client_id').options;
  //alert(output[1].innerHTML);
  for(var i=0;i<output.length;i++) {
    var txtVal = output[i].innerHTML.toLowerCase();
    //alert(txtVal.indexOf(input));
    if(txtVal.indexOf(input) != -1){
      output[i].selected=true;
      break;
    } else {
      output[0].selected=true;
    }
    if(document.getElementById('lookuptxt').value==''){
      output[0].selected=true;
      }
  }
}

function packagelookup(the_value) {
  var input=the_value.toLowerCase();
  var output=document.getElementById('list_for_client_id').options;
  //alert(output[1].innerHTML);
  for(var i=0;i<output.length;i++) {
    var txtVal = output[i].innerHTML.toLowerCase();
    //alert(txtVal.indexOf(input));
    if(txtVal.indexOf(input) != -1){
      output[i].selected=true;
      break;
    } else {
      output[0].selected=true;
    }
    if(document.getElementById('lookuptxt').value==''){
      output[0].selected=true;
      }
  }
}

function limitText(limitField, limitNum) {
	if (limitField.value.length > limitNum) {
		limitField.value = limitField.value.substring(0, limitNum);
	}
}

function insert_fields(link, method, content) {
  var new_id = new Date().getTime();
  var regexp = new RegExp("new_" + method, "g")
  $(link).up().insert({
    before: content.replace(regexp, new_id)
  });
}

function remove_fields(link) {
  var hidden_field = $(link).previous("input[type=hidden]");
  if (hidden_field) {
    hidden_field.value = '1';
  }
  $(link).up(".fields_additional").hide();
}


Ext.onReady(function() {
	Ext.namespace('Dses');
	Dses.formChanged = false;
	$$('form.watch-for-changes').each(function(form, index) {
		form.getElements().each(function(element, elIndex) {
			element.observe('change', function() { Dses.formChanged = true; });
		});
	});
	$$('form.watch-for-changes').each(function(form, index) {
		form.observe('submit', function() { Dses.formChanged = false; });
	});
	window.onbeforeunload = function () {
		if (Dses.formChanged) {
			return "You have unsaved changes in your form.  You may wish to save the form before leaving this page.";
		}
	}
});

