var xmlhttp;
var uid;
var divid;

function stateChanged() {
   if (xmlhttp.readyState == 4) {

      var resp = xmlhttp.responseText;
         document.getElementById("gamesResult").innerHTML = resp;
         if(resp.indexOf("preview")>0) {
                var domReady = function(handler) { domReadyEvent.add(handler); };
                domReadyEvent.init();
                
/* Create ImageFlow instances when the DOM structure has been loaded */
                domReady(function()
                {
                    var instanceOne = new ImageFlow();
                    instanceOne.init({ ImageFlowID:'myImageFlow' });
                });
            }       
      }
   else {
      document.getElementById("gamesResult").innerHTML = "<p align='center'><img src='http://www.oyuntara.com/siteimages/loading.gif' height='32' width='32' alt='Yükleniyor..'/><br/><span class='headline'>Yükleniyor..</span></p>";
      }
   }
   
function stateChanged2() {
   if (xmlhttp.readyState == 4) {
      document.getElementById("usersResult").innerHTML = xmlhttp.responseText;
      }
   else {
      document.getElementById("usersResult").innerHTML = "<p align='center'><img src='http://www.oyuntara.com/siteimages/loading.gif' height='32' width='32' alt='Yükleniyor..'/><br/><span class='headline'>Yükleniyor..</span></p>";
      }
   }
   
function stateChanged3() {
   if (xmlhttp.readyState == 4) {
      var resp = xmlhttp.responseText;
         document.getElementById("userRegisterCheck").innerHTML = resp;
         if(resp.indexOf("error_msg") > 0) {
            cancelRegisterNick('1');
            }
         else {
            cancelRegisterNick('0');
            }
         }
   else {
      document.getElementById("userRegisterCheck").innerHTML = "Kullanıcı adı kontrol ediliyor..";
      }
   }  
       
function stateChanged4() {
   if (xmlhttp.readyState == 4) {
       var resp = xmlhttp.responseText;
      document.getElementById("gameaddWait").innerHTML = resp;
      if(resp.indexOf("Oyun mevcut") > 0)
      {
        alert("Bu oyun zaten listenizde mevcut!");
      }      
      document.getElementById("gameaddWait").innerHTML = "";
      clearandslideUp();
      showUsersGames(uid);
      }
   else {
      document.getElementById("gameaddWait").innerHTML = "Oyun ekleniyor..";
      }
   }
   
function stateChanged5() {
   if (xmlhttp.readyState == 4) {
      document.getElementById("usersgamesResult").innerHTML = xmlhttp.responseText;
      }
   else {
      document.getElementById("usersgamesResult").innerHTML = "<p align=\"center\"><img src=\"http://www.oyuntara.com/siteimages/loading.gif\" height=\"32\" width=\"32\" alt=\"Yükleniyor..\"/><br/><span class=\"headline\">Oyuncunun oyunları yükleniyor..</span></p>";
      }
   }

function stateChanged6() {
   if (xmlhttp.readyState == 4) {
      var resp = xmlhttp.responseText;
         document.getElementById("userRegisterEmailCheck").innerHTML = resp;
         if(resp.indexOf("error_msg") > 0) {
            cancelRegisterEmail('1');
           }
         else {
            cancelRegisterEmail('0');
         }
      }
   else {
      document.getElementById("userRegisterEmailCheck").innerHTML = "E-Posta kontrol ediliyor..";
      }
   }
   
function stateChanged7() {
   if (xmlhttp.readyState == 4) {
      var resp = xmlhttp.responseText;
         document.getElementById("userRegisterGamerTagCheck").innerHTML = resp;
         if(resp.indexOf("error_msg") > 0) {
            cancelRegisterGamerTag('1');
            document.getElementById("xbavatar").innerHTML="";
           }
         else {
            document.getElementById("xbavatar").innerHTML="<img src=\"http://avatar.xboxlive.com/avatar/"+ document.getElementById("xb360gamertag").value +"/avatarpic-l.png\" width=\"64\" height=\"64\" alt=\"\" border=\"0\"/>";
            cancelRegisterGamerTag('0');
         }
      }
   else {
      document.getElementById("userRegisterGamerTagCheck").innerHTML = "Gamer Tag kontrol ediliyor..";
      }
   } 
     
function stateChanged8() {
   if (xmlhttp.readyState == 4) {
      var resp = xmlhttp.responseText;
         document.getElementById("userRegisterPSNIDCheck").innerHTML = resp;
         if(resp.indexOf("error_msg") > 0) {
            cancelRegisterPSNID('1');
           }
         else {
            cancelRegisterPSNID('0');
         }
      }
   else {
      document.getElementById("userRegisterPSNIDCheck").innerHTML = "Gamer Tag kontrol ediliyor..";
      }
   }      
   
function stateChanged9() {
   if (xmlhttp.readyState == 4) {
      slideup(divid); 
      }
   }
   
function stateChanged10() {
   if (xmlhttp.readyState == 4) {
      showUsersGames(uid);
      }
   } 
   
function stateChanged11() {
   if (xmlhttp.readyState == 4) {
      slideup(divid); 
      showUsersGames(uid);
      }
   }   
   
function stateChanged12() {
   if (xmlhttp.readyState == 4) {
      document.getElementById("groupsResult").innerHTML = xmlhttp.responseText;
      }
   else {
      document.getElementById("groupsResult").innerHTML = "<p align='center'><img src='http://www.oyuntara.com/siteimages/loading.gif' height='32' width='32' alt='Yükleniyor..'/><br/><span class='headline'>Yükleniyor..</span></p>";
      }
   }
        
function stateChanged13() {
   if (xmlhttp.readyState == 4) {
      var resp = xmlhttp.responseText;
         document.getElementById("groupRegisterCheck").innerHTML = resp;
         if(resp.indexOf("error_msg") > 0) {
            cancelRegisterGroupName('1');
            }
         else {
            cancelRegisterGroupName('0');
            }
         }
   else {
      document.getElementById("groupRegisterCheck").innerHTML = "Grup adı kontrol ediliyor..";
      }
   }  
   
function stateChanged14() {
   if (xmlhttp.readyState == 4) {
      document.getElementById("leaguesResult").innerHTML = xmlhttp.responseText;
      }
   else {
      document.getElementById("leaguesResult").innerHTML = "<p align='center'><img src='http://www.oyuntara.com/siteimages/loading.gif' height='32' width='32' alt='Yükleniyor..'/><br/><span class='headline'>Yükleniyor..</span></p>";
      }
   }      
   
function stateChanged15() {
   if (xmlhttp.readyState == 4) {
      var resp = xmlhttp.responseText;
         document.getElementById("leagueRegisterCheck").innerHTML = resp;
         if(resp.indexOf("error_msg") > 0) {
            cancelRegisterLeagueName('1');
            }
         else {
            cancelRegisterLeagueName('0');
            }
         }
   else {
      document.getElementById("leagueRegisterCheck").innerHTML = "Lig adı kontrol ediliyor..";
      }
   }       
   
   
function GetXmlHttpObject() {
   if (window.XMLHttpRequest) {
      // code for IE7+, Firefox, Chrome, Opera, Safari
      return new XMLHttpRequest();
      }
   if (window.ActiveXObject) {
      // code for IE6, IE5
      return new ActiveXObject("Microsoft.XMLHTTP");
      }
   return null;
   }
   
function showGames(str, str2) {
   xmlhttp = GetXmlHttpObject();
   if (xmlhttp == null) {
      alert ("Browser does not support HTTP Request");
      return;
      }
   var url = "getgames.php";
   url = url + "?tit=" + str + "&kon=" + str2;
   url = url + "&sid=" + Math.random();
   xmlhttp.onreadystatechange = stateChanged;
   xmlhttp.open("GET", url, true);
   xmlhttp.send(null);
   }

function showGamesSwap(str, str2) {
   xmlhttp = GetXmlHttpObject();
   if (xmlhttp == null) {
      alert ("Browser does not support HTTP Request");
      return;
      }
   var url = "getgamesswap.php";
   url = url + "?tit=" + str + "&kon=" + str2;
   url = url + "&sid=" + Math.random();
   xmlhttp.onreadystatechange = stateChanged;
   xmlhttp.open("GET", url, true);
   xmlhttp.send(null);
   }
   
function showUsers(str, str2) {
   xmlhttp = GetXmlHttpObject();
   if (xmlhttp == null) {
      alert ("Browser does not support HTTP Request");
      return;
      }
   var url = "getusers.php";
   url = url + "?tit=" + str + "&kon=" + str2;
   url = url + "&sid=" + Math.random();
   xmlhttp.onreadystatechange = stateChanged2;
   xmlhttp.open("GET", url, true);
   xmlhttp.send(null);
   }
   
function showGroups(str, str2) {
   xmlhttp = GetXmlHttpObject();
   if (xmlhttp == null) {
      alert ("Browser does not support HTTP Request");
      return;
      }
   var url = "getgroups.php";
   url = url + "?tit=" + str + "&kon=" + str2;
   url = url + "&sid=" + Math.random();
   xmlhttp.onreadystatechange = stateChanged12;
   xmlhttp.open("GET", url, true);
   xmlhttp.send(null);
   }   
   
function showLeagues(str, str2) {
   xmlhttp = GetXmlHttpObject();
   if (xmlhttp == null) {
      alert ("Browser does not support HTTP Request");
      return;
      }
   var url = "getleagues.php";
   url = url + "?tit=" + str + "&kon=" + str2;
   url = url + "&sid=" + Math.random();
   xmlhttp.onreadystatechange = stateChanged14;
   xmlhttp.open("GET", url, true);
   xmlhttp.send(null);
   }  
   
function userRegisterCheck(str, str2, str3, str4) {
   if(str4!="" && emailCheck(str4)==false){
        document.getElementById("userRegisterEmailCheck").innerHTML="<div id='iconic_chkoff'></div><span class='error_msg'>E-posta yanlış yazılmış!</span>";
        cancelRegisterEmail('1');
        return false;
   } 
   if(str!="" && checkANS(str)==false){   
   document.getElementById("userRegisterCheck").innerHTML = "<div id='iconic_chkoff'></div><span class='error_msg'>Kullanıcı adı içinde hatalı karakter!</span>";
   cancelRegisterNick('1');
   return false;     
   }
   xmlhttp = GetXmlHttpObject();
   if (xmlhttp == null) {
      alert ("Browser does not support HTTP Request");
      return;
      }
   var url = "userregcheck.php";
   url = url + "?nick=" + str + "&gtag=" + str2 + "&psnid=" + str3 + "&email=" + str4;
   url = url + "&sid=" + Math.random();
   if(str!=""){
   xmlhttp.onreadystatechange = stateChanged3;
   }
   else if(str2!="")
   {
   xmlhttp.onreadystatechange = stateChanged7;    
   }
   else if(str3!="")
   {
   xmlhttp.onreadystatechange = stateChanged8;    
   }
   else if(str4!="")
   {
   xmlhttp.onreadystatechange = stateChanged6;    
   }
   xmlhttp.open("GET", url, true);
   xmlhttp.send(null);
}

function groupNameCheck(str) {
   if(checkANS(str)==true){
   xmlhttp = GetXmlHttpObject();
   if (xmlhttp == null) {
      alert ("Browser does not support HTTP Request");
      return;
      }
   var url = "groupaddcheck.php";
   url = url + "?gname=" + str;
   url = url + "&sid=" + Math.random();
   xmlhttp.onreadystatechange = stateChanged13;
   xmlhttp.open("GET", url, true);
   xmlhttp.send(null);
   }else{
        document.getElementById("groupRegisterCheck").innerHTML = "<div id='iconic_chkoff'></div><span class='error_msg'>Grup adı içinde hatalı karakter!</span>";
        cancelRegisterGroupName('1');
        return false;    
   }
}

function leagueNameCheck(str) {
   if(checkANS(str)==true){
   xmlhttp = GetXmlHttpObject();
   if (xmlhttp == null) {
      alert ("Browser does not support HTTP Request");
      return;
      }
   var url = "leagueaddcheck.php";
   url = url + "?lname=" + str;
   url = url + "&sid=" + Math.random();
   xmlhttp.onreadystatechange = stateChanged15;
   xmlhttp.open("GET", url, true);
   xmlhttp.send(null);
   }else{
        document.getElementById("leagueRegisterCheck").innerHTML = "<div id='iconic_chkoff'></div><span class='error_msg'>Lig adı içinde hatalı karakter!</span>";
        cancelRegisterLeagueName('1');
        return false;    
   }
}
   
function addGame(str, str2, str3, str4) {
   if (document.getElementById("gameid").value != "") {
      xmlhttp = GetXmlHttpObject();
      if (xmlhttp == null) {
         alert ("Browser does not support HTTP Request");
         return;
         }
      var url = "http://www.oyuntara.com/gameadd_process.php";
      url = url + "?gid=" + str + "&uid=" + str2 + "&rid=" + str3 + "&desc=" + str4;
      url = url + "&sid=" + Math.random();
      uid = str2;
      xmlhttp.onreadystatechange = stateChanged4;
      xmlhttp.open("GET", url, true);
      xmlhttp.send(null);
      return true;
      }
   else {
      alert("Lütfen oyun adını listeden seçiniz!");
      document.getElementById("gname").focus();
      return false;
      }
   }

   function editGame(str, str2, str3, str4) {
      xmlhttp = GetXmlHttpObject();
      if (xmlhttp == null) {
         alert ("Browser does not support HTTP Request");
         return;
         }
      var url = "http://www.oyuntara.com/gameedit_process.php";
      url = url + "?gid=" + str + "&uid=" + str2 + "&rid=" + str3 + "&desc=" + str4 + "&typ=0";
      url = url + "&sid=" + Math.random();
      divid = "gameedit_div"+str;    
      xmlhttp.onreadystatechange = stateChanged9;
      xmlhttp.open("GET", url, true);
      xmlhttp.send(null);
      return true;
      }
      
   function editGame2(str, str2, str3, str4) {
      xmlhttp = GetXmlHttpObject();
      if (xmlhttp == null) {
         alert ("Browser does not support HTTP Request");
         return;
         }
      var url = "http://www.oyuntara.com/gameedit_process.php";
      url = url + "?gid=" + str + "&uid=" + str2 + "&cond=" + str3 + "&swap=" + str4 + "&typ=1";
      url = url + "&sid=" + Math.random();
      divid = "gameswap_div"+str;
      uid = str2; 
      xmlhttp.onreadystatechange = stateChanged11;
      xmlhttp.open("GET", url, true);
      xmlhttp.send(null);
      return true;
      }      
      
   function deleteGame(str, str2) {
      xmlhttp = GetXmlHttpObject();
      if (xmlhttp == null) {
         alert ("Browser does not support HTTP Request");
         return;
         }
      var url = "http://www.oyuntara.com/gamedel_process.php";
      url = url + "?gid=" + str + "&uid=" + str2;
      url = url + "&sid=" + Math.random();
      uid = str2;         
      xmlhttp.onreadystatechange = stateChanged10;
      xmlhttp.open("GET", url, true);
      xmlhttp.send(null);
      return true;
      }   
      
      
   function deleteMessage(str, str2) {
      xmlhttp = GetXmlHttpObject();
      if (xmlhttp == null) {
         alert ("Browser does not support HTTP Request");
         return;
         }
      var url = "http://www.oyuntara.com/gamedel_process.php";
      url = url + "?mid=" + str + "&uid=" + str2;
      url = url + "&sid=" + Math.random();
      uid = str2;         
      xmlhttp.onreadystatechange = stateChanged10;
      xmlhttp.open("GET", url, true);
      xmlhttp.send(null);
      return true;
      } 
         
   
function showUsersGames(str) {
   xmlhttp = GetXmlHttpObject();
   if (xmlhttp == null) {
      alert ("Browser does not support HTTP Request");
      return;
      }
   var url = "http://www.oyuntara.com/getusersgames.php";
   url = url + "?uid=" + str;
   url = url + "&sid=" + Math.random();
   xmlhttp.onreadystatechange = stateChanged5;
   xmlhttp.open("GET", url, true);
   xmlhttp.send(null);
   }
   
function userRegisterPassCheck(str, str2) {
   if (str != str2 || trim(str) == "" || trim(str2) == "") {
      document.getElementById("userRegisterPassCheck").innerHTML = "<div id='iconic_chkoff'></div><span style='color: red'>Şifreler birbiriyle uyumsuz!</span>";
      cancelRegisterPass('1');
      }
   else {
      document.getElementById("userRegisterPassCheck").innerHTML = "";
      cancelRegisterPass('0');
      }
   }

function userEditPassCheck(str, str2, str3) {
    if(trim(str) == "" && trim(str2) == ""){
        document.getElementById("userEditPassCheck").innerHTML = "";
        cancelEditPass('0');
     }
     else {
        if (str != str2 || trim(str) == "" || trim(str2) == "" || trim(str3) == "") {
        document.getElementById("userEditPassCheck").innerHTML = "<div id='iconic_chkoff'></div><span style='color: red'>Şifreler birbiriyle uyumsuz veya mevcut şifre girilmemiş!</span>";
        cancelEditPass('1');
        }
        else {
        document.getElementById("userEditPassCheck").innerHTML = "";
        cancelEditPass('0');
        }
      }    
     } 