﻿function ShowExhibitorLogin() {
    var setting = {
	    // Configuration related to images
	    imageLoading:'/javascripts/jquery/plugins/lightbox/assets/lightbox-ico-loading.gif'
	    , imageBtnPrev:'/javascripts/jquery/plugins/lightbox/assets/lightbox-btn-prev.gif'
	    , imageBtnNext:'/javascripts/jquery/plugins/lightbox/assets/lightbox-btn-next.gif'
	    , imageBtnClose:'/javascripts/jquery/plugins/lightbox/assets/lightbox-btn-close.gif'
	    , imageBlank:'/javascripts/jquery/plugins/lightbox/assets/lightbox-blank.gif'
	    , width: 400
	    , height: 138
    };
        
    if (isLogin) {
        doRegister($("#txtExhibitorEventId").val());
    } else {
        $("#frmExhibitorLogin span.error").text("");
        $("#frmExhibitorLogin").get(0).reset();
	    $("#login-container").lightBox_ext(setting, null, function() { showLoginErrorMessage(""); });
	}
	
	return false;
}

function doLogin() {
    if ($.trim($("#txtExhibitorPassword").val()) == "") { showLoginErrorMessage("Please fill password"); return false; }    
    
    //Clear 
    showLoginErrorMessage("");
    //$("#pwd").attr("disabled", "true");
    $("#btnExhibitorLogin").attr("disabled", "true").parent().append("<img id='imgLoading' src='/images/loading.gif' border='0' />");
    
    $.ajax({
        url:"/register/login/default.aspx"
        ,data:{password: $("#txtExhibitorPassword").val(), remote: "True"}
        ,dataType:"json"
        ,type:"POST"
        ,timeout:60000
        ,success:function(data) {
                if (data.isAuthenticated) {
                    doRegister($("#txtExhibitorEventId").val());
                } else {
                    showLoginErrorMessage("Password is not correct.");
                }
            }
        ,error:function() {
                showLoginErrorMessage("Password is not correct.");
            }
        ,complete:function() {
                $("#imgLoading").remove();      
                $("#btnExhibitorLogin").removeAttr("disabled");
            }
    });
}

function showLoginErrorMessage(msg) {
    $("#frmExhibitorLogin span.error").text(msg);       
    $("#txtExhibitorPassword").removeAttr("disabled").get(0).focus();    
}

function doRegister(id) {
    if (id == "0") {
        window.location.href = "/register/exhibitor/default.aspx";
    } else {
        $("<form></form>").attr({action: "/register/exhibitor/register.aspx", method: "post", style: "display:none;"})
            .append("<input type='hidden' name='ID' value='" + id + "' />")
            .appendTo(document.body)
            .submit()
            .remove();
    }
}
