

// 2301165 

var req;

function auto_save(url) {
	req = false;
    // branch for native XMLHttpRequest object
    if(window.XMLHttpRequest && !(window.ActiveXObject)) {
    	try {
			req = new XMLHttpRequest();
        } catch(e) {
			req = false;
        }
    // branch for IE/Windows ActiveX version
    } else if(window.ActiveXObject) {
       	try {
        	req = new ActiveXObject("Msxml2.XMLHTTP");
      	} catch(e) {
        	try {
          		req = new ActiveXObject("Microsoft.XMLHTTP");
        	} catch(e) {
          		req = false;
        	}
		}
    }


	var ag_token = document.getElementById("ag_token").value;
	var ag_token_confirmation = document.getElementById("ag_token_confirmation").value;
	var ag_form_id = document.getElementById("ag_form_id").value;	
	url += "&ag_token=" + ag_token + "&ag_token_confirmation=" + ag_token_confirmation + "&ag_form_id=" + ag_form_id;

	if(req) {
		req.onreadystatechange = process_auto_save_1165;
		req.open("GET", url, true);
		req.send(null);
	}
}


function process_auto_save_1165(evt) {
   // The page has loaded and the HTTP status code is 200 OK
   if (req != null) {
	   if (req.readyState == 4) {
		  if (req.status == 200) {
			var response_array = new Array();
			var response = req.responseText;
			
			response_array = response.split("|");
			rid = response_array[0];
			//nsrid = response_array[1];
			target_div = response_array[1];
			responseText = response_array[2];
			response_type = response_array[3];
			record_id_fieldname = response_array[4];	

			target_div += "_feedback";

			if (target_div == "undefined") {
				getObject_autosave("submit_feedback").innerHTML = "<h1><img src=/appgenerator/img/icons/error.png> target_div is undefined.  Error #2941165</h1>";						
			}


			if (response_type == "new_record") {
				getObject_autosave(hidden_field_id).value = new_record_id;
			} else {						
				if (record_id_fieldname) {
					getObject_autosave(record_id_fieldname).value = rid;
				} else {
					getObject_autosave("submit_feedback").innerHTML = "<font color=red><img src=/appgenerator/img/icons/error.png> Error 1491165 - missing record_id_fieldname.  Your data has <b>not been saved</b>.</font>";		
				}
					
				if (getObject_autosave(target_div)) {
					// good
				} else {
					getObject_autosave("submit_feedback").innerHTML = "<img src=/appgenerator/img/icons/error.png> An error occurred - code 2451165. The target_div (" + target_div + ") does not exist.";
					
					// create the target;
					//alert("creating " + target_div);
					//var parent_div = document.getElementById("84df");
					//newField = document.createElement("input");
					//newField.type = "text";
					//newField.name = target_div;
					//newField.id = target_div;
					//newField.value = responseText;
					//parent_div.appendChild(newField);
				}
				
				if ((target_div) && (responseText)) {
					getObject_autosave(target_div).innerHTML = responseText;
				} else {
					getObject_autosave("submit_feedback").innerHTML = "<font color=red>2291165: error: target_div = " + target_div + "</font><hr>" + response;
				}
					
				if (response_type == "ok") {
					// all good;
				} else {
					getObject_autosave("submit_feedback").innerHTML = "<font color=red>2361165: Error: response was not ok for " + target_div + ", save failed.</font>";
				}
			}
		  }
	   }
	}
}

function set_value_autosave(el, val) {
	var elem = eval("document.inputForm." + el);
	var val = val;
	if (elem == null) {
		return;
	}

	for (var b = 0; b < elem.length; b++) {
		if (elem[b].value == val) {
			elem[b].selected = true;
		}
	}
}


function getObject_autosave(name) {
   var ns4 = (document.layers) ? true : false;
   var w3c = (document.getElementById) ? true : false;
   var ie4 = (document.all) ? true : false;

   if (ns4) return eval('document.' + name);
   if (w3c) return document.getElementById(name);
   if (ie4) return eval('document.all.' + name);
   return false;
}


	