// 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 

   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';

		//alert('form = '+ 'form_'+table);
        //alert('getFormById= = '+ getFormById('form_'+table) );
        //alert('form '+form);

        var formparams = getFormInputs(getFormById(form));
		
        if(formparams.length>0){params += '&'+formparams;}
		//url += params;
        setFeedBack('url='+ encodeURI(url +'?'+params)); 
        //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( 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('x 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('refresh ' + getPopUpID());
			setPopUpMessage( getPopUpID(),  result);

        } else {
            alert('There was a problem retrieving the XML data:' + add_record_req.statusText);
        }
    }
	
}


