function commentAjaxSend(form) {
  postAJAX('/comment.php', createQuery(form));
   
  document.getElementById('newComment').style.height = '0px';
  //document.getElementById('newComment').style.overflow = 'hidden';
  document.getElementById('newComment').style.visibility = 'visible';
  document.getElementById('newCommentAuthor').innerHTML = document.getElementById('commentAuthor').value;
  document.getElementById('newCommentText').innerHTML = document.getElementById('commentText').value;
  var myEffect = $('newComment').effect('height', { duration: 800, transition: Fx.Transitions.sineOut});
  myEffect.custom(0,80);
  
  var f = document.getElementById('komentform');
  f.parentNode.removeChild(f);
}

function createQuery(form)
{
    var elements = form.elements;
    var pairs = new Array();

    for (var i = 0; i < elements.length; i++) {

        if ((name = elements[i].name) && (value = elements[i].value))
            pairs.push(name + "=" + encodeURIComponent(value));
            
    }
    
    var rating = getCheckedValue(form.elements['rating']);

    pairs.push('rating=' + encodeURIComponent(rating));
    pairs.push('browser=' + encodeURIComponent(navigator.userAgent));

    return pairs.join("&");
}

function postAJAX(url, query)
{
    var status = false;
    var contentType = "application/x-www-form-urlencoded; charset=UTF-8";

    // Native XMLHttpRequest object
    if (window.XMLHttpRequest) {
        request = new XMLHttpRequest();
      //  request.onreadystatechange = handler;
        request.open("post", url, true);
        request.setRequestHeader("Content-Type", contentType);
        request.send(query);
        status = true;

    // ActiveX XMLHttpRequest object
    } else if (window.ActiveXObject) {
        request = new ActiveXObject("Microsoft.XMLHTTP");
        if (request) {
        //    request.onreadystatechange = handler;
            request.open("post", url, true);
            request.setRequestHeader("Content-Type", contentType);
            request.send(query);
            status = true;
        }
    }

    return status;
}

function getCheckedValue(radioObj) {
	if(!radioObj)
		return "";
	var radioLength = radioObj.length;
	if(radioLength == undefined)
		if(radioObj.checked)
			return radioObj.value;
		else
			return "";
	for(var i = 0; i < radioLength; i++) {
		if(radioObj[i].checked) {
			return radioObj[i].value;
		}
	}
	return "";
}
