﻿var currentPage=window.location.pathname;
var memberService="/services/member";
var pointService="/services/points";

function showMemberRight() {
    if(info.mode == 'normal')$('right_member_registration').show();
}
	
function updateMember()
{
    if ((info.category!='register'))
    {
        callMemberService(); 
    }   
    if(info.category == 'register')
    {
        if($('bodyRightShoppingCart'))$('bodyRightShoppingCart').hide();
    }    
    
    if(sysPizzacardShow['pizzahut.order.pizzacard.show.'+info.region])
    {
        if($('activate_points_div'))$('activate_points_div').show();
    }
}

function updateMemberCallBack() {
    var memberLoginHtml = "";
    if (info.category=='confirm' && info.mode == "express")
    {
        try {
            if(!currentMember.isLogin)
            {
                $('loginform').show();
            }
            return;   
        }catch (e)
        {
            writeDebug(e);
        }
    }
    if(info.mode != 'express') {
        currentMember.info = info;
        if(currentMember.isLogin)
        {
            currentMember.displayActivate = "inline-block";
            currentMember.displayPoints = "notShow";
            
            if(currentMember.activate)
            {
                currentMember.displayActivate = "none";
                currentMember.displayPoints = "show";
            }
            
            if(!sysPizzacardShow['pizzahut.order.pizzacard.show.'+currentMember.zone])
            {
                currentMember.displayActivate = "none";
                currentMember.displayPoints = "notShow";
            }
            
            if (cart.couponTransaction.length != 0 && info.viewCouponTransactionRecord) {
                currentMember.displayViewCouponTransactionRecord = "inline-block";
            } else {
                currentMember.displayViewCouponTransactionRecord = "none";
            }
            memberLoginHtml = templates.memberLoginTrueDiv.evaluate(currentMember);
        }else
        {   
            currentMember.actionPath = info.secureHttp+info.serverHost+"/"+info.lang+"/member/login.html?s=true";
            currentMember.p = window.location.pathname;
            if(info.mode == "express")
            {
                currentMember.actionPath += "&mode=express";
            }
            memberLoginHtml = templates.memberLoginFalseDiv.evaluate(currentMember);
        }
        $('right_member_login').update(memberLoginHtml);
    }
    
    if ((info.mode == 'normal' && (info.category == 'order_type' || info.category=='special'
    || info.category=='select_shop' || info.category=='select_address')) && !currentMember.isLogin)
    {
        $('defaultLoginForm').p.value = "/"+info.lang+"/menu/special.html";
        $('defaultLoginForm').submit();
    }
    if ((info.mode == 'normal' && (info.category=='reward')) && !currentMember.isLogin)
    {
        $('defaultLoginForm').p.value = "/"+info.lang+"/member/reward.html";
        $('defaultLoginForm').submit();
    }
    // update by daniel for normal not special page
    if (info.UI == "normal") {
        menuInit();
     }
}

function callMemberService(){
	var  url=memberService+".html";
	var seed=Math.floor(Math.random()* 100000000);
	var tempIndex;
	
	var params= Object.extend(
	    { 
		    lang:info.lang,
			seed:seed
		}
		);
	
	new Ajax.Request( url, {
		onSuccess:function (transpot)
		{
		    currentMember=('/*-secure-\n'+transpot.responseText+'\n*/').evalJSON();
		    updateMemberCallBack();
		},
		onFailure:function(transpot){
			writeDebug('order service error');
			writeDebug(transpot.responseText);
		},
		method: 'post',
		parameters: params
	});	
}

//Event.observe(window, "load", updateMember);
