var request;
var parent_node;
function sendData(URL){
	if(window.XMLHttpRequest){
		request=new XMLHttpRequest();
		request.onreadystatechange=processStateChange;
		request.open("GET",URL,true);
		request.send('');
	}else if(window.ActiveXObject){
		request = new ActiveXObject("Microsoft.XMLHTTP");		
		request.onreadystatechange=processStateChange;
		if(request){
			request.open("GET",URL,true);
			request.send('');
		}
	}
	return false;
}

function processStateChange(){
	if(request.readyState==4){
		if(request.status!=200){
showMessage('Сообщение не отправлено.\n Возможны технические неполадки,\n свяжитесь с администратором: admin@s-ht.ru');}
alert(request.responseText);
if (request.responseText=="Сообщение успешно отправлено")
      clear();
	}
}

function showMessage($mess){
	alert($mess);
}

function encode(plaintext)
{
	if(plaintext.length>1500){plaintext=plaintext.substring(0,1500);}
	var encoded=escape(plaintext);
	encoded=encoded.replace("+", "%2B");
	encoded=encoded.replace("/", "%2F"); 
	return encoded;
};

	function gomess(parent){ 
            parent_node = parent;
		var res='#';
		var z=parent.childNodes;
		if(z){
			res='?';
			for (i = 0; i < z.length; i++){
				var value='';
				if(z.item(i).id){
					if(z.item(i).tagName=="INPUT"){value=z.item(i).value;}else if(z.item(i).tagName=="TEXTAREA"){value=z.item(i).value};
					if(value){res+=z.item(i).id+'='+encode(value)+'&';}
				}
			}
			res+='z='+(new Date()).getTime();
		}
		sendData('/messanger.php'+res)
	}

      function clear(){ 
            var res='#';
            var z=parent_node.childNodes;
            if(z){
                  for (i = 0; i < z.length; i++){
                        if(z.item(i).id){
                              if(z.item(i).tagName=="INPUT"){z.item(i).value='';}else if(z.item(i).tagName=="TEXTAREA"){z.item(i).value = '';};
                        }
                  }
            }
      }