//var script = ''; function getHttpRequest() { if(window.XMLHttpRequest){ http_request = new XMLHttpRequest(); } else if (window.ActiveXObject) { // IE try { http_request = new ActiveXObject("Msxml2.XMLHTTP"); } catch (e) { try { http_request = new ActiveXObject("Microsoft.XMLHTTP"); } catch (e) {} } } if (!http_request) { alert('Невозможно создат?экземп??класса XMLHTTP'); return false; } if (http_request.overrideMimeType) { http_request.overrideMimeType('text/xml'); } return http_request; } function setText(elem_id,text) { var element = document.getElementById(elem_id); var text_old = element.innerHTML; element.innerText = text; return html_old; } function setHtml(elem_id,html) { var element = document.getElementById(elem_id); var html_old = element.innerHTML; element.innerHTML = html; return html_old; } function serializeform(formname) { var form = document.forms[formname]; var elements = form.elements; var paramstr = ''; var params = new Array(); for(i = 0; i < elements.length; i++) { //alert(elements[i].value); if(elements[i].name) { if(elements[i].type != 'checkbox' && elements[i].type != 'radio') { params[elements[i].name] = elements[i].value; } else { if(elements[i].checked) params[elements[i].name] = elements[i].value; } /*if(paramstr != '') paramstr += '&'; paramstr += elements[i].name + '=' + encodeURIComponent(elements[i].value);*/ } } params['ajax'] = 1; for(name in params) { if(paramstr != '') paramstr += '&' + name + '='+ encodeURIComponent(params[name]); else paramstr += name + '='+ encodeURIComponent(params[name]); } return paramstr; } function submitform(formname,target) { var request = getHttpRequest(); var form = document.forms[formname]; var action = null; if(!form.action) action = window.location; else action = form.action; var params = serializeform(formname); var url = action; var data = null; var method = null; if(!form.method) method = 'get'; else method = form.method; if(method == 'get') url += '?' + params; else data = params; setIndicator('images/ajax-loader.gif',target); if(method == 'get') request.setRequestHeader("If-Modified-Since", "Sat, 1 Jan 2000 00:00:00 GMT"); if(method == 'post') request.setRequestHeader('Content-Type', 'application/x-www-form-urlencoded'); request.open(method,url,true); request.send(data); //request.onreadystatechange = callback; request.onreadystatechange = function() { if(request.readyState == 4 && request.status == 200) setHtml(target,request.responseText); } } function load(url,target) { var request = getHttpRequest(); setIndicator('images/ajax-loader.gif',target); request.open('GET',url,true); request.send(null); request.onreadystatechange = function() { if(request.readyState == 4 && request.status == 200) setHtml(target,request.responseText); } } function setIndicator(src,target) { setHtml(target,''); }