var adsl_login_ver = 8484786984;
var captchaId;
var imgWait;
var step1Enabled = true;


jQuery(function() {
	jQuery.validator.addMethod("adslnumber",
        function(value, element) {
        	return value.length == 10;
        }, "");

	jQuery.validator.addMethod("validadslnumner",
        function(value, element) {
        	return value.charAt(0) == '1' && value.charAt(1) == '8';
        }, "");

	var validator = $("#formAdslLogin").validate({
		rules: {
			adslNumber: {
				required: true,
				adslnumber: true,
				validadslnumner: true
			},
			adlsUsername: { required: true },
			adslPassword: { required: true },
			captcha: { required: true }
		}
		,
		messages: {
			adslNumber: {
				required: "Lütfen TTNET Hizmet Numaranızı girin.",
				adslnumber: "TTNET Hizmet Numarası 10 rakam olmalıdır.",
				validadslnumner: "Girilen TTNET Hizmet Numarası hatalıdır."
			},
			adlsUsername: { required: "Lütfen TTNET Kullanıcı Adınızı girin." },
			adslPassword: { required: "Lütfen TTNET Şifrenizi girin." },
			captcha: { required: "Girdiğiniz rakamlar, aşağıdaki resim ile eşleşmedi. Lütfen tekrar deneyin." }
		},
		errorPlacement: function(error, element) {
			error.appendTo(element.parent().next());
		},
		submitHandler: function() {
			adslLogin();
		},
		success: function(label) {
			label.html("&nbsp;").addClass("checked");
		}
	});

	$("#captcha").mask("99999");
	setCaptcha();
});

function setCaptcha() {
	try	{
		captchaId = ((new Date()).getTime() + Math.floor(Math.random()*101));
		$("#captchaContainer").html("<img id='captchaImg' style='border: 1px solid #a0a0a0;' width='140' height='40' src='"+ _TTV_SERVICE_URL +"/captcha.jpg?captchaId=" + captchaId + "'/>");
	}
	catch (e) {
		alert(e.message);
	}
}

function step1() {
    if(step1Enabled)
        $('#formAdslLogin').submit();
}

function adslLogin() {
    step1Enabled = false;
    $('#step1Container').removeClass('devam');
    $('#step1Container').addClass('bekle');
    
	var adslNumber = jQuery.trim( $("#adslNumber").val() );
	var adslUsername = jQuery.trim( $("#adlsUsername").val() );
	var adslPassword = jQuery.trim( $("#adslPassword").val() );
	var captchaResponse = $("#captcha").val();

	adslUsername = adslUsername.replace('@ttnet', '');
	adslLoginWithCaptchaFlash("login", adslNumber, adslUsername, adslPassword, captchaId, captchaResponse, "afterAdslLogin");
}

function afterAdslLogin(data) {
	if (data == null) {
		handleServerError(null);
		return;
	}
	
    var array = data.split("!");
	if(array[0] == "message") {
		var errorCode = array[1];
		handleServerError(errorCode);
		$("#formAdslLogin").validate().element("#captcha");
		$("#captcha").val("");
		setCaptcha();
	}
	else if(array[0] == "data") {

		var redirloc = _TTV_SITE_URL + "/lise/vitamin/adsl_yonetim.asp";
		var queryString = window.location.search.substring(1);
		array = queryString.split("&");
		for (i = 0; i < array.length; i++) {
			nameValuePair = array[i].split("=");
			if (nameValuePair[0] == "mode" && nameValuePair[1] == "kart") {
				redirloc = "kart_aktivasyon.asp";
			}
		}
		window.location.href = redirloc;
	}
}

function handleServerError(errorCode) {
	var msg = getErrorMessage(errorCode); // + "(" + errorCode + ")";
	popupDisplay(msg, "containerAdslLogin", false);
	step1Enabled = true;
	$('#step1Container').removeClass('bekle');
	$('#step1Container').addClass('devam');
}
