
$(document).ready(function () {
	$('.openLoginDialog').click(function (e) {
		loginWin();
		return false;
	});
});

var isOkSignup = false;
function loginWin() {
	$('#loginPopup').modal({
//		close: true,
//		position: ["5%",],
		overlayId:'loginModalOverlay',
		containerId:'loginModalContainer',
		overlayClose: true,
		escClose: true
	});

        ajaxcall = AjaxCall();

        ajaxcall.setOkHdl(function(content){
            $('#loginPopup').html(content);
        });

        ajaxcall.setErrHdl(function(content){
            $('#loginPopup').html(content);
        });

	ajaxcall.getLoginWin();
}

function signupForm() {
	//load icon
        $('#signupArea').html('<div class="loading"></div>');

        ajaxcall = AjaxCall();

        ajaxcall.setOkHdl(function(content){
            $('#signupArea').html(content);
        });

        ajaxcall.setErrHdl(function(content){
            $('#signupArea').html(content);
        });

	ajaxcall.getSignupForm();
}

function signin(login,password) {
        ajaxcall = AjaxCall();


	$('#signinButton').hide();
	$('#signinLoading').show();
	$('#signinArea :input').attr('disabled', true);

        ajaxcall.setOkHdl(function(content){
	    loc = window.location;
	    window.location = loc;
        });

        ajaxcall.setErrHdl(function(content){
	    $('#signinLoading').hide();
	    $('#signinButton').show();
	    $('#signinArea :input').removeAttr('disabled');
            $('#signinServerError').html(content);
        });

	ajaxcall.signin(login,password);
}



function signinnopw(login,remember_me) {
        ajaxcall = AjaxCall();


	$('#signinButton').hide();
	$('#signinLoading').show();
	$('#signinArea :input').attr('disabled', true);

        ajaxcall.setOkHdl(function(content){
	    loc = window.location;
	    window.location = loc;
        });

        ajaxcall.setErrHdl(function(content){
	    $('#signinLoading').hide();
	    $('#signinButton').show();
	    $('#signinArea :input').removeAttr('disabled');
            $('#signinServerError').html(content);
        });

	ajaxcall.signinnopw(login,remember_me);
}


function resendlink(email) {
        ajaxcall = AjaxCall();


		$('#signinButton').hide();
		$('#signinLoading').show();
		$('#signinArea :input').attr('disabled', true);

        ajaxcall.setOkHdl(function(content){
		    $('#signinLoading').hide();
			$('#signinButton').show();
		    $('#signinArea :input').removeAttr('disabled');

            $('#signinServerError').html(content);
        });

        ajaxcall.setErrHdl(function(content){
		    $('#signinLoading').hide();
		    $('#signinButton').show();
		    $('#signinArea :input').removeAttr('disabled');
            $('#signinServerError').html(content);
        });

        ajaxcall.callMethod('resendlink',{email: email});
}


function signupok(){
    $('#signBlocks').html('<div class="loading"></div>');
    isOkSignup=true;

    ajaxcall = AjaxCall();

    ajaxcall.setOkHdl(function(content){
        $('#signBlocks').html(content);
    });

    ajaxcall.signupok();
}

function signup(email,password,firstName,lastName,company,country,city,state,street,address2,zip,phone,bUpdateNotify,bThriveSubscribe,key_number) {
        ajaxcall = AjaxCall();

	$('#signupButton').hide();
	$('#signupLoading').show();
	$('#signupArea :input').attr('disabled', true);
        ajaxcall.setOkHdl(function(content){
	    signupok();
        });

        ajaxcall.setErrHdl(function(content){
	    $('#signupLoading').hide();
	    $('#signupButton').show();
	    $('#signupArea :input').removeAttr('disabled');
            $('#error_occurPlace').html(content);
        });

	ajaxcall.signup(email,password,firstName,lastName,company,country,city,state,street,address2,zip,phone,bUpdateNotify,bThriveSubscribe,key_number);
}


function signupnopw(email,firstName,lastName,company,country,city,state,street,address2,zip,phone,bUpdateNotify,bThriveSubscribe,key_number) {
        ajaxcall = AjaxCall();

	$('#signupButton').hide();
	$('#signupLoading').show();
	$('#signupArea :input').attr('disabled', true);
        ajaxcall.setOkHdl(function(content){
	    signupok();
        });

        ajaxcall.setErrHdl(function(content){
	    $('#signupLoading').hide();
	    $('#signupButton').show();
	    $('#signupArea :input').removeAttr('disabled');
            $('#error_occurPlace').html(content);
        });

	ajaxcall.signupnopw(email,firstName,lastName,company,country,city,state,street,address2,zip,phone,bUpdateNotify,bThriveSubscribe,key_number);
}


function closeWin(){
    $.modal.close();
    if(isOkSignup){
    //reload page
        loc = window.location;
        window.location = loc;
    }
}


function recoveryPasswordForm(){
        ajaxcall = AjaxCall();

        $('#signinArea').html('<div class="signinLoading"></div>');

        ajaxcall.setOkHdl(function(content){
            $('#signinArea').html(content);
        });

        ajaxcall.setErrHdl(function(content){
            $('#signinArea').html(content);
        });

        ajaxcall.callMethod('recoverypwdform',null);

}


function recoveryPasswordSubmit(email){
        ajaxcall = AjaxCall();

	$('#recoverySubmitButton').hide();
	$('#signinLoading').show();
	$('#signinArea :input').attr('disabled', true);

        ajaxcall.setOkHdl(function(content){
    	    recoveryPasswordOk();
        });

        ajaxcall.setErrHdl(function(content){
	    $('#signinLoading').hide();
	    $('#recoverySubmitButton').show();
	    $('#signinArea :input').removeAttr('disabled');

            $('#recovery_email_error').html(content);
        });

        ajaxcall.callMethod('recoverypwd',{email: email});
}

function recoveryPasswordOk(){
    ajaxcall = AjaxCall();

    $('#signinArea').html('<div class="signinLoading"></div>');

    ajaxcall.setOkHdl(function(content){
        $('#signinArea').html(content);
    });

    ajaxcall.setErrHdl(function(content){
        $('#signinArea').html(content);
    });

    ajaxcall.callMethod('recoverypwdok',null);
}

function signinForm(){
        ajaxcall = AjaxCall();

        $('#signinArea').html('<div class="signinLoading"></div>');

        ajaxcall.setOkHdl(function(content){
            $('#signinArea').html(content);
        });

        ajaxcall.setErrHdl(function(content){
            $('#signinArea').html(content);
        });

        ajaxcall.callMethod('signinform',null);
}
