/*********************************************************************
 *
 * </shared/script/common.js>
 *
 * ===================================================================
 *
 *  このJavScriptの動作には、以下のjsファイルが必要です。
 *
 *	 - jquery.js (1.3.2)
 *	 - jquery-ui.js (1.7.2) ... jQuery UI + jQuery UI Tabs
 *	 - dd_belatedpng.js (0.0.8a)
 *	 - styleswitcher.js
 *
 *  以下のjsファイル用の記述もあります。
 *
 *	 - fixed.js (1.8)
 *
 *********************************************************************/
//alert("load login.js");
//$("#login-area").ready(function(){

/*
 * ログインパーツの初期化処理
 */
var initLoginarea = function(){

    var remindTitle = ["メールアドレス", "ID"];
    var remindMessages = [
        "お客様のメールアドレスを入力してください。パスワード再設定用のURLを電子メールでお送りします。",
        "お客様のクレジットエキスプレスIDを入力してください。パスワード再設定用のURLを電子メールでお送りします。"
    ];

    // パスワード強度表示設定
    var loginarea=$("#login-area");
    var aform=$("#block-member-action-secret form",loginarea);
    $('input[name="password0"]',aform).passStrength({
        messageloc: 2
    });

    //ログイン中はログイン後のスタイルを設定
	//alert("#login-area ready");
	if($.cookie("ce") && $.cookie("has_session") && ( $.cookie("session_id") || location.href.match(/_https/) )){
		$("body").addClass("ce");
	}
	
	//スコープを限定
	var loginarea=$("#login-area");
	// Preload
	var preloadImages = new Array();
	var args = $("img.rollover, input[type=image].rollover",loginarea);
	for(var i=0; i<args.length; i++) {
		preloadImages[i] = new Image;
		preloadImages[i].src = args[i].src.replace("_off.", "_on.");
	}

	// Rollover
	$("img.rollover, input[type=image].rollover",loginarea).hover(
		function(){ this.src = this.src.replace("_off.","_on."); },
		function(){ this.src = this.src.replace("_on.","_off."); }
	);

	// Design
	$("input:text",loginarea).addClass("text");
	$("input:checkbox",loginarea).addClass("checkbox");
	$("input:radio",loginarea).addClass("radio");
	$("input:password",loginarea).addClass("password");
	$("input:disabled",loginarea).addClass("disabled");

	$("#block-member-action-secret-menu",loginarea).hide();
    //ログインメニュー
	$("#block-member-menu a" ,loginarea).click(function() {
		/* 表示ブロックの変更 */
		if( $(this).parent().is(".disable") ){
			return false;
		}
		$("#block-member-action div.selected",loginarea).css("display","none").removeClass("selected");
		var targetid=$(this).attr("href");
        targetid = targetid.substring( targetid.indexOf('#') );
        $(targetid).css("display","block").addClass("selected");

		$("#block-member-menu li.selected",loginarea).removeClass("selected");
		$(this).parent().addClass("selected");
		return false;
	});
	$("#block-member-menu a",loginarea).focus(function() {this.blur();});
	if( $.cookie('user_id') ){
		$('#form-login [name="user_id"]',loginarea).val( $.cookie('user_id'));
		$("#save-id",loginarea).attr("checked","checked");
	}
	
	// Login
	$("#login-area .close").click(function() {
        $("#login-area").hide();
		$("#login-area").parent().remove("#login-area");

        $("#block-member-menu li" ,loginarea).addClass("disable");
        $("#block-member-action-login-menu").removeClass("disable");
        $("#block-member-action-remind-menu").removeClass("disable");
        $("#block-member-action-request-menu").removeClass("disable");
        $("#block-member-action-login-menu").addClass("selected");
        $("#block-member-action-login-menu a").trigger("click");

        $("form[id='form-remind'] input[name='mail']").val('');

        $("form[id='form-secret'] span[id='cms\:node_id\:secret']").html('');
        $("form[id='form-secret'] input[name='secret']").val('');
        $("form[id='form-secret'] input[name='password0']").val('');
        $("form[id='form-secret'] input[name='password1']").val('');
        $("form[id='form-secret'] span.testresult").remove();

        $("div[id='block-member-action-remind'] div.block-member-description p").text( remindMessages[0] );
        $("div[id='block-member-action-remind'] form[id='form-remind'] li.label").text( remindTitle[0] );
    });

	var denyDoubleLoginFlg = false;
    $("#form-login #LoginButton",loginarea).unbind('click');
    $("#form-login #LoginButton",loginarea).click(function (){

		if(denyDoubleLoginFlg){
			return false;
		}else{
			denyDoubleLoginFlg = true;
		}
		//var action=$(this).attr("action");
		//var params=$(this).serialize();
		var result = false;
		var session_id = "";
		var error_message = "";
		var date = new Date();
		date.setTime(date.getTime() + (2 * 60 * 60));
        var userType = (mailfrag) ? 'mail' : 'ce';
        if(link_place.indexOf('/form/')>=0){
            userType = 'all';        
        }

        $.ajax({
			type: "GET",
            cache : false,
            async : true,
			url: "/shared/proxy/session_proxy.php",
			data: {
				skipLayout: 1,
				event_id: "login",
				ce_id: $("#form-login [name='user_id']").val(),
				password: $("#form-login [name='password']").val(),
				user_type: userType
            },
			async: true,
			dataType: "xml",
			success: function(xml){
				var error_code = $(xml).find("error_code").text();
				if(error_code == '0'){
					result = true;
					session_id = $(xml).find("id").text();
					name = $(xml).find("last_name").text() + $(xml).find("first_name").text();
					last_login_datetime = $(xml).find("last_login_datetime").text();
					$("#header-top-ce .user-name").text("ようこそ　"+ name +"様");
					$("#header-top-ce .date").text(
						"最終ログイン："+
						DateFormatter.format(new Date(last_login_datetime), "Y.m.d H:i"));
					$("#ce-logout .user-name").text("ようこそ　"+ name +"様");
					$("#ce-logout .date").text(
						"最終ログイン："+
						DateFormatter.format(new Date(last_login_datetime), "Y.m.d H:i"));
					//$.cookie('ce',null);
					$("#login-area",loginarea).hide();

					var currentdate=new Date();
					var expiretime=new Date();
					expiretime.setTime(currentdate.getTime()+(2*60*60*1000));
					$.cookie('has_session',"1",{expires: expiretime, path: "/"} );

					$("body").addClass("ce");
					$.cookie('ce',"1",{expires: expiretime, path: "/",secure: true});

                    // JSの変数へのセッション情報の保持
					$.cookie('gui_logoutinfo', $.cookie("session_id"), { expires: 30, path: "/", secure: true} );
					$.cookie('is_member',"1",{expires:30,path:"/"});
                }else{
					error_message = $(xml).find("error_detail").text();
				}
				if($("#header-top-ce").size() > 0){
					$("#ce-logout").hide();
				}
				var loginarea=$("#login-area");
				if( $("#save-id",loginarea).is(":checked")){
					var user_id=$('#form-login [name="user_id"]',loginarea).val();
					$.cookie('user_id',user_id,{expires: 30, path: "/",secure: true});
				}
				if(!result){
					alert(error_message);
					denyDoubleLoginFlg = false;
					return false;
				}	
				//追加 2010/01/14
				
				if(false && location.search.length > 1) {
					var get = new Object();
					var ret = location.search.substr(1).split("&");
					for(var i = 0; i < ret.length; i++) {
						var r = ret[i].split("=");
						get[r[i]] = r[1] + "=" +r[2];
					}
					var refUrl = get['reffer'];
					if(refUrl){
						location.href=refUrl;
					}
					denyDoubleLoginFlg = false;
					return false;
				}else{ 
				    if(location.pathname.match('/jpn\/ce/') || location.pathname.match('/jpn\/mypage/')){ // 403ページの場合、リロード
					    //location.reload();
						var newUri = location.href;
						location.href=newUri;
						if(window.opener){
							window.opener.location.reload();
						}
						denyDoubleLoginFlg = false;
					    return false;
				    }else if(userType=='mail'){
		                //location.href='/jpn/mypage/index.html';
		            }else if( $("#header-top-ce").length > 0 ){
						// 右ナビのce-logoutを非表示にする。
						//$("#ce-logout").hide();
					}else{
		                // CE会員向け画像をログイン後に再ロード
		                //var timestamp = new Date().getTime();
		                //$("#main-visual-after-login p.image img").attr('src', $("#main-visual-after-login p.image img").attr('src')+'?'+timestamp);
						denyDoubleLoginFlg = false;
		                return false;
				    }
		        }
				denyDoubleLoginFlg = false;
		        return false;
			},
			error:function(XMLHttpRequest, textStatus, errorThrown){
				// 通常はここでtextStatusやerrorThrownの値を見て処理を切り分けるか、
				// 単純に通信に失敗した際の処理を記述します。
				// thisは他のコールバック関数同様にAJAX通信時のオプションを示します。
				//alert("error");
				$.cookie('ce',null);
				$.cookie('has_session',null);
				error_message = "通信エラーです";
			}
		});
		denyDoubleLoginFlg = false;
		return false;
    });
	
	$("#block-member-action-remind form").unbind('submit');
	$("#block-member-action-remind form").submit(function (){

        var useId = $("form[id='form-secret'] input[name='useid']").val();
        if(!useId) useId=0;
        $("form[id='form-secret'] input[type='hidden']").remove();

        var action=$(this).attr("action");
		$('[name="refurl"]',this).val(location.href);
		$('[name="scrolly"]',this).val( $(window).scrollTop() );
		var params=$(this).serialize();

		var loginarea=$("#login-area");
	    var aform=$("#block-member-action-remind form",loginarea);
        var mail=$("input[name='mail']",aform);

		$.getScript("/shared/script/jquery/plugin/jquery.qtip.js",function(){
		    //入力必須チェック
            var error_flg=false;
            if( mail.val() == '' ){
                mail.qtip(getToolChip('メールアドレスを入力してください。')); 
				error_flg=true;
            } 

            if(!error_flg){
                // salesforceへの登録     
                var result = false;
                var error_code;
                var error_detail;

                result=true;
                if( result ){
                    var targetId = mail.val();
                    var tmpPassword = '';
                    var secretQuestion = '';

                    $("form[id='form-secret']").append("<input type=\"hidden\" name=\"ftype\" value=\"remind\">");
                    $("form[id='form-secret']").append("<input type=\"hidden\" name=\"target_id\" value=\"" + targetId + "\">");
                    $("form[id='form-secret']").append("<input type=\"hidden\" name=\"tmp_password\" value=\"" + tmpPassword + "\">");
                    $("form[id='form-secret']").append("<input type=\"hidden\" name=\"secret_question\" value=\"" + secretQuestion + "\">");
                    $("form[id='form-secret']").append("<input type=\"hidden\" name=\"useid\" value=\"" + useId + "\">");

                    setSecretQuestion();

                    $("#block-member-menu li" ,loginarea).addClass("disable");
                    $("#block-member-action-secret-menu" ,loginarea).show();
			        $("#block-member-action-secret-menu" ,loginarea).removeClass("disable");
			        $("#block-member-action-secret-menu" ,loginarea).addClass("selected");
			        $("#block-member-action-secret-menu a" ,loginarea).trigger("click");
                }else{
                    if( error_detail ) alert(error_detail);
                    else    alert("エラーが発生しました。");
                }
            }
        });
        return false;
	});

    $("#block-member-action-secret form",loginarea).unbind('submit');
    $("#block-member-action-secret form",loginarea).submit(function (){
		var action=$(this).attr("action");
		$('[name="refurl"]',this).val(location.href);
		$('[name="scrolly"]',this).val(  $("body").scrollTop() );
		var params=$(this).serialize();

        $.getScript("/shared/script/jquery/plugin/jquery.qtip.js",function(){
			var aform=$("#block-member-action-secret form",loginarea);
			//入力必須チェック
			var error_flg=false;
			$("input.notnull",aform).each( 
				function(){
					if( ! $(this).val() ||  $(this).val().length<1 ){
						var caption=$("#secret",loginarea).val();
						error_flg=true;
					}
				}
			);
			//個別のエラーチェック
			var secret=$('input[name="secret"]',aform);
            if($("select[name='secret_question']").size() > 0 ){
                if( $("select[name='secret_question']").val() == '' ){
			        secret.qtip(getToolChip('秘密の質問の指定がありません。'));
				    error_flg=true;
                }else{
                    if(secret.eq(0).val()==''){
			            secret.qtip(getToolChip('秘密の質問への回答がありません。'));
						error_flg=true;
                    }
                }
            }else{
                if(secret.eq(0).val()==''){
			        secret.qtip(getToolChip('秘密の質問への回答がありません。'));
					error_flg=true;
                }
            }

            var passwd0=$('input[name="password0"]',aform);
			var passwd1=$('input[name="password1"]',aform);

            if( passwd0.val() == '' ){
                passwd0.qtip(getToolChip('パスワードを入力してください。')); 
				error_flg=true;
            } 
            if( passwd1.val() == '' ){
                passwd1.qtip(getToolChip('確認用パスワードを入力してください。')); 
				error_flg=true;
            }
            if( passwd0.val() != passwd1.val() ){
				passwd1.qtip(getToolChip('パスワードと確認用パスワードが一致しません。'));
				error_flg=true;
			}
			if( $('.passStrengthLevel1',aform).size() > 0 || $('.passStrengthLevel2',aform).size() ){
				passwd0.qtip(getToolChip('パスワードの強度が不足しています。'));
				error_flg=true;
            }
            if(!error_flg){
                // salesforceへの登録     
                var result = false;
                var error_code;
                var error_detail;
                var targetId = '';

                var ftype=$("form[id='form-secret'] input[name='ftype']").val();
                if( ftype == 'case' || ftype == 'lead' ){ 

                    var leadId = $("form[id='form-secret'] input[name='lead']").val();
                    var caseId = $("form[id='form-secret'] input[name='case']").val();
                    if( !leadId ) leadId = '';
                    if( !caseId ) caseId = '';

                    $.ajax({       
                        url: "/shared/proxy/sf_proxy2.php?skipLayout=1",
                        type: "POST", 
                        data: { 
                            _PageName: "CreditExpressReregisterPasswordForMail",
                            lead_id: leadId,
                            case_id: caseId,
                            tmp_password_hash: $("form[id='form-secret'] input[name='tmp_password']").val(),
                            new_password: $("form[id='form-secret'] input[name='password0']").val(),
                            secret_question: $("form[id='form-secret'] select[name='secret_question']").val(),
                            secret_answer: $("form[id='form-secret'] input[name='secret']").val() 
                        },      
                        async: false,
                        dataType: "xml",
                        success: function(xml){
                            error_code = $(xml).find("error_code").text();
                            error_detail = $(xml).find("error_detail").text();
                            error_code == "0" ? result = true : result = false;
                            targetId = $(xml).find("target_id").text();
                        },      
                        error: function(data){ }
                    });  

                }else if( ftype == 'remind' ){ 
                    var userType = (mailfrag) ? 'mail' : 'ce';
                    var mailAddr = $("form[id='form-secret'] input[name='target_id']").val();
                    var useId = '0';
                    if($("form[id='form-secret'] input[name='useid']").size() > 0) useId = $("form[id='form-secret'] input[name='useid']").val(); 

                    $.ajax({
                        url: "/shared/proxy/sf_proxy2.php?skipLayout=1",
                        type: "POST",
                        data: {
                            _PageName: "CreditExpressRemindPasswordLogin",
                            target_id: mailAddr,
                            new_password: $("form[id='form-secret'] input[name='password0']").val(),
                            secret_question: $("form[id='form-secret'] select[name='secret_question']").val(),
                            secret_answer: $("form[id='form-secret'] input[name='secret']").val(),
                            use_id: useId,
                            user_type: userType
                        },
                        async: false,
                        dataType: "xml",
                        success: function(xml){
                            error_code = $(xml).find("error_code").text();
                            error_detail = $(xml).find("error_detail").text();
                            error_code == "0" ? result = true : result = false;
                            targetId = $(xml).find("ce_id").text();
                            tmpPassword = $(xml).find("tmp_password").text();
                            secretQuestion = $(xml).find("secret_question").text();
                        },     
                        error: function(data){
                        }
                     }); 

                }else{
                    var secretQ = '';
                    if( $("form[id='form-secret'] input[name='secret_question']").size() > 0 )
                        secretQ = $("form[id='form-secret'] input[name='secret_question']").val();
                    else
                        secretQ = $("form[id='form-secret'] select[name='secret_question']").val();

                    $.ajax({       
                        url: "/shared/proxy/sf_proxy2.php?skipLayout=1",
                        type: "POST", 
                        data: { 
                            _PageName: "CreditExpressReregisterPassword",
                            target_id: $("form[id='form-secret'] input[name='target_id']").val(),
                            tmp_password_hash: $("form[id='form-secret'] input[name='tmp_password']").val(),
                            new_password: $("form[id='form-secret'] input[name='password0']").val(),
                            secret_question: secretQ,
                            secret_answer: $("form[id='form-secret'] input[name='secret']").val() 
                        },
                        async: false,
                        dataType: "xml",
                        success: function(xml){
                            error_code = $(xml).find("error_code").text();
                            error_detail = $(xml).find("error_detail").text();
                            error_code == "0" ? result = true : result = false;
                            targetId = $("form[id='form-secret'] input[name='target_id']").val();
                        },      
                        error: function(data){
                        }
                    });  
                }
                if( result ){
                    $("#block-member-menu li" ,loginarea).addClass("disable");
				    $("#block-member-action-login-menu" ,loginarea).removeClass("disable");
				    $("#block-member-action-login-menu" ,loginarea).addClass("selected");
				    $("#block-member-action-login-menu a" ,loginarea).trigger("click");
                    $('#block-member-action-login input[name="user_id"]',loginarea).val(targetId);
                    alert("パスワードの登録が完了しました。");

                    $("form[id='form-secret'] input[type='hidden']").remove();
                }else{
                    var ERROR_MANY_CONTACT = 28; //複数アカウント
                    if( ftype == 'remind' && error_code == ERROR_MANY_CONTACT ){
                        $("form[id='form-secret'] input[name='useid']").val('1');

                        $("div[id='block-member-action-remind'] div.block-member-description p").text( remindMessages[1] );
                        $("div[id='block-member-action-remind'] form[id='form-remind'] li.label").text( remindTitle[1] );

                        $("#block-member-action div.selected",loginarea).css("display","none").removeClass("selected");
                        var targetid='#block-member-action-remind';
                        $(targetid).css("display","block").addClass("selected");
                        $("#block-member-menu li.selected",loginarea).removeClass("selected");
                        $("#block-member-menu li[id='block-member-action-remind-menu']",loginarea).addClass("selected");
                        var loginarea=$("#login-area");
                        var aform=$("#block-member-action-remind form",loginarea);
                        $("input[name='mail']",aform).val('');
                        alert(error_detail);
                    }else{
                        if(error_detail) alert(error_detail);
                        else alert("パスワードの登録が失敗しました。");
                    }
                }
            }
		});
		return false;
	});

    /*
	var scrolly =$.cookie("scrolly");

	if(scrolly && scrolly > $("#login-open").offset().top ){
		//alert(scrolly);
		$(window).scrollTop(scrolly);
	}
	$.cookie("scrolly",null);
	//ログインパネルを表示
	var hash_matches=location.hash.match(/login-action/);
	if(hash_matches){
		if(! $.cookie("has_session")){
			showLoginPanel();
		}
	}
	if(isIE6) {
		alert("complete loading");
	}
	*/

    if( $("#block-member-menu").size() > 0 ){
        var getParm = new Array();
        var query = window.location.search.substring(1); 
        var parms = query.split('&'); 
        for(var i=0; i<parms.length; i++){ 
            var pos = parms[i].indexOf('='); 
            if (pos > 0) { 
                var key = parms[i].substring(0,pos); 
                var val = parms[i].substring(pos+1); 
                getParm[key] = val; 
            } 
        } 
        var hash_matches=location.hash.match(/remind-action/);
        if(hash_matches){
           // alert("remind");
            // パスワード忘れの領域表示
            $("#block-member-action div.selected",loginarea).css("display","none").removeClass("selected");
            var targetid='#block-member-action-remind';
            $(targetid).css("display","block").addClass("selected");
            $("#block-member-menu li.selected",loginarea).removeClass("selected");
		    $("#block-member-menu li[id='block-member-action-remind-menu']",loginarea).addClass("selected");
        }
        var hash_matches=location.hash.match(/secret-action/);
        if(hash_matches){
           // alert("secret");
            if( getParm['lead'] ){ 
                // salesforceへの確認
                var result = false;
                var error_code;
                var error_detail;
                var questionEnable;
                var secretQuestion;

                $.ajax({       
                    url: "/shared/proxy/sf_proxy2.php?skipLayout=1",
                    type: "POST", 
                    data: { 
                        _PageName: "CreditExpressReregisterPasswordLeadAuth",
                        leadId: getParm['lead'],
                        tmphash: getParm['tmphash'] 
                    },      
                    async: false,
                    dataType: "xml",
                    success: function(xml){
                        error_code = $(xml).find("error_code").text();
                        error_detail = $(xml).find("error_detail").text();
                        error_code == "0" ? result = true : result = false;
                    },      
                    error: function(data){
                    }
                });

                $("form[id='form-secret']").append("<input type=\"hidden\" name=\"ftype\" value=\"lead\">");
                $("form[id='form-secret']").append("<input type=\"hidden\" name=\"lead\" value=\"" + getParm['lead'] + "\">");
                $("form[id='form-secret']").append("<input type=\"hidden\" name=\"tmp_password\" value=\"" + getParm['tmphash'] + "\">");

                setSecretQuestion();
            }
            if( getParm['case'] ){ 
                // salesforceへの確認
                var result = false;
                var error_code;
                var error_detail;
                var questionEnable;
                var secretQuestion;

                $.ajax({       
                    url: "/shared/proxy/sf_proxy2.php?skipLayout=1",
                    type: "POST", 
                    data: { 
                        _PageName: "CreditExpressReregisterPasswordCaseAuth",
                        caseId: getParm['case'],
                        tmphash: getParm['tmphash'] 
                    },      
                    async: false,
                    dataType: "xml",
                    success: function(xml){
                        error_code = $(xml).find("error_code").text();
                        error_detail = $(xml).find("error_detail").text();
                        error_code == "0" ? result = true : result = false;
                    },      
                    error: function(data){
                    }
                });

                $("form[id='form-secret']").append("<input type=\"hidden\" name=\"ftype\" value=\"case\">");
                $("form[id='form-secret']").append("<input type=\"hidden\" name=\"case\" value=\"" + getParm['case'] + "\">");
                $("form[id='form-secret']").append("<input type=\"hidden\" name=\"tmp_password\" value=\"" + getParm['tmphash'] + "\">");

                setSecretQuestion();
            }
            if( getParm['id'] ){ 
                // salesforceへの確認
                var result = false;
                var error_code;
                var error_detail;
                var questionEnable;
                var secretQuestion;

                $.ajax({       
                    url: "/shared/proxy/sf_proxy2.php?skipLayout=1",
                    type: "POST", 
                    data: { 
                        _PageName: "CreditExpressReregisterPasswordLogin",
                        target_id: getParm['id'],
                        tmp_password_hash: getParm['tmp_password'] 
                    },      
                    async: false,
                    dataType: "xml",
                    success: function(xml){
                        error_code = $(xml).find("error_code").text();
                        error_detail = $(xml).find("error_detail").text();
                        error_code == "0" ? result = true : result = false;

                        questionEnable = $(xml).find("secret_question_enabled").text();
                        secretQuestion = $(xml).find("secret_question").text();
                    },      
                    error: function(data){
                    }
                });
                $("form[id='form-secret']").append("<input type=\"hidden\" name=\"ftype\" value=\"renew\">");
                $("form[id='form-secret']").append("<input type=\"hidden\" name=\"target_id\" value=\"" + getParm['id'] + "\">");
                $("form[id='form-secret']").append("<input type=\"hidden\" name=\"tmp_password\" value=\"" + getParm['tmp_password'] + "\">");

                if( questionEnable == '1' ){
                    $("form[id='form-secret']").append("<input type=\"hidden\" name=\"secret_question\" value=\"" + secretQuestion + "\">");
                    $("form[id='form-secret'] span[id='cms\:node_id\:secret']").html("<span id=\"cms:node_id:secret\">秘密の質問:<br/>" + secretQuestion + "</span>");
                }else{
                    setSecretQuestion();
                }
            }
            // パスワード再設定の領域表示
            $("#block-member-action-secret-menu" ,loginarea).show();
            $("#block-member-action div.selected",loginarea).css("display","none").removeClass("selected");
            var targetid='#block-member-action-secret';
            $(targetid).css("display","block").addClass("selected");
            $("#block-member-menu li.selected",loginarea).removeClass("selected");
            $("#block-member-menu li.disable",loginarea).removeClass("disable");
		    $("#block-member-menu li[id='block-member-action-secret-menu']",loginarea).addClass("selected");
        }
    }

};
$("#login-area").ready(initLoginarea);

function showLoginPanel2(id,top,left){
	var loginarea=$(id+' #login-area');
	var awindow=$(window);
	/*
	if(isNaN(left)){
		left = $().scrollLeft() + (awindow.width() - loginarea.outerWidth()) / 2;
	}
	if(left<0){
		left=0;
	}
	*/
	if(isNaN(top)){
		//alert("offsettop=" + $(id).offset().top);
		top=$().scrollTop() + (awindow.height() - loginarea.outerHeight()) / 2 - $(id).offset().top;
	}
	if(top<0){
		top=0;
	}
	loginarea.css({
		"display": "block",
		"top":top,
		"left":0,
		"opacity":0
	}).animate({opacity: "0.95"},{queue: true, duration: 500, easing: "linear", complete: function(){}});

}
// Page Top
function getToolChip(message){
	return {
		style: {
			tip: {
				corner: 'leftMiddle', 
				color: '#bf999a',
				size: {
					x: 10,
					y : 1
				}
			},
			border: {
				width: 1,
				radius: 0,
				color: '#7e3334'
			},
			width:182
		},
		position: {
			corner:{
				target: 'rightMiddle',
				tooltip: 'leftMiddle'
			}
		},
		content: message,
		show: {
			ready:true,
			when: { event: 'mouseover' }
		},
		hide: {
			delay: 1000,
			when: 'mouseout',
			fixed: true
		}
	};
}

// 秘密の質問の取得
function setSecretQuestion(){
    jQuery.ajax({
        url: '/shared/ajax/get_secret_question.php?skipLayout=1',
        method: 'GET',
        async: false,
        dataType: 'xml',
        success: function(xml){
            $("form[id='form-secret'] span[id='cms\:node_id\:secret']").html(
                "<span id=\"cms:node_id:secret\" class=\"loginSecret7\">秘密の質問:<br/>" +
                "<select name=\"secret_question\" class=\"text loginSecret8\"></select></span>" );
            $("form[id='form-secret'] span[id='cms\:node_id\:secret'] select").append("<option value=\"\">選択なし</option>");
            $(xml).find("record").each( function(){
                var q = $(this).find("q").text();
                $("form[id='form-secret'] span[id='cms\:node_id\:secret'] select").append("<option value=\"" + q + "\">" + q + "</option>");
            });

            $("form[id='form-secret'] span[id='cms\:node_id\:secret'] select").focus(function(){
                    $(this).data("origWidth", $(this).css("width")).css("width", "auto");
            })  
            $("form[id='form-secret'] span[id='cms\:node_id\:secret'] select").blur(function(){
                    $(this).css("width", $(this).data("origWidth"));
            }); 
        }
    });
}

