﻿function preRequest() {

                var http_request = false;

                if (window.XMLHttpRequest) { // Mozilla, Safari,...
                    http_request = new XMLHttpRequest();
                    if (http_request.overrideMimeType) {
                        // See note below about this line
                    }
                } 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('Alert XMLHTTP'); return false;
                }
		return http_request;
	    }
function addSmile(smile, input) {
    var x = document.getElementById(input);
    x.value = x.value + " " + smile + " ";
    x.focus();
}

function insertBB(stag, etag,f,taname,sometext) {
    var form = document.getElementById(f);
    var t = form[taname];
    var sels, sele, sb, sa, sbt;

       if (t.selectionStart != undefined) {
            sels = t.selectionStart;
	    
	    if (sometext.length > 0) {
        	sele = t.selectionStart;
	    } else {
        	sele = t.selectionEnd;	    
	    }	

            sb = t.value.substring(0,sels);
            sa = t.value.substring(sele,t.value.length);
	    
	    if (sometext.length > 0) {
        	sbt= sometext;
	    } else {
		sbt= t.value.substring(sels,sele);
	    }
	    
            t.value = sb + stag + sbt + etag + sa;
            t.selectionStart = sb.length + stag.length;
            t.selectionEnd = sb.length + stag.length;
            t.focus();
        } else {
            sb = document.selection.createRange().text;
	    t.focus();	    
            document.selection.createRange().text = stag + sb + etag;
            t.focus();
        }
}


function quote (f,taname) {
        var text = '';
	var form = document.getElementById(f);
	var t = form[taname];

        if (document.getSelection) {
                text = document.getSelection();
        } else if (document.selection) {
                text = document.selection.createRange().text;
        } else if (window.getSelection) {
                text = window.getSelection();
        }
	
	if (text.length > 0)
            insertBB('[quote]','[/quote]',f,taname,text);
}

function savecom() {

var b=document.getElementById('comment').value;
var song=document.getElementById('songi').value;
var sub=document.getElementById('sub').value;

var url = 'http://' +document.domain+ '/mail.php?sub='+encodeURIComponent(sub)+'&songid='+song;

//document.getElementById('comid').innerHTML='<img src="loader.gif" height="16" width="16">';
document.getElementById('comid').innerHTML='Отправляется сообщение.';
document.getElementById('comment').value='';
http_request = preRequest();
                http_request.onreadystatechange = function() {
	// 4 - данные готовы для обработки
                if (http_request.readyState == 4) {
                      if (http_request.status == 200) {

document.getElementById('comid').innerHTML=http_request.responseText;

                    } else {
                        document.getElementById(co).innerHTML='Ошибка связи';
                    }
            }
}


                http_request.open('POST', url, true);
http_request.setRequestHeader('Content-Type', 'application/x-www-form-urlencoded; charset=utf-8');
                http_request.send('msg1='+encodeURIComponent(b));


}