var xmlHttp;

function ajax_update(page, id) {
    xmlHttp = GetXmlHttpObject();
    if ((page == "") || (id == "")) {
        alert("Error: neshto greshno - ajax_update();");
        return;
    }
    else if (xmlHttp == null) {
        return;
    }
    else {
        xmlHttp.onreadystatechange = function() {
            document.getElementById(id).innerHTML = xmlHttp.responseText;
        }
        xmlHttp.open("GET", page, true);
        xmlHttp.send(null);
    }
}

function GetXmlHttpObject() {
    if (window.ActiveXObject) {
        return new ActiveXObject("Microsoft.XMLHTTP");
    }
    else if (window.XMLHttpRequest) {
        return new XMLHttpRequest();
    }
    else {
        return false;
    }
}

function star_on(which, count) {
    var status = new Array();

    status[0] = "Много зле!";
    status[1] = "Зле!";
    status[2] = "Средно!";
    status[3] = "Добре!";
    status[4] = "Много добре!";

    for (var i = 1; i <= count; i++) {
        document.getElementById("star" + i).src = base_url + "img/vote/star_on.png";
        document.getElementById("vote_status").innerHTML = " - " + status[i-1];
    }
}

function star_off(which, count) {
    for (var i = 1; i <= count; i++) {
        document.getElementById("star" + i).src = base_url + "img/vote/star_off.png";
        document.getElementById("vote_status").innerHTML = "";
    }
}

function ajax_post(page, id, params) {
    xmlHttp = GetXmlHttpObject();
    if ((page == "") || (id == "")) {
        alert("Error: neshto greshno - ajax_update();");
        return;
    }
    else if (xmlHttp == null) {
        return;
    }
    else {
        xmlHttp.onreadystatechange = function() {
            document.getElementById(id).innerHTML = xmlHttp.responseText;
        }
        xmlHttp.open("POST", page, true);
        xmlHttp.setRequestHeader("Content-type", "application/x-www-form-urlencoded");
        xmlHttp.setRequestHeader("Content-length", params.length);
        xmlHttp.setRequestHeader("Connection", "close");
        xmlHttp.send(params);
    }
}

window.onload = function() {
  if (document.getElementById("show_comments")) {
    document.getElementById("show_comments").innerHTML = '<img src="' + base_url + 'img/comments/loading.gif" alt="" />';
    ajax_update(base_url + 'inc/comments.php?show_comments&firm_id=' + firm_id + '&upage=' + upage, 'show_comments');
  }
}

function comment_submit() {
    var firm_id = document.getElementById("c_firm_id").value;
    var upage = document.getElementById("c_upage").value;

    var name = document.getElementById("c_name").value;
    var email = document.getElementById("c_email").value;
    var spam = document.getElementById("c_spam").value;
    var comment = document.getElementById("c_comment").value;

    if (name.length == 0 || email.length == 0 || spam != 3 || comment.length == 0) {
        alert('Моля попълнете всички полета.');
    }
    else {
        ajax_post(base_url + 'inc/comments.php', 'noID', 'comment_submit=1&firm_id=' + firm_id + '&upage=' + upage + '&name=' + name + '&email=' + email + '&comment=' + comment);

        document.getElementById("c_name").value = '';
        document.getElementById("c_email").value = '';
        document.getElementById("c_spam").value = '';
        document.getElementById("c_comment").value = '';

        alert('Благодарим Ви за вашият коментар.');

        document.getElementById("show_comments").innerHTML = '<div style="padding-top: 200px;"><img src="' + base_url + 'img/comments/loading.gif" alt="" /></div>';

        setTimeout('ajax_update(base_url + \'inc/comments.php?show_comments&firm_id=\' + firm_id + \'&upage=\' + upage, \'show_comments\');', 700)
    }
}

function vote(firm_id, to_vote) {
    ajax_update(base_url + 'inc/vote.php?vote_firm_id=' + firm_id + '&vote=' + to_vote, 'vote_status');
}

function pagi(firm_id, upage, page) {
    document.getElementById("show_comments").style.minHeight = '120px';
    document.getElementById("show_comments").innerHTML = '<div style="padding-top: 200px;"><img src="' + base_url + 'img/comments/loading.gif" alt="" /></div>';
    ajax_update(base_url + 'inc/comments.php?show_comments&firm_id=' + firm_id + '&upage=' + upage + '&pagi=' + page, 'show_comments');
}

var old_cat_id = 0;
var old_firm_id = 0;

function show_gallery_tab(cat_id, firm_id) {

  if (old_cat_id > 0 && old_firm_id > 0) {
    document.getElementById("tab_" + old_cat_id + "_" + old_firm_id).style.display = 'none';
  }

  document.getElementById("tab_" + cat_id + "_" + firm_id).style.display = 'block';

  old_cat_id = cat_id;
  old_firm_id = firm_id;
}

function search_close() {
  document.getElementById("searchBar").style.display = "none";
}

var count = 0;

function doDropDown(what) {
  count = count + 1;
  setTimeout("dropDownGo(" + count + ", '" + what + "')",500);
}

function dropDownGo(currCount, what) {
  if(currCount == count) {
   count = 0;
   search(what);
  }
}

function search(what) {
  if (what.length == 0) {
    document.getElementById("searchBar").style.display = "none";
  }
  else {
    document.getElementById("searchBar").style.display = "block";
    document.getElementById("searchBar").innerHTML = '<div style="text-align: center; padding-top: 10px; padding-bottom: 10px;"><img src="' + base_url + 'img/comments/loading.gif" alt="" style="width: 25px;" /></div>';
    setTimeout('ajax_update("' + base_url + 'inc/search.php?search=' + what + '", "searchBar");', 700);
  }
}

function show(whichID) {
  if (document.getElementById(whichID).style.display == "none" || document.getElementById(whichID).style.display == "") {
    document.getElementById(whichID).style.display = "block";
  }
  else {
    document.getElementById(whichID).style.display = "none";
  }
}
