// place the following div where you want the lookup results to be placed
//<div id='add_acc' name='add_acc'>click on map to generate points</div>


var add_record_req;  /* ajax request */
/*///////////////////*/
/*/ handle ajax and output */
var _RecordNo = -1;
function getRecordNo(){return _RecordNo;}
function setRecordNo(recn){_RecordNo=recn; }

//function save_record( table, popupID){
 // return save_record( table, 'form_'+table , popupID);
//}

function delete_initiate_record( table, popupID, delparams){
   // table is the table abbreviation 

   try{     
	  //alert('delete_initiate_record' + 'table=' + table + ' popupID=' + popupID + ' delparams=' + delparams);
	   
        var url = '';
		var params = '';
		url = 'http://'+getServerName()+getContextName()+'/index_ajax.jsp';
		//url +='?';
	    params += 'method=initiatedelete';
		params += '&';
		params += 'table='+table;
		params += '&';
		params += 'action_deleteinitiateajax=1';
		params += '&';
		params += delparams;

       /* var formparams = getFormInputs(getFormById(form));
		
        if(formparams.length>0){params += '&'+formparams;}
		//url += params;
		*/
        setFeedBack('url= '+ encodeURI(url +'?'+params)); 

		setPopUpID(popupID);

		add_record_loadXMLDoc(url,params);
       
	  setPopUpMessage( popupID,  '<img src="custom/images/mapsymbols/wait.gif"/>');
   }catch(err){alert('Error '+err);}
   
}
function delete_record( table, popupID, delparams){
   // table is the table abbreviation

   try{
	  //alert('delete_record' + ' table=' + table + ' popupID=' + popupID + ' delparams=' + delparams);

        var url = '';
		var params = '';
		url = 'http://'+getServerName()+getContextName()+'/index_ajax.jsp';
		//url +='?';
		params += 'method=delete';
		params += '&';
		params += 'table='+table;
		params += '&';
		params += 'action_delete=1';
		params += '&';
		params += delparams;

        setFeedBack('url= '+ encodeURI(url +'?'+params));

		setPopUpID(popupID);

		add_record_loadXMLDoc(url,params);

	    setPopUpMessage( popupID,  '<img src="custom/images/mapsymbols/wait.gif"/>');
   }catch(err){alert('Error '+err);}

}
function save_record( table, form, popupID){
   // table is the table abbreviation 
	  //alert('save_record' + ' table=' + table+' form:'+form + ' popupID=' + popupID );

   try{     
	   //alert('save_record');
        var url = '';
		var params = '';
		url = 'http://'+getServerName()+getContextName()+'/index_ajax.jsp';
		//url +='?';
		params += 'method=save';
		params += '&';
		params += 'table='+table;
		params += '&';
		params += 'action_save=1';

        var formparams = getFormInputs(getFormById(form));
		
        if(formparams.length>0){params += '&'+formparams;}
		//url += params;
        setFeedBack('url='+ encodeURI(url +'?'+params)); 

		setPopUpID(popupID);
		setPopUpMessage( popupID,  '<img src="custom/images/mapsymbols/wait.gif"/>');

		add_record_loadXMLDoc(url,params);
        
      
 }catch(err){alert('Error '+err);}
   
}
function add_record( table, popupID,formparams){
  // start the spinning image
  //document.getElementById('add_record').innerHTML =  '<img src=''http://'+getServerName()+getContextName() +"/custom/images/mapsymbols/wait.gif''/>';
  //setPopUpMessage( popupID,  '<img src=''custom/images/mapsymbols/wait.gif''/>');
   try{ 
        var url = '';
		var params = '';
		url = 'http://'+getServerName()+getContextName()+'/index_ajax.jsp';
		//url +='?';
		params += 'method=add';
		params += '&';
		params += 'table='+table;
		if(formparams.length>0){
           params += '&' + formparams;
        } 
        setFeedBack(url+'?'+params);    
        setPopUpID(popupID); 
		add_record_loadXMLDoc(url,params);
        setPopUpMessage( popupID,  '<img src="custom/images/mapsymbols/wait.gif"/>');
   }catch(err){alert('Error '+err);}

}

function edit_record( table, popupID,formparams){
   // example: edit_record("acc","account_popup_window",getSubstituteRecordNo());
   //          table abbreviation like "acc"
   //          name of popup like "account_popup_window"
   //          getSubstituteRecordNo() serverside substitution of parameters
   //          

    try{ 
	    
        var url = '';
		params = '';
		url = 'http://'+getServerName()+getContextName()+'/index_ajax.jsp';
		//url +='?';
		params += 'method=edit';
		params += '&';
		params += 'table='+table;
		params += '&';		
		params += 'action_editinitiateajax=1';
		//params += '&';
		//url += table+'_no' +'='+recordno;
		//url += params;
        if(formparams.length>0){params += '&' + formparams;}
        // What about record number??????
        setFeedBack('url='+ url + params);    

        setPopUpID(popupID); 

		add_record_loadXMLDoc(url,params);
        
		setPopUpMessage( popupID,  '<img src="custom/images/mapsymbols/wait.gif"/>');

   }catch(err){
	   alert('Error '+err);
   }

}


function add_record_loadXMLDoc(urlUnencoded,paramsUnencoded) {
 //alert('url '+url);
    // branch for native XMLHttpRequest object 
	//alert('getPopUpID()'+getPopUpID());
    var url = encodeURI(urlUnencoded);
    var params = encodeURI(paramsUnencoded);
    if (window.XMLHttpRequest) {
      try{ 
        add_record_req = new XMLHttpRequest();
        add_record_req.open('POST',url , true);
        add_record_req.setRequestHeader("Content-type", "application/x-www-form-urlencoded");
	    add_record_req.setRequestHeader("Content-length", params.length);
	    add_record_req.setRequestHeader("Connection", "close");
        add_record_req.onreadystatechange = add_record_processReqChange;
        //add_record_req.send(params);
        add_record_req.send(params);
      }catch(err){alert('add_record. add_record_loadXMLDoc '+err);}
    // branch for IE/Windows ActiveX version 
    } else if (window.ActiveXObject) {
        add_record_req = new ActiveXObject('Microsoft.XMLHTTP');
        if (add_record_req) {
          try{
            add_record_req.open('POST', url, true);
	        add_record_req.setRequestHeader("Content-type", "application/x-www-form-urlencoded");
	        add_record_req.setRequestHeader("Content-length", params.length);
	        add_record_req.setRequestHeader("Connection", "close");
            add_record_req.onreadystatechange = add_record_processReqChange;
           // add_record_req.send(params);
            add_record_req.send(params);
          }catch(err){alert('add_record.js add_record_loadXMLDoc '+err);}
        }
    }
}

function add_record_processReqChange() {

    if (add_record_req.readyState == 4) {
        if (add_record_req.status == 200) {
			//alert("add_record_req="+add_record_req);
		    response  = add_record_req.responseXML.documentElement;
            method =response.getElementsByTagName('method')[0].firstChild.data;
		    rec= response.getElementsByTagName('recordno')[0].firstChild.data;
            result = response.getElementsByTagName('result')[0].firstChild.data;
            // need to set popupId
            setRecordNo(rec);
            //alert(getPopUpID()+ "  " + result);
			setPopUpMessage( getPopUpID(),  result);
            //alert('exit add_record');
            //setPopUpMessage( getPopUpID(),  'resulthello');
        } else {
            alert('There was a problem retrieving the XML data:' + add_record_req.statusText);
        }
    }
	
}

