// The server-side script

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

var validation = new Array(false,true,true,false,false,true,true,false,false);


var minutes = 2;
var interval_minute = 60000;
var interval_seconds = 1000;
var seconds = 59;
var stop = 0;


function starttimer()
{
     minutes = 2;
     interval_minute = 60000;
     interval_seconds = 1000;
     seconds = 59;
     interval_pointer = setInterval( timer_handler , interval_seconds );
}




function timer_handler()
{
    clearInterval( interval_pointer );
    var text = '';

        if(seconds==0) {
            seconds = 59;
            seconds = 59;
            minutes--;
        }

    if(seconds>=0 && minutes>=0)  {
        text = "Şifreniz cep telefonunuza gönderilmiştir.<br>(" + minutes + " dk. " + seconds + " sn. içinde şifreniz gelmez ise grubunuzu oluşturmak için <b>YARAT "+document.getElementById("gname").value+"</b> yazıp <b>1230</b>'a göndermeniz yeterlidir.)";
        document.getElementById( 'time_display' ).innerHTML = text;
    }

    if(seconds == 1 && minutes==0) {
        //text = "Şifreniz gelmediyse <b>Tekrar</b> butonuna basarak tekrar şifre isteyebilirsiniz.<br>";

        $("#time_display").css("display", "none");

        //document.getElementById( 'time_display' ).innerHTML = text;
    }
    if(stop==0)
      seconds--;
    interval_pointer = setInterval( timer_handler , interval_seconds );
}

function handleHttpResponse() {
    if (http.readyState == 4) {
        if (http.status == 200) {
            //alert("handleHTTPResponse");

            // 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=resources/ok_small.png>";
                document.getElementById('checkdiv').innerHTML = "<b>"+group_name+"</b> grubu uygun, oluşturmak için <a href='newgroups_test.jsp?group="+group_name+"'>tıklayınız.</a>";
            }
            else  {
                document.getElementById('picdiv').innerHTML = "<img src=resources/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;
            }
           
        //alert(results);
        /*
            document.getElementById('firstname').value = results[0];
            documentTeşekkürler..getElementById('lastname').value = results[1];
             */
        } 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=resources/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);
        //document.getElementById('picdiv').innerHTML = "<img src=resources/loading.gif>";
        //document.getElementById('checkdiv').innerHTML = "Lütfen bekleyiniz...";
    }

}

function validMsisdn(msisdn) {
    //alert(msisdn+"-"+msisdn.length);
    var prefix="";
    if(msisdn.length==10 && msisdn.substring(0,1) == '5')
        prefix = msisdn.substring(0,3);
    else if(msisdn.length==11 && msisdn.substring(0,1) == '0')
        prefix = msisdn.substring(1,4);
    else if(msisdn.length==12 && msisdn.substring(0,1) == '9') {
        prefix = msisdn.substring(2,5);
        
    }
    
    var prefixes = new Array('530','531','532','533','534','535','536','537','538',
                             '539','501','502','503','504','505','506','507','508',
                             '551','552','553','554','555','556','557','558','541',
                             '542','543','544','545','546','547','548','549');

    for(var i=0;i<prefixes.length;i++)
    {
        if(prefixes[i]==prefix)
            return true;
    }
    return false;

}

function checkActivationCode(input,code) {
    if(code==input) {
        document.getElementById("acdiv").innerHTML = "<img src=resources/ok_small.png>";
        document.getElementById("acb").disabled=false;
    }
    
    else {
        document.getElementById("acdiv").innerHTML = "<img src=resources/no.png>";
        document.getElementById("acb").disabled=true;
      }

}

function checkForm(type,form_element,div_element) {

    var data = document.getElementById(form_element).value;

       if((type=='MSISDN' && (/^[0-9_.@ \"']+$/).test(data)==true && validMsisdn(data)) ||
             //(type=='EMAIL' && (/^([A-Za-z0-9_\-\.])+\@([A-Za-z0-9_\-\.])+\.([A-Za-z]{2,4})$/).test(data) == true) ||
             //(type=='AGE' && (/^[0-9_.@ \"']+$/).test(data)==true && data>4 && data<130) ||
             (type=='NAME' && (/^[a-zA-Z_.@ \"']+$/).test(data)==true && data.length>1) ||
             (type=='SURNAME' && (/^[a-zA-Z_.@ \"']+$/).test(data)==true && data.length>1) ||
             //(type=='CITY' && data.substring(0,5)!='Secin') ||
             //(type=='GENDER' && data.substring(0,5)!='Secin') ||
             (type=='TERMS' && document.getElementById(form_element).checked))



        {
            document.getElementById(div_element).innerHTML = "<img src=resources/ok_small.png>";

            if(type=='MSISDN') {
                validation[0] = true;
                var prefix = "";
                if(data.length==10)
                    prefix = data.substring(0,2);
                else if(data.length==11)
                    prefix = data.substring(1,3);
                else prefix = data.substring(2, 4);
                
                if(prefix=='53')
                    document.getElementById("operator").value = "Turkcell";
                else if(prefix=='54')
                    document.getElementById("operator").value = "Vodafone";
                else document.getElementById("operator").value = "Avea";

            }
            //if(type=='EMAIL')
            //    validation[1] = true;
            //if(type=='AGE')
            //    validation[2] = true;
            if(type=='NAME')
                validation[3] = true;
            if(type=='SURNAME')
                validation[4] = true;
            //if(type=='CITY')
            //    validation[5] = true;
            //if(type=='GENDER')
            //    validation[6] = true;
            if(type=='TERMS')
                validation[7] = true;


        }

        else
        {
            document.getElementById(div_element).innerHTML = "<img src=resources/no.png>";
 

            if(type=='MSISDN')
                validation[0] = false;
            //if(type=='EMAIL')
            //    validation[1] = false;
            //if(type=='AGE')
            //    validation[2] = false;
            if(type=='NAME')
                validation[3] = false;
            if(type=='SURNAME')
                validation[4] = false;
            //if(type=='CITY')
            //    validation[5] = false;
            //if(type=='GENDER')
            //    validation[6] = false;
            if(type=='TERMS')
                validation[7] = false;


        }

       


       var flag = true;
       for(var j=0;j<9;j++) {
          if(validation[j]==false) {
            flag=false;
            break;
         }
       }

          if(flag == true) {
           document.getElementById('create_group').disabled = false;
           document.getElementById('result_div').style.visibility = "hidden";
         }
         else {
           document.getElementById('create_group').disabled = true;
           document.getElementById('result_div').innerHTML = "<img src=resources/no.png>&nbsp;Doğru doldurmadığınız alanlar var.";
           document.getElementById('result_div').style.visibility = "visible";
         }


}

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=resources/no.png>";
    }
    else
    {
        validation[8] = true;
        document.getElementById("groupname_div").innerHTML = "<img src=resources/ok_small.png>";
    }
}