var ajaxForm={prepForm:function(){var formDiv=document.getElementById('formdiv');if(!formDiv){return;}
var allForms=formDiv.getElementsByTagName('form');if(allForms.length<1){return;}
var formAction=allForms[0].getAttribute('action');if(!formAction){allForms[0].onsubmit=function(){return ajaxForm.submitForm(this);}}
ajaxForm.loaderImg=new Image(220,19);ajaxForm.loaderImg.src=ajaxLoaderSrc;},submitForm:function(elm){var data='';for(var i=0;i<elm.elements.length;i++){if(!elm.elements[i].name){continue;}
var inputType=elm.elements[i].getAttribute('type');if(inputType=='checkbox'||inputType=='radio'){if(elm.elements[i].checked){data+=elm.elements[i].name;data+='=';data+=escape(elm.elements[i].value);data+='&';}}
else{data+=elm.elements[i].name;data+='=';data+=escape(elm.elements[i].value);data+='&';}}
if(!data){return true;}
data+='ajax=1';var submitButtons=document.getElementById('submitbuttons');if(submitButtons){ajaxForm.loadBar(submitButtons);}
elm.onsubmit=function(){return false;}
return ajaxForm.sendData(data);},sendData:function(data){var request=new coreFuncs.ajaxInit();if(!request){return true;}
request.onreadystatechange=function(){ajaxForm.parseResponse(request);}
var url=unescape(window.location.pathname);request.open('POST',url,true);request.setRequestHeader('Content-Type','application/x-www-form-urlencoded');request.send(data);return false;},parseResponse:function(request){if(request.readyState==4){if(request.status==200||request.status==304){var formDiv=document.getElementById('formdiv');if(!formDiv){return;}
formDiv.innerHTML=request.responseText;ajaxForm.prepForm();}
else{alert('Connection error. Please try again.');}}},loadBar:function(elm){var elmHeight=elm.offsetHeight;while(elm.hasChildNodes()){elm.removeChild(elm.lastChild);}
var newDiv=document.createElement('div');newDiv.className='loadbar';newDiv.style.height=elmHeight+'px';newDiv.style.padding=0;elm.style.padding=0;var loaderImg=document.createElement('img');loaderImg.src=ajaxForm.loaderImg.src;newDiv.appendChild(loaderImg);elm.appendChild(newDiv);}}
coreFuncs.addLoadEvent(ajaxForm.prepForm);