// The server-side script

var http = getHTTPObject(); // We create the XMLHTTPRequest Object

function handleHttpResponse() {

    if (http.readyState == 4)
    {
        if (http.status == 200)
        {

            // Split the comma delimited response into an array.

            //For plain text response (not XML formatted),
            request_data = http.responseText.split("|");

            results = request_data[0];
            group_name = request_data[1];
            
            if(results=="0") {
                document.getElementById('picdiv').innerHTML = "<img src=resimler/ok_small.png>";
                document.getElementById('checkdiv').innerHTML = "<b>"+group_name+"</b> grubu uygun, oluşturmak için <a href=\"#\" onclick=\"window.open('newgroups.jsp?group="+group_name+"','','width=890,height=475,toolbar=no,location=no,directories=no,status=no,menubar=no,scrollbars=no,resizable=yes');\">tıklayınız.</a>";
            }
            else  {
                document.getElementById('picdiv').innerHTML = "<img src=resimler/exc.png>";

                var warn = "";

                if(results=="1")
                    warn = "<b>"+group_name+"</b> grubu mevcut, katılmak için <a target='_blank' href='http://www.grubakatil.com/"+group_name+"'>tıklayınız.";

                if(results=="2")
                    warn = "<b>"+group_name+"</b> grubu oluşturuluyor. Daha sonra bu gruba katılabilirsiniz.";

                if(results=="3")
                    warn = "<b>"+group_name+"</b> isminde grup oluşturamazsınız.";

                if(results=="4")
                    warn = "Sistemde bir hata olustu. Daha sonra bu islemi tekrar deneyiniz.";

                document.getElementById('checkdiv').innerHTML = warn;
            }

        } else {

    }
    }
}

//checks group name
function checkGName() {
    
    var url = "checkgroup.jsp?";
    var gname = document.getElementById("group").value;
    gname = gname.toUpperCase();
    
    var illegalChars = /[\W_]/g;

    gname = gname.replace(/Ğ/g, "G");
    gname = gname.replace(/Ç/g, "C");
    gname = gname.replace(/İ/g, "I");
    gname = gname.replace(/Ö/g, "O");
    gname = gname.replace(/Ş/g, "S");
    gname = gname.replace(/Ü/g, "U");


    gname = gname.replace(illegalChars, "");
    
    if(gname.length<2 || gname.length>15)
    {
        document.getElementById('picdiv').innerHTML = "<img src=resimler/exc.png>";
        document.getElementById('checkdiv').innerHTML = "Grup ismi 2 karakterden fazla 16 karakterden küçük olmalıdır.";
    }
    else {
        var url_str = url+"gname="+escape(gname);
        http.open("GET", url_str, true);
        http.onreadystatechange = handleHttpResponse;
        http.send(null);
    }

}


function getHTTPObject() {
    var xmlhttp;
    if (window.XMLHttpRequest) {
        xmlhttp = new XMLHttpRequest();
    } else if (window.ActiveXObject) {
        xmlhttp = new ActiveXObject("Microsoft.XMLHTTP");
    }
    return xmlhttp;
}

function convertTurkish(object)
{
    var val = object.value;
    val = val.toUpperCase();
    val = val.replace(/Ğ/g, 'G');
    val = val.replace(/Ü/g, 'U');
    val = val.replace(/Ş/g, 'S');
    val = val.replace(/Ö/g, 'O');
    val = val.replace(/İ/g, 'I');
    val = val.replace(/Ç/g, 'C');
    val = val.replace(/[\W_]/g, '');

    object.value = val;
}

function checkLength(object)
{
    var len = object.value.length;
    if(len<2 || len>15)
    {
        validation[8] = false;
        document.getElementById("groupname_div").innerHTML = "<img src=resimler/no.png>";
    }
    else
    {
        validation[8] = true;
        document.getElementById("groupname_div").innerHTML = "<img src=resimler/ok_small.png>";
    }
}
