function CancelApp()  //Compatible with Common webview pre 4/25/2008
{
    if ( window.external && typeof window.external.CancelRegistration != "undefined" ) {
        window.external.CancelRegistration();
        return false;  //used to prevent application from trying to validate on "post" cancel button.
    }
}

function SetField(field,val)  //Compatible with Common webview pre 4/23/2008
{
    if ( window.external && typeof window.external.SetField != "undefined" ) {
    	   //alert(field+" set to: "+val);
        window.external.SetField(field,val);
    }
}

function GetField(fld)
{
    if ( window.external && typeof window.external.GetField != "undefined" ) {
        return window.external.GetField(fld);
    }
    else {
    	return "";
    }
}

function update(FormName) {  //Compatible with Common webview 4/23/2008
  if (FormName == null) {
    theForm = document.forms[0];
  }else{
  	theForm = eval("document."+FormName);
  }

   for(i=0; i<theForm.elements.length; i++){
   var alertText = "";
   var fld = "";
   var val = "";

      if(theForm.elements[i].type == "text" || theForm.elements[i].type == "textarea" ){  //can add hidden fields by adding "hidden"
      	alertText += "Element Type: " + theForm.elements[i].type + "\n";
      	alertText += "Element Name: "  + theForm.elements[i].name + "\n";
      	alertText += "Element Value: " + theForm.elements[i].value;
      	fld=theForm.elements[i].name;
      	val=theForm.elements[i].value;
      }
      else if(theForm.elements[i].type == "checkbox"){
      	alertText += "Element Type: " + theForm.elements[i].type + "\n";
      	alertText += "Element Name: "  + theForm.elements[i].name + "\n";
      	alertText += "Element Checked? " + theForm.elements[i].checked + "\n";
      	fld=theForm.elements[i].name;
      }
      else if(theForm.elements[i].type == "select-one"){
      	alertText += "Element Type: " + theForm.elements[i].type + "\n";
      	alertText += "Element Name: "  + theForm.elements[i].name + "\n";
      	alertText += "Selected Option's Value: " + theForm.elements[i].options[theForm.elements[i].selectedIndex].value + "\n";
      	fld=theForm.elements[i].name;
      	val=theForm.elements[i].options[theForm.elements[i].selectedIndex].value;
      }
      else if(theForm.elements[i].type == "radio"){
      	if (theForm.elements[i].checked){
      		alertText += "Element Type: " + theForm.elements[i].type + "\n";
      		alertText += "Element Name: "  + theForm.elements[i].name + "\n";
      		alertText += "Selected Radio's Value: "+theForm.elements[i].value;
      		fld=theForm.elements[i].name;
      		val=theForm.elements[i].value;
      	}else continue;
      }
      if (fld !="" && val!="") {
      	SetField (fld,val);
      }
   //alert(alertText)
   }
}