function showMessage(req) {
  $('ajax_msg').innerHTML = req.responseText;
  //location.reload(true);
}

function showTextMessage(s) {
  $('ajax_msg').innerHTML = s;
  //location.reload(true);
}

function newVendorPopUp() {
   /*0. Disable form tool form*/
   newVendorPopUpToggleBaseForm(true);
   
   /*1. pop up div with new vendor form, after resetting fields*/
   var form = document.forms[1];
   for(i=0; i<form.elements.length; i++)
   {
      e = form.elements[i];
	  if(e.type!='button')
	  {
	    e.value="";
	  }
	}
    document.getElementById("popup").style.display='block';
}

function newVendorPopUpCancelled() {
   /*2. upon cancel, close div*/
   document.getElementById("popup").style.display='none';
   /*4. re-enable tool form*/
   newVendorPopUpToggleBaseForm(false);
}

function newVendorPopUpSubmit() {
   /*2. upon submit, close div*/
   document.getElementById("popup").style.display='none';
   /*2a. submit new vendor to server*/
   submitNewVendor();
   /*4. re-enable tool form*/
   newVendorPopUpToggleBaseForm(false);
}

function submitNewVendor() {
   var parameter_string = '';
   var form = document.forms[1];
   for(i=0; i<form.elements.length; i++)
   {
      e = form.elements[i];
	  if(e.type!='button')
	  {
	    parameter_string+=e.name+':'+e.value+',';
	  }
   }
  
   var params = 'id='+parameter_string;
   var ajax = new Ajax.Updater( 'ajax_msg', '/admin/vendors/ajaxcreate',
		{method:'post',parameters:params,onComplete:updateVendorDropList1} );
}

function updateVendorDropList1(req)
{
   /*3. update content of vendor droplist*/
   var MyAjax = new Ajax.Request('/admin/vendors/ajaxdroplist', {method: 'get', onComplete: updateVendorDropList2} );
}
   
function updateVendorDropList2(req)
{
  /* replace contents of div 'vendorlist' */
  //throw new Error(req.responseText);
  //$('vendorlist').innerHTML = "&nbsp;";
  $('vendorlist').innerHTML = req.responseText;
}

function newVendorPopUpToggleBaseForm(flag) {
   for (i=0; i<document.forms[0].elements.length; i++) 
   {
      document.forms[0].elements[i].disabled=flag; 
   }
}
