var adsl_login_ver = 8484786984;
var captchaId;
var imgWait;
var step1Enabled = true;
var loginInProgress = false;

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';
        }, "");
        
    	jQuery.validator.addMethod("cardpinval",
			function(value, element) {
				return value.match(/T\d\d\d\d\d\d\d\d\d/);
			}, "");    

	var validator = $("#formAdslLogin").validate({
		rules: {
			cardpin: {
				required: true,
				cardpinval: true
			}
		}
		,
		messages: {
			cardpin: {
				required: "Kart aktivasyon kodunuz 10 haneli olmalıdır.",
				cardcode: "Kart aktivasyon kodunuz 10 haneli olmalıdır."
			}
		},
		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;
    
    
    var _cardpin = $("#cardpin").val();
    
    loginDene(_cardpin);
    
    /*
	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 loginDene(usr)
{
	var username = usr;
	var password = "";
	
    if(!loginInProgress)
    {	
        loginInProgress = true;
        
        $('#step1Container').removeClass('devam');
        $('#step1Container').addClass('bekle');
        
        msLoginFlash("login", username, password, "afterLoginDene");
    }

	if(!FlashPlayerVersion(9,0,115)) handleServerError("666");
}


function afterLoginDene(data)
{
    var array = data.split("!");
	if(array[0] == "message")
    {
		var messageCode = array[1];
        handleServerError(messageCode);
	}
	else if(array[0] == "data")
    {        
		var formElement = document.createElement("form");
		var array2 = array[1].split("?");
		formElement.setAttribute("action",array2[0]);
		var parameters = array2[1].split("@#");
		for (var i = 0; i < parameters.length; ++i) {
			var paremeter = parameters[i].split("=");
			var input = document.createElement("input");
			input.id = paremeter[0];
			input.name = paremeter[0];
			input.value = paremeter[1];
			formElement.appendChild(input);
		}
		
		formElement.setAttribute("method", "post");
		document.body.appendChild(formElement);
		formElement.submit();
	}
	loginInProgress = false;
	//$("#miniloginbtn").attr("src", "/ilkogretim/_i/btn_devam_home.gif");
	$('#step1Container').removeClass('bekle');
    $('#step1Container').addClass('devam');
}


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
        
        redirloc = _TTV_SITE_URL + "/dene/adsl_yonetim_dene.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_dene.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');
}

