﻿function initSText(obj) {
    obj.style.backgroundImage = "";
}

function enterKeyLogin(Ev) {
    var evCode = (window.netscape) ? Ev.which : event.keyCode;
    if (evCode == 13) {
        DoLogin();
    }
}

function enterKeyLoginMain(Ev) {
    var evCode = (window.netscape) ? Ev.which : event.keyCode;
    if (evCode == 13) {
        DoLoginMain();
    }else if (evCode == 9) {
        initSText(document.getElementById("pass"));
        document.getElementById("pass").focus();
        event.returnValue = false;
    }
}

function CharChk(str){

  var validchars = "abcdefghijklmnopqrstuvwxyz0123456789~!@#$%^&*()_+-=[]{}|;:/.?";
  for(var i = 0; i < str.length; i++){
      var chk = str.charAt(i).toLowerCase();
      if(validchars.indexOf(chk) == -1){
          return false;
      }
  }
  return true;
}

function DoLogin() {
    if ($("#account").val() == "") {
        alert("Plese enter a valid Account");
        return;
    }

    if ($("#pass").val() == "") {
        alert("Plese enter a valid Password");
        return;
    }

	if(!CharChk($("#account").val())){
	  alert("Kullanıcı adı veya Paroladaki bir karakter kullanılmadı.");
	  return;
	}		
	
	if(!CharChk($("#pass").val())){
	  alert("Kullanıcı adı veya Paroladaki bir karakter kullanılmadı.");
	  return;
	}	 

    ReqLogin("");
}

function DoLoginMain() {
    if ($("#account").val() == "") {
        alert("Plese enter a valid Account");
        return;
    }

    if ($("#pass").val() == "") {
        alert("Plese enter a valid Password");
        return;
    }

	if(!CharChk($("#account").val())){
	  alert("Kullanıcı adı veya Paroladaki bir karakter kullanılmadı.");
	  return;
	}		
	
	if(!CharChk($("#pass").val())){
	  alert("Kullanıcı adı veya Paroladaki bir karakter kullanılmadı.");
	  return;
	}	

    ReqLogin("M");
}

var _IsMain;
function ReqLogin(t) {
    _IsMain = t;
    hideButtons();
    $.post("/ajax/login/ax_dologin.aspx", { acc: $("#account").val(), pw: $("#pass").val() }, callBackFunc);
}

function callBackFunc(a_Data) {
    if (a_Data == "SUCCESS") {
        GetLoginHtml();        
    }
    else {
        if (a_Data == "CBANACCOUNT")
            location.replace("/ban/banaccount.aspx");
        else if (a_Data == "CBANIP")
            location.replace("/ban/banip.aspx");
        else if (a_Data == "CNEEDNICK")        
            location.replace("/account/acct_nickname.aspx");
        else if (a_Data == "INTRO"){
            GetLoginHtml();
            SLB("/main/Intro.aspx", "iframe", 380, 200, false, true);
            return;             
		}else if (a_Data == "UPDATE")
			location.replace("/Question/Default.aspx");
        else
            location.href = "/login/?t=" + a_Data;
    }
}


function callFunc(){
}

function GetLoginHtml() {
    $.post("/ajax/login/ax_getLoginHtml.aspx?t=" + _IsMain, {}, callBackHtmlFunc);
}

function callBackHtmlFunc(a_Data) {
    $("#span_login").html(a_Data);
}

function Recover() {
    SLB("/account/acct_recover.aspx", "iframe", 615, 515, false, true);
}

function hideButtons() {
    $("#span_btnother").html("<table width=\"100%\" border=\"0\" cellspacing=\"0\" cellpadding=\"0\"><tr><td width=\"100%\">&nbsp;</td><td class=\"pad_login\"><img src='/imgs/en/loading.gif'></td></tr></table>");
}