var xmlHttp = createXmlHttpRequestObject();
var tableOfRes_userTypes_rowNumber;
var tableOfRes_userTypes_activeRow = 0;
var tableOfRes_menuPlusKlepsydra = "<table width='550' border='0' bordercolor='white' style='border-collapse:collapse;padding-right:0px;padding-left:0px;margin-right:0px' cellpadding=0 cellspacing=0><tr height='28'><td><img src='foto/menuActive2.gif' usemap='#tableOfRes_menu' border=0></td></tr><tr height='4' bgcolor='white'><td bgcolor='white'></td></tr><tr height='24'><td align='left' valign='center' class='tableOfRes_greybar'> <b>&nbsp;&nbsp;</b></td></tr><tr><td bgcolor='#efefef' class='tableOfRes_cell' align='left' style='padding-left:3px;padding-top:15px;padding-bottom:60px'><center><img src='foto/klepsydra.gif'></center></td></tr></table>";
var classifiTime = "";
// stworzenie obiektu komunikacji javascriptu z Xml reprezentowanym przez HTML obliczony przez pliki php
function createXmlHttpRequestObject()
{
  var xmlHttp;
  try
  {
    xmlHttp = new XMLHttpRequest();
  }
  catch(e)
  {
    xmlHttp = new ActiveXObject("Microsoft.XMLHttp");
  }

  return xmlHttp;
}

// TABELA WYNIKOW !
function startTableOfRes(wartosc)
{
     
  tableOfRes_userTypes_rowNumber = 0;
  tableOfRes_userTypes_activeRow = 0;
  
  var wyszuk_bukmach = document.getElementById('wyszuk_bukmach');
  wyszuk_bukmach.style.display = 'block';
  
  
  var myDiv = document.getElementById("tableOfRes_div");
  
  myDiv.innerHTML = tableOfRes_menuPlusKlepsydra;
  
   
	   if(xmlHttp)
	   {
		try
		{
		  xmlHttp.open("GET","tableOfRes.php?tabRes="+wartosc+"&time=",true);
		  xmlHttp.onreadystatechange = handleRequestStateChange;
		  xmlHttp.send(null);
		}
		catch(e)
		{

		}
	  }
}

function handleRequestStateChange()
{
  var myDiv = document.getElementById("tableOfRes_div");

  if (xmlHttp.readyState==4)
  {
    if(xmlHttp.status==200)
    {
      try
      {
        response = xmlHttp.responseText;
        myDiv.innerHTML = response;
      }
      catch(e)
      {
      }
    }
  }
}

// TABELA WYNIKOW - ROZWIJANIE PRZY 2
function tableOfRes_userTypes_handleRequestStateChange()
{
  if (xmlHttp.readyState==4)
  {
    if(xmlHttp.status==200)
    {
      try
      {

        response = xmlHttp.responseText;

        var komorka = document.getElementById('tableOfRes_activeRow');

        komorka.innerHTML = response;
      }
      catch(e)
      {
      }
    }
    else
    {
    }
  }
}

function tableOfRes_userTypes_process(mecz)
{
  if(xmlHttp)
  {
    try
    {
      xmlHttp.open("GET","tableOfRes_usertypes.php?id="+mecz,true);
      xmlHttp.onreadystatechange = tableOfRes_userTypes_handleRequestStateChange;
      xmlHttp.send(null);
    }
    catch(e)
    {
    }
  }
}

function tableOfRes_userTypes_rozwin(nr,mecz)
{
  var tag = document.getElementById('tableOfRes');

  if(tableOfRes_userTypes_activeRow == nr)
  {
    tableOfRes_userTypes_usun();
  }
  else
  {
    tableOfRes_userTypes_rowNumber = nr;

    if(tableOfRes_userTypes_activeRow > 0)
    {
      tableOfRes_userTypes_usun();
    }

    tableOfRes_userTypes_activeRow = nr;

    var wiersz = tag.insertRow(tableOfRes_userTypes_rowNumber);
    
    var komorka = wiersz.insertCell(0);

    komorka.innerHTML = '<p align=center valign=center><img src="foto/klepsydra.gif"></p>';
    komorka.colSpan="13";
    komorka.bgColor='#efefef';
    komorka.onclick=tableOfRes_userTypes_usun;
    komorka.id='tableOfRes_activeRow';

    tableOfRes_userTypes_process(mecz);
  }
}


function tableOfRes_userTypes_usun()
{
  var tag = document.getElementById('tableOfRes');
  tag.deleteRow(tableOfRes_userTypes_activeRow);
  tableOfRes_userTypes_activeRow=0;
}

// TABELA FORMULARZY !
function startTableOfForms(wartosc)
{
  tableOfRes_userTypes_rowNumber = 0;
  tableOfRes_userTypes_activeRow = 0;

  var myDiv = document.getElementById("tableOfRes_div");
  
  myDiv.innerHTML = tableOfRes_menuPlusKlepsydra;
  
  var urlString;
  if(classifiTime == "")
    urlString = "tableOfRes_forms.php?id="+wartosc;
  else
    urlString = "tableOfRes_forms.php?id="+wartosc+"&clsfimonth="+classifiTime;

  if(xmlHttp)
  {
    try
    {
      xmlHttp.open("GET",urlString,true);
      xmlHttp.onreadystatechange = tableOfRes_forms_handleRequestStateChange;
      xmlHttp.send(null);
    }
    catch(e)
    {
      
    }
  }
}

function tableOfRes_forms_handleRequestStateChange()
{
  var myDiv = document.getElementById("tableOfRes_div");

  if (xmlHttp.readyState==4)
  {
    if(xmlHttp.status==200)
    {
      try
      {
        response = xmlHttp.responseText;
        myDiv.innerHTML = response;
      }
      catch(e)
      {
      }
    }
  }
}

// formularz: jesli jest wybrany sport, wybrac do niego ligi
function startSelectLigaFromSport(wartosc)
{
  if(xmlHttp)
  {
    try
    {
      xmlHttp.open("GET","tableOfRes_forms_small.php?action=selectLigaFromSport&sportId="+wartosc,true);
      xmlHttp.onreadystatechange = tableOfRes_forms_liga_handleRequestStateChange;
      xmlHttp.send(null);
    }
    catch(e)
    {

    }
  }  
}

function tableOfRes_forms_liga_handleRequestStateChange()
{
  var myDiv = document.getElementById("tableOfRes_form_liga");

  if (xmlHttp.readyState==4)
  {
    if(xmlHttp.status==200)
    {
      try
      {
        response = xmlHttp.responseText;
        myDiv.innerHTML = response;
        startSelectEventFromLeague(0);
      }
      catch(e)
      {
      }
    }
  }
}

// formularz: jesli jest wybrana liga wybrać do niej zdarzenia
function startSelectEventFromLeague(wartosc)
{
  var myDiv = document.getElementById("tableOfRes_form_event");
  var TORF_MS = document.getElementById('TORF_MS').value;
  
  if(xmlHttp)
  {
    try
    {
      myDiv.innerHTML = '<img src="foto/klepsydra.gif">';
      xmlHttp.open("GET","tableOfRes_forms_small.php?action=selectEventFromLeague&leagueId="+wartosc+"&ms="+TORF_MS,true);
      xmlHttp.onreadystatechange = tableOfRes_forms_event_handleRequestStateChange;
      xmlHttp.send(null);
    }
    catch(e)
    {

    }
  }  
}

function tableOfRes_forms_event_handleRequestStateChange()
{
  var myDiv = document.getElementById("tableOfRes_form_event");

  if (xmlHttp.readyState==4)
  {
    if(xmlHttp.status==200)
    {
      try
      {
        response = xmlHttp.responseText;
        myDiv.innerHTML = response;
      }
      catch(e)
      {
      }
    }
  }
}

// wyslanie formularza DODAJ MECZ
function startSendAddMatchForm(skipType)
{
  var TORF_dyscyplina = document.getElementById('TORF_dyscyplina').value;
  var TORF_liga = document.getElementById('TORF_liga').value;
  var TORF_game = document.getElementById('TORF_game');
  var TORF_MS = document.getElementById('TORF_MS').value;
  var TORF_typ_uzytkownika = null;
  var TORF_stawka_uzytkownika = null;
  var TORF_ryzyko_uzytkownika = null;
  var TORF_analiza = null;
  var TORF_kurs = document.getElementById('TORF_kurs');

  
  if(TORF_dyscyplina == '9999')
  {
    alert('Proszę wybrać dyscyplinę sportu');
    return false;
  }
  
  if(TORF_liga == '9999' || TORF_liga.length == 0)
  {
    alert('Proszę wybrać ligę');
    return false;
  }
  
  if(TORF_game == null || TORF_game.value.length == 0)
  {
    alert('Proszę wybrać zakład');
    return false;
  }
  
   if(TORF_MS == '1')
  {
	TORF_analiza = document.getElementById('TORF_analiza').value;
	if(TORF_analiza.length < 500)
	{
		alert('Analiza musi być dłuższa niż 500 znaków');
		return false;
	}
  }
  

  if(!skipType) {
    TORF_typ_uzytkownika = document.getElementById('TORF_typ_uzytkownika').value;
    TORF_stawka_uzytkownika = document.getElementById('TORF_stawka_uzytkownika').value;
    
    if(TORF_typ_uzytkownika.length == 0)
    {
      alert('Wybierz swój typ!');
      return false;
    }
  
    if(TORF_MS != '1')
    {
	  TORF_ryzyko_uzytkownika = document.getElementById('TORF_ryzyko_uzytkownika').value;
	  if(TORF_ryzyko_uzytkownika == '9999')
	  {
		alert('Proszę ocenić ryzyko zakładu.');
		return false;
	  }
    }
  
    if(TORF_stawka_uzytkownika.length == 0)
    {
      alert('Proszę podać stawkę zakładu');
      return false;
    }
  
    if(TORF_stawka_uzytkownika > 300)
    {
      alert('Maksymalna stawka: 300');
      return false;
    }
    
    var staw_eksp1 = new RegExp("^[0-9]{1,5}$");
    var staw_eksp3 = new RegExp("^[0-9]{1,5}\.[0-9]{2}$");
  
    if(TORF_stawka_uzytkownika.search(staw_eksp1) == -1 && TORF_stawka_uzytkownika.search(staw_eksp3) == -1)
    {
      alert('Niepoprawny format stawki. Wpisz liczbę.');
      return false;
    }
  }
  
  var myDiv = document.getElementById("tableOfRes_div");

  myDiv.innerHTML = tableOfRes_menuPlusKlepsydra;

  if(xmlHttp)
  {
    if(TORF_MS == '1') {
	  xmlHttp.open("POST", "tableOfRes_formSubmitter.php");
//xmlHttp.open("POST","tableOfRes_formSubmitter.php?action=submitAddMatchFormMS&sport="+TORF_dyscyplina+"&league="+TORF_liga+"&game="+TORF_game.value+"&tp="+TORF_typ_uzytkownika+"&staw="+TORF_stawka_uzytkownika+"&ms="+TORF_MS+"&analiza="+TORF_analiza,true);
	  xmlHttp.setRequestHeader('Content-Type', 'application/x-www-form-urlencoded');
	  xmlHttp.send("action=submitAddMatchFormMS&sport&sport=" + TORF_dyscyplina+"&league="+TORF_liga+"&game="+TORF_game.value+"&tp="+TORF_typ_uzytkownika+"&staw="+TORF_stawka_uzytkownika+"&analiza="+TORF_analiza);
      xmlHttp.onreadystatechange = tableOfRes_AddMatchForm_handleRequestStateChange_MS;
    } else {
	  xmlHttp.open("GET","tableOfRes_formSubmitter.php?action=submitAddMatchForm&sport="+TORF_dyscyplina+"&league="+TORF_liga+"&game="+TORF_game.value+"&tp="+TORF_typ_uzytkownika+"&staw="+TORF_stawka_uzytkownika+"&risk="+TORF_ryzyko_uzytkownika,true);
      xmlHttp.onreadystatechange = tableOfRes_AddMatchForm_handleRequestStateChange;
    }
    xmlHttp.send(null);
  }

  return true;
}

function tableOfRes_AddMatchForm_handleRequestStateChange()
{
  if (xmlHttp.readyState==4)
  {
    if(xmlHttp.status==200)
    {
      try
      {
        response = xmlHttp.responseText;
        startTableOfRes(2);
      }
      catch(e)
      {
      }
    }
  }
}

function tableOfRes_AddMatchForm_handleRequestStateChange_MS()
{
  if (xmlHttp.readyState==4)
  {
    if(xmlHttp.status==200)
    {
      try
      {
        response = xmlHttp.responseText;
        startTableOfRes(4);
      }
      catch(e)
      {
      }
    }
  }
}

// wyslanie formularza DODAJ TYPY
function startSendAddTypeForm(war1,war2,war3)
{
  var TORF_stawka = document.getElementById('TORF_stawka['+war1+']').value;
  var TORF_ryzyko = document.getElementById('TORF_ryzyko['+war1+']').value;
  var TORF_MS = document.getElementById('TORF_MS').value;
  
  if(TORF_ryzyko == '9999')
  {
    alert('Proszę ocenić ryzyko zakładu.');
    return false;
  }

  if(TORF_stawka.length == 0)
  {
    alert('Proszę podać stawkę zakładu');
    return false;
  }
  
  if(TORF_stawka > 300)
  {
    alert('Maksymalna stawka: 300');
    return false;
  }
  

  var staw_eksp1 = new RegExp("^[0-9]{1,5}$");
  var staw_eksp3 = new RegExp("^[0-9]{1,5}\.[0-9]{2}$");
  
  if(TORF_stawka.search(staw_eksp1) == -1 && TORF_stawka.search(staw_eksp3) == -1)
  {
    alert('Niepoprawny format stawki. Wpisz liczbę.');
    return false;
  }

  
  if(xmlHttp)
  {
    xmlHttp.open("GET","tableOfRes_formSubmitter.php?action=submitAddTypeForm&mecz="+war1+"&typ="+war2+"&stawka="+TORF_stawka+"&ryzyko="+TORF_ryzyko+"&kurs="+war3,true);
    if(TORF_MS == '1') {
      xmlHttp.onreadystatechange = tableOfRes_AddTypeForm_handleRequestStateChange_MS;
    } else {
      xmlHttp.onreadystatechange = tableOfRes_AddTypeForm_handleRequestStateChange;
    }
    xmlHttp.send(null);
  }
}

function tableOfRes_AddTypeForm_handleRequestStateChange()
{
  if(xmlHttp.readyState==4)
  {
    if(xmlHttp.status==200)
    {
      try
      {
        response = xmlHttp.responseText;
        startTableOfForms("addtypes");
      }
      catch(e)
      {
      }
    }
  }
}


function tableOfRes_AddTypeForm_handleRequestStateChange_MS()
{
  if(xmlHttp.readyState==4)
  {
    if(xmlHttp.status==200)
    {
      try
      {
        response = xmlHttp.responseText;
        startTableOfForms("addtypes_ms");
      }
      catch(e)
      {
      }
    }
  }
}


// rozwijanie wszystkich elementow
function tableOfRes_showAll(wartosc,sport_id)
{
  var myDiv = document.getElementById("tableOfRes_div");
  
  myDiv.innerHTML = tableOfRes_menuPlusKlepsydra;
    
  tableOfRes_userTypes_rowNumber = 0;
  tableOfRes_userTypes_activeRow = 0;

  /*var wyszuk_bukmach = document.getElementById('wyszuk_bukmach');
  wyszuk_bukmach.style.display = 'none';*/

  
  if(xmlHttp)
  {
    try
    {
      xmlHttp.open("GET","tableOfRes.php?tabRes="+wartosc+"&sanction=all&sport_id="+sport_id,true);
      xmlHttp.onreadystatechange = handleRequestStateChange;
      xmlHttp.send(null);
    }
    catch(e)
    {

    }
  }
}


