var httpAjax=false;var bAjaxBusy=false;var iPostCreate=0;var target="";
function getFormValues(fobj){var str="";for(var i=0;i<fobj.elements.length;i++){switch(fobj.elements[i].type){case"text":case"textarea":case"password":if(!fobj.elements[i].disabled){if(fobj.elements[i].className=="rb")
break;str+=fobj.elements[i].name+"="+urlencode(fobj.elements[i].value)+"&";}
break;case"hidden":str+=fobj.elements[i].name+"="+urlencode(fobj.elements[i].value)+"&";break;case"checkbox":case"radio":if(fobj.elements[i].checked&&!fobj.elements[i].disabled)
str+=fobj.elements[i].name+"="+urlencode(fobj.elements[i].value)+"&";break;case"select-one":if(!fobj.elements[i].disabled)
str+=fobj.elements[i].name+"="+urlencode(fobj.elements[i].options[fobj.elements[i].selectedIndex].value)+"&";break;case"select-multiple":if(!fobj.elements[i].disabled){for(var j=0;j<fobj.elements[i].length;j++){var optElem=fobj.elements[i].options[j];if(optElem.selected==true){str+=fobj.elements[i].name+"[]"+"="+urlencode(optElem.value)+"&";}}}
break;}}
str=str.substr(0,(str.length-1));return str;}
function doAjax(url,sTarget,bPost,str){httpAjax=false;handler=false;bXml=false;target=sTarget;if(window.XMLHttpRequest){httpAjax=new XMLHttpRequest();if(httpAjax.overrideMimeType){if(bXml)
httpAjax.overrideMimeType('text/xml');else
httpAjax.overrideMimeType('text/html');}}else if(window.ActiveXObject){try{httpAjax=new ActiveXObject("Msxml2.XMLHTTP");}catch(e){try{httpAjax=new ActiveXObject("Microsoft.XMLHTTP");}catch(e){alert("Your Browser doesn't support AJAX.");return false;}}}
try{if(bXml)
httpAjax.onreadystatechange=getXML;else
httpAjax.onreadystatechange=getText;}catch(e){alert("onreadystatechange didn't go well!");return false;}
try{if(bPost){httpAjax.open("POST",url,true);httpAjax.setRequestHeader("Content-type","application/x-www-form-urlencoded");httpAjax.setRequestHeader("Content-length",str.length);httpAjax.setRequestHeader("Connection","close");}
else{httpAjax.open("GET",url,true);}}catch(e){alert("Couldn´t open url.");return false;}
try{if(bPost)
httpAjax.send(str);else
httpAjax.send(null);}catch(e){alert("Couldn´t send request.");return false;}
bAjaxBusy=true;return true;}
function getXML(){if(httpAjax.readyState==4){document.getElementById("status2").className="hilight3";document.getElementById("status2").innerHTML="Ready";bAjaxBusy=false;window.status="Ready";onBody();return true;}
else{document.getElementById("status2").className="hilight";document.getElementById("status2").innerHTML="<img src='/pics/macthrob-small.png'>";window.status="Page is loading, Please wait...";}}
function getText(){if(httpAjax.readyState==4){if(target=="curid"){var curid=httpAjax.responseText;if(curid>0){document.getElementById(target).value=curid;document.getElementById("status2").className="hilight3";document.getElementById("status2").innerHTML="Observation saved";}
else if(curid==-1){document.getElementById("status2").className="hilight";document.getElementById("status2").innerHTML="Wrong Code";}
else{document.getElementById("status2").className="hilight";document.getElementById("status2").innerHTML="Observation NOT saved";}}
else if(target=="status2"){document.getElementById(target).innerHTML=httpAjax.responseText;}
else if(target=="picture1"){document.getElementById(target).src=httpAjax.responseText;document.getElementById("status2").className="hilight3";document.getElementById("status2").innerHTML="Ready";}
else{document.getElementById(target).innerHTML=httpAjax.responseText;document.getElementById("status2").className="hilight3";document.getElementById("status2").innerHTML="Ready";}
bAjaxBusy=false;window.status="Ready";postCreate();return true;}
else{document.getElementById("status2").className="hilight";document.getElementById("status2").innerHTML="Page is loading, Please wait...";window.status="Page is loading, Please wait...";}}
function urlencode(string){return escape(string.toString().replace(/\+/g,'%2B'));}
function urldecode(string){string=string.toString().replace(/\+/g,' ');while(string.match('%2B')){string=string.replace('%2B','+');}
return unescape(string);}