var http_request=false;
function createAjax(){
  if (window.XMLHttpRequest) {
    var request = new XMLHttpRequest();
  } else if (window.ActiveXObject) {
    try {
      var request = new ActiveXObject("Msxml2.XMLHTTP");
    } catch (eror) {
      var request = new ActiveXObject("Microsoft.XMLHTTP");
    }
  }
  return request;
}
function ajax_go(site,request,ok_text) {
  http_request=createAjax();
  http_request.onreadystatechange = function() { ajax_zpracuj(http_request,ok_text); };
  http_request.open('POST', '/engine/ajax/'+site+'.php', true);
  http_request.setRequestHeader('Content-Type', 'application/x-www-form-urlencoded');
  http_request.send(request);
}
function ajax_zpracuj(http_request,ok_text) {
  if (http_request.readyState == 4) {
    if (http_request.status == 200) {
      document.getElementById('alert_box_text').innerHTML='<br />'+ok_text;
    }
  }
}


function ajax_go_eval(site,request) {
  http_request=createAjax();
  http_request.onreadystatechange = function() { ajax_zpracuj_eval(http_request); };
  http_request.open('POST', '/engine/ajax/'+site+'.php', true);
  http_request.setRequestHeader('Content-Type', 'application/x-www-form-urlencoded');
  http_request.send(request);
}
function ajax_zpracuj_eval(http_request) {
  if (http_request.readyState == 4) {
    if (http_request.status == 200) {
      eval(http_request.responseText);
    }
  }
}

function lastPlayedChange(date){
  ajax_go_eval('last_played','date='+date);
}
function lastCommentsChange(date){
  ajax_go_eval('last_comments','date='+date);
}
function not_function(game_id,text){
  ajax_go('notfunction','game_id='+game_id,text);
  var positions = findPos(document.getElementById('1'));
  document.getElementById('alert_box').style.left=positions[0]+'px';
  document.getElementById('alert_box').style.top=positions[1]+'px';
  document.getElementById('alert_box_text').innerHTML='<br />'+text;
  show('alert_box');
}

function tofavorite(game_id,user_id,text,ok_text){
  ajax_go('favorite','game_id='+game_id+'&user_id='+user_id,ok_text);
  var positions = findPos(document.getElementById('favoritehref'));
  document.getElementById('alert_box').style.left=(positions[0]-70)+'px';
  document.getElementById('alert_box').style.top=(positions[1]-30)+'px';
  document.getElementById('alert_box_text').innerHTML='<br />'+text;
  show('alert_box');
}

function sendrating(rating,game_id,text){
  if(rating!=0) {
    document.getElementById('0').disabled=true;
    document.getElementById('l0').className='disabled';
  }
  if(rating!=25) {
    document.getElementById('25').disabled=true;
    document.getElementById('l25').className='disabled';
  }
  if(rating!=50) {
    document.getElementById('50').disabled=true;
    document.getElementById('l50').className='disabled';
  }
  if(rating!=75) {
    document.getElementById('75').disabled=true;
    document.getElementById('l75').className='disabled';
  }
  if(rating!=100) {
    document.getElementById('100').disabled=true;
    document.getElementById('l100').className='disabled';
  }
  ajax_go('rating','rating='+rating+'&game_id='+game_id,text);
  show('alert_box');
  var positions = findPos(document.getElementById('0'));
  document.getElementById('alert_box').style.left=positions[0]+'px';
  document.getElementById('alert_box').style.top=positions[1]+'px';
  document.getElementById('alert_box_text').innerHTML='<br />'+text;
}

function sendtofriend(game_id,language,sending_text,blank_text){
  emailpat = /^([a-zA-Z0-9])+([\.a-zA-Z0-9_-])*@([a-zA-Z0-9])+(\.[a-zA-Z0-9_-]+)+$/;
  if(document.getElementById('femail').value!='' && document.getElementById('fcheck').value!='' && document.getElementById('ftext').value!='' && emailpat.test(document.getElementById('fprijemce').value) && emailpat.test(document.getElementById('femail').value) ){
    show('alert_box');
    var positions = findPos(document.getElementById('sendToFriendForm'));
    document.getElementById('alert_box').style.left=(positions[0]+15)+'px';
    document.getElementById('alert_box').style.top=(positions[1]+15)+'px';
    document.getElementById('alert_box_text').innerHTML='<br />'+sending_text;
    document.getElementById('sendToFriendForm').onsubmit = 'return false';
    ajax_go_eval('sendtofriend','email='+document.getElementById('fprijemce').value+'&odesilatel='+document.getElementById('femail').value+'&text='+document.getElementById('ftext').value+'&game_id='+game_id+'&language='+language+'&check='+document.getElementById('fcheck').value);
  } else {
    alert(blank_text);
  }
}

///////  forum functions  //////
var forum_request = false;
function forum_reset_edit(id){
    if(!forum_request){
        var button = document.getElementById('edit_button'+id);
        var reset_button = document.getElementById('edit_reset_button'+id);
        var text = document.getElementById('text'+id);
        var form = document.getElementById('edit'+id);

        hide(form.id);
        show(text.id);
        show(button.id);
        hide(reset_button.id);
    }
}
function forum_edit(id){
    var button = document.getElementById('edit_button'+id);
    var reset_button = document.getElementById('edit_reset_button'+id);
    var text = document.getElementById('text'+id);
    var form = document.getElementById('edit'+id);
    var origtext = document.getElementById('origtext'+id);
    var edittext = document.getElementById('edittext'+id);

    show(form.id);
    hide(text.id);
    hide(button.id);
    show(reset_button.id);
    edittext.value = origtext.value;
}
function forum_edit_save(id){
    if(!forum_request){
        var button = document.getElementById('edit_button'+id);
        var reset_button = document.getElementById('edit_reset_button'+id);
        var text = document.getElementById('text'+id);
        var form = document.getElementById('edit'+id);
        var origtext = document.getElementById('origtext'+id);
        var edittext = document.getElementById('edittext'+id);

        origtext.value = edittext.value;
        var request = 'text='+edittext.value.replace(/&/gi,"%26");
        forum_request = createAjax();
        forum_request.onreadystatechange = function() { if (forum_request.readyState == 4) { if (forum_request.status == 200) { eval(forum_request.responseText); forum_request = false; } } };
        forum_request.open('POST', '/engine/forum/ajax_edit.php?idprispevku='+id, true);
        forum_request.setRequestHeader('Content-Type', 'application/x-www-form-urlencoded');
        forum_request.send(request);
    }
}