var xhr;

function getScore(event, container) {
        var url = "/getEventScores.php?event="+event;
        if(window.XMLHttpRequest) {
                xhr = new XMLHttpRequest();
        } else if(window.ActiveXObject) {
                xhr = new ActiveXObject("Microsoft.XMLHTTP");
        }
        xhr.open("GET", url, true);
        xhr.onreadystatechange = function()
        {
        obj = document.getElementById(container);

        obj.className = "ajax_waiting";

        if(xhr.readyState == 4) {
                if(xhr.status == 200) {
                        obj.className = "";
                        response = xhr.responseText;
                        obj.innerHTML = response;
                } else {
                        //alert("There was a problem retrieving the data:\n" + req.statusText);
                }
        
        }           
        }
        xhr.send(null);
}

function getMonthlyScores(year,month) {
        var url = "/getMonthlyScores.php?y="+year+"&m="+month;
        if(window.XMLHttpRequest) {
                xhr = new XMLHttpRequest();
        } else if(window.ActiveXObject) {
                xhr = new ActiveXObject("Microsoft.XMLHTTP");
        }
        xhr.open("GET", url, true);
        xhr.onreadystatechange = function()
        {
        obj = document.getElementById("monthlyscores");
        
		    if(xhr.readyState == 4) {
                if(xhr.status == 200) {
                        response = xhr.responseText;
                        obj.innerHTML = response;
                } else {
                        alert("There was a problem retrieving the data:\n" + req.statusText);
                }
        }            
        }
        xhr.send(null);
}


function checkFormData(e,action,value) {
        var url = "/checkFormData.php?action="+action+"&value="+value;
        if(window.XMLHttpRequest) {
                xhr = new XMLHttpRequest();
        } else if(window.ActiveXObject) {
                xhr = new ActiveXObject("Microsoft.XMLHTTP");
        }
        xhr.open("GET", url, true);
        xhr.onreadystatechange = function()
        {
        obj = document.getElementById("js_message_field");
        
		    if(xhr.readyState == 4) {
                if(xhr.status == 200) {
                        response = xhr.responseText;
                        if(response!='')
                        {
                          document.getElementById("submit").disabled = true;
                          e.value = "";
                        }
                        else
                        {
                          document.getElementById("submit").disabled = false;
                        }
                       obj.innerHTML = response;
                } else {
                        alert("There was a problem retrieving the data:\n" + req.statusText);
                }
        }            
        }
        xhr.send(null);
}

function checkPasswords()
{
  obj = document.getElementById("js_message_field");
  
  var fields = document.getElementById("registerform").elements;
  
  for(i=0; i< fields.length; i++)
  {   
    if(fields[i].value == "" && fields[i].type != 'hidden')
    {
      obj.innerHTML = "<p class='error_message'>Täytä kaikki kentät.</p>";
      fields[i].focus();
      return false;
    }
  }
  
  if(document.getElementById("r-password").value != document.getElementById("r-password2").value || document.getElementById("r-password").value == "")
  {
    obj.innerHTML = "<p class='error_message'>Salasanat eivät täsmää</p>";
    document.getElementById("r-password").value = "";
    document.getElementById("r-password2").value = "";
    document.getElementById("r-password").focus();
    return false;
  }
  else
  {
    return true;
  }
  
}

var login = false;

function toggle_login() {
  var element = document.getElementById("login_popup");
  if(login) {			
    element.style.display = "none";
    login = false;
  } 
  else 
  {
    element.enabled = true;
    element.style.display = "block";
    var xelement = document.getElementById("login");
    xelement.focus();
    login = true;
  }
}


var saldos_shown = true;

function toggle_saldoevents() {

  var rows = document.getElementsByTagName("tr");
  for (var i=0; i<rows.length; i++)
  {
    if(rows[i].className.indexOf("togglerow") > 1)
    {
      if(saldos_shown)
      {
        rows[i].style.display = 'none';
      }
      else
      {
        rows[i].style.display = '';
      }
    }
  }
  saldos_shown = !saldos_shown;   

  var anchor = document.getElementById("toggle_anchor");
  
  if(saldos_shown)
  {
    anchor.innerHTML = "Piilota vanhimmat";
  }
  else
  {
    anchor.innerHTML = "Näytä enemmän tapahtumia";  
  } 
}

var formVisible;

function toggleInfoFormVisibility()
{
  var obj = document.getElementById("changeinfoform");
   
  if(formVisible)
  {
    obj.style.display = "none";
    formVisible = false;
  }
  else
  {
    obj.style.display = "block";
  }
}

function edit_info(item) {
  var url = "/edit_info.php?item="+item;
  if(window.XMLHttpRequest) {
    xhr = new XMLHttpRequest();
  } else if(window.ActiveXObject) {
    xhr = new ActiveXObject("Microsoft.XMLHTTP");
  }
  
  xhr.open("POST", url, true);
  xhr.onreadystatechange = function()
  {
    obj = document.getElementById("changeinfoform");
    obj.style.display = "block";
    formVisible = true;
    
		if(xhr.readyState == 4) {
      if(xhr.status == 200) {
        response = xhr.responseText;
        obj.innerHTML = response;
      } else {
        alert("There was a problem retrieving the data:\n" + req.statusText);
      }
    }            
  }
  xhr.send(null);
}

