// ログインパネル：active or none
function showLoginDialog(name , id) {
	//クッキー確認
	var strName;
	var cookieChecked = false;
	var tmp = document.cookie + ";";
	var namePosition = tmp.indexOf("name" , 0);
	if(namePosition != -1){
		tmp = tmp.substring(namePosition , tmp.length);
		var start = tmp.indexOf("=" , 0) + 1;
		var end = tmp.indexOf(";" , start);
		strName = unescape(tmp.substring(start , end));
		cookieChecked = true;
	} else { 
		strName = "";
	}
	document.getElementById("userId").value = strName;
	document.getElementById("pswd").value = "";
	document.getElementById("next").checked = cookieChecked;
	document.getElementById("mainContainer").className = "diaLog";
	
	//ログインボタンを状況に合わせて描画
	var btn;
	if(name == "cart"){
		document.getElementById("h2").className = "cart";
		document.getElementById("h2").innerHTML = "カートの利用はログインが必要です";
		document.getElementById("loginPnl").className = "loginCart active";
		if(id == "opendetail"){
			btn = "<a href=\"#\" onclick=\"javascript:OnSubmitView( 'Login','/oadis/servlet/LoginServlet','LoginUser','/web/rias/rias_null.jsp','/web/rias/rias_null.jsp','','confirm','0','0','','true','rias-null','',cartDetailOpenByLogin,'',''  );  return false;\">ログイン</a>";
		} else if(id == "opentray") {
			btn = "<a href=\"#\" onclick=\"javascript:OnSubmitView( 'Login','/oadis/servlet/LoginServlet','LoginUser','/web/rias/rias_null.jsp','/web/rias/rias_null.jsp','','confirm','0','0','','true','rias-null','',cartOpenByLogin,'',''  );  return false;\">ログイン</a>";
		} else {
			document.getElementById("selectedId").value = id;
			document.getElementById("addType").value="cart";
			btn = "<a href=\"#\" onclick=\"javascript:OnSubmitView( 'Login','/oadis/servlet/LoginServlet','LoginUserWithAdd','/web/rias/rias_null.jsp','/web/rias/rias_null.jsp','','confirm','0','0','','true','rias-null','',afterAddCart,'',''  );  return false;\">ログイン</a>";
		}
		document.getElementById("loginBtn").innerHTML = btn;
	} else if(name == "fav") {
		document.getElementById("h2").className = "fav";
		document.getElementById("h2").innerHTML = "お気に入りの利用はログインが必要です";
		document.getElementById("loginPnl").className = "loginCart active";
		if(id == "opendetail"){
			btn = "<a href=\"#\" onclick=\"javascript:OnSubmitView( 'Login','/oadis/servlet/LoginServlet','LoginUser','/web/rias/rias_null.jsp','/web/rias/rias_null.jsp','','confirm','0','0','','true','rias-null','',lightboxDetailOpenByLogin,'',''  );  return false;\">ログイン</a>";
		} else if(id == "opentray") {
			btn = "<a href=\"#\" onclick=\"javascript:OnSubmitView( 'Login','/oadis/servlet/LoginServlet','LoginUser','/web/rias/rias_null.jsp','/web/rias/rias_null.jsp','','confirm','0','0','','true','rias-null','',lightboxOpenByLogin,'',''  );  return false;\">ログイン</a>";
		} else {
			document.getElementById("selectedId").value = id;
			document.getElementById("addType").value="fav";
			btn = "<a href=\"#\" onclick=\"javascript:OnSubmitView( 'Login','/oadis/servlet/LoginServlet','LoginUser','/web/rias/rias_null.jsp','/web/rias/rias_null.jsp','','confirm','0','0','','true','rias-null','',openAddFavDialogFromLogin,'',''  );  return false;\">ログイン</a>";
		}
	} else if(name == "mypage"){	//マイページをクリックした時
		document.getElementById("loginPnl").className = "loginNormal active";
		btn = "<a href=\"#\" onclick=\"javascript:OnSubmitView( 'Login','/oadis/servlet/LoginServlet','LoginUser','/web/rias/rias_null.jsp','/web/rias/rias_null.jsp','','confirm','0','0','','true','rias-null','',mypageOpenByLogin,'',''  );  return false;\">ログイン</a>";
	
	} else if(name == "setlist"){	//登録検索条件をクリックした時
		document.getElementById("loginPnl").className = "loginNormal active";
		btn = "<a href=\"#\" onclick=\"javascript:OnSubmitView( 'Login','/oadis/servlet/LoginServlet','LoginUser','/web/rias/rias_null.jsp','/web/rias/rias_null.jsp','','confirm','0','0','','true','rias-null','',setlistOpenByLogin,'',''  );  return false;\">ログイン</a>";
	
	}  else if(name == "saveSearch"){	//検索条件保存をクリックした時
		document.getElementById("loginPnl").className = "loginNormal active";
		btn = "<a href=\"#\" onclick=\"javascript:OnSubmitView( 'Login','/oadis/servlet/LoginServlet','LoginUser','/web/rias/rias_null.jsp','/web/rias/rias_null.jsp','','confirm','0','0','','true','rias-null','',saveSearchByLogin,'',''  );  return false;\">ログイン</a>";
	
	}  else if(name == "comp"){ //SEO カンプダウンロード画面へ遷移
		document.getElementById("loginPnl").className = "loginNormal active";
		btn = "<a href=\"#\" onclick=\"javascript:OnSubmitView( 'Login','/oadis/servlet/LoginServlet','LoginUserWithComp','/web/rias/rias_null.jsp','/web/rias/rias_null.jsp','','confirm','0','0','','true','rias-null','',afterViewComp,'',''  );  return false;\">ログイン</a>";
	
	}  else if(name == "estimated"){ //SEO 見積もり画面へ遷移
		document.getElementById("loginPnl").className = "loginNormal active";
		btn = "<a href=\"#\" onclick=\"javascript:OnSubmitView( 'Login','/oadis/servlet/LoginServlet','LoginUserWithEstimated','/web/rias/rias_null.jsp','/web/rias/rias_null.jsp','','confirm','0','0','','true','rias-null','',afterViewEstimated,'',''  );  return false;\">ログイン</a>";
	}  else if(name == "estimatedComp"){ //SEO 見積もり画面へ遷移
		document.getElementById("loginPnl").className = "loginNormal active";
		btn = "<a href=\"#\" onclick=\"javascript:OnSubmitView( 'Login','/oadis/servlet/LoginServlet','LoginUserWithEstimatedComp','/web/rias/rias_null.jsp','/web/rias/rias_null.jsp','','confirm','0','0','','true','rias-null','',afterViewEstimatedComp,'',''  );  return false;\">ログイン</a>";
	
	} else {						//ログインボタンをクリックした時
		document.getElementById("loginPnl").className = "loginNormal active";
		btn = "<a href=\"#\" onclick=\"javascript:OnSubmitView( 'Login','/oadis/servlet/LoginServlet','LoginUser','/web/rias/rias_null.jsp','/web/rias/rias_null.jsp','','confirm','0','0','','true','rias-null','',login,'',''  );  return false;\">ログイン</a>";
	}
	
	document.getElementById("loginBtn").innerHTML = btn;
	document.getElementById("loginSurroundings").className = "active";
	
}

// ログインパネルクローズ：active or none
function closeLoginDialog() {
	document.getElementById("loginPnl").className = "loginNormal none";
	document.getElementById("loginSurroundings").className = "none";	
	document.getElementById("mainContainer").className = "normal";
}


//お気に入り選択パネル・ログインダイアログから
function openAddFavDialogFromLogin(obj_status , id) {
	if(obj_status != 922){
		if(hasErrMsg()) {
			document.getElementById("loginPnl").className = "loginCart active";
			document.getElementById("loginSurroundings").className = "active";
		} else {
			var selectedId = document.getElementById("selectedId").value;
			ajax_redraw( "/oadis/web/dialog.jsp", "loginSurroundings", false );
			document.getElementById("selectedId2").value = selectedId;
			afterLogin();
			document.getElementById("layerAddFavorite").className = "open";
			document.getElementById("loginSurroundings").className = "active";
		}
	}
}

//お気に入り選択パネル
function openAddFavDialog(obj_status , id) {
	if(obj_status != 922){
		ajax_redraw( "/oadis/web/dialog.jsp", "loginSurroundings", false );
		
		//selectが描画されていなかったら、セッションタイムアウト
		if(document.getElementById("lightboxSelectSub") == undefined){
			location.href='/oadis/index.jsp';
			return;
		}		
		
		afterLogin();
		if(id != undefined){
			document.getElementById("selectedId2").value = id;
		} else {
			document.getElementById("selectedId2").value = document.getElementById("selectedId").value;
		}
		document.getElementById("layerAddFavorite").className = "open";
		document.getElementById("loginSurroundings").className = "active";
	}
}
//お気に入り選択パネルclose
function closeAddFavDialog(){
	document.getElementById("layerAddFavorite").className = "close";
	document.getElementById("loginSurroundings").className = "none";
}

//ログインボタンクリック
function clickLogin() {
	if(document.getElementById("next").checked){
		document.cookie = "name=" + document.getElementById("userId").value+";expires = Sun, 31-Dec-2027 23:59:59 GMT";
	}
}

//ログイン後・カート詳細を開く
function cartDetailOpenByLogin(obj_status) {
	if(obj_status != 922){
		if(hasErrMsg()) {
			document.getElementById("loginPnl").className = "loginCart active";
			document.getElementById("loginSurroundings").className = "active";
		} else {
			afterLogin();
			ajax_redraw("/oadis/web/cart_layer.jsp", "layerThumbnail" , true);
			showDetailCart(obj_status);
		}
	}
}
//ログイン後・カートを開く
function cartOpenByLogin(obj_status) {
	if(obj_status != 922){
		if(hasErrMsg()) {
			document.getElementById("loginPnl").className = "loginCart active";
			document.getElementById("loginSurroundings").className = "active";
		} else {
			afterLogin();
			ajax_redraw("/oadis/web/cart_list.jsp", "footMenu" , true );
			openCart(obj_status);
		}
	}
}
//ログイン後・お気に入り詳細を開く
function lightboxDetailOpenByLogin(obj_status) {
	if(obj_status != 922){
		if(hasErrMsg()) {
			document.getElementById("loginPnl").className = "loginCart active";
			document.getElementById("loginSurroundings").className = "active";
		} else {
			afterLogin();
			showDetailLightbox(obj_status);
		}
	}
}
//ログイン後・お気に入りを開く
function lightboxOpenByLogin(obj_status) {
	if(obj_status != 922){
		if(hasErrMsg()) {
			document.getElementById("loginPnl").className = "loginCart active";
			document.getElementById("loginSurroundings").className = "active";
		} else {
			afterLogin();
			openLightbox(obj_status);
		}
	}
}
//ログイン後、マイページを開く
function mypageOpenByLogin(obj_status) {
	if(obj_status != 922){
		if(hasErrMsg()) {
			document.getElementById("loginPnl").className = "loginNormal active";
			document.getElementById("loginSurroundings").className = "active";
		} else {
			closeLoginDialog();
			ajax_redraw("/oadis/web/mypage_contents.jsp" , "contents" , false );
			openMyPage(obj_status);
		}
	}
}
//ログイン後･登録検索条件を開く
function setlistOpenByLogin(obj_status) {
	if(obj_status != 922){
		if(hasErrMsg()) {
			document.getElementById("loginPnl").className = "loginNormal active";
			document.getElementById("loginSurroundings").className = "active";
		} else {
			afterLogin();
			ajax_redraw("/oadis/web/contents_search_setlist.jsp" , "sidebar" , false );
		}
	}
}
//ログイン後･検索条件保存を開く
function saveSearchByLogin(obj_status) {
	if(obj_status != 922){
		if(hasErrMsg()) {
			document.getElementById("loginPnl").className = "loginNormal active";
			document.getElementById("loginSurroundings").className = "active";
		} else {
			afterLogin();
			ajax_redraw("/oadis/web/contents_sidebar.jsp" , "sidebar" , false );
			openSaveSearch();
		}
	}
}

//ログインボタン押下後の処理
function login(obj_status) {
	if(obj_status != 922){
		if(hasErrMsg()) {
			document.getElementById("loginPnl").className = "loginNormal active";
			document.getElementById("loginSurroundings").className = "active";
		} else {
			afterLogin();
		}
	}
}
	

//ログイン後の処理(共通)
function afterLogin() {
	closeLoginDialog();
	//今コンテンツリストを開いているならばそこも更新
	nowContents = document.getElementById("nowContents").value;
	if(nowContents == "contents_list"){
		ajax_redraw( "/oadis/web/contents_list.jsp", "contents", false );
	}
	ajax_redraw( "/oadis/web/contents_header.jsp", "header", false );
	ajax_redraw( "/oadis/web/lightbox_list.jsp", "footMenu", false );
	ajax_redraw( "/oadis/web/contents_sidebar.jsp", "sidebar", false );
	
	var nowContents = document.getElementById("nowContents").value;
	if(nowContents == "search_top" || nowContents == "category_list" 
			|| nowContents == "sontents" || nowContents == "bland"){
		document.getElementById("gMenuSearch").className = "active";
	} else if( nowContents == "feature"){
		document.getElementById("gMenuFeature").className = "active";
	} else if( nowContents == "point"){
		document.getElementById("gMenuPoint").className = "active";
	} else if( nowContents == "service"){
		document.getElementById("gMenuService").className = "active";
	} else if( nowContents == "about"){
		document.getElementById("gMenuAbout").className = "active";
	}
}
//エラーメッセージがあるか
function hasErrMsg(){
	var msg = document.getElementById("rias-message").innerHTML.replace(/\s/g, "");
	msg = msg.replace(/\\n/g, "");
	if("NoErrMessage." != msg) {
		return true;
	} else {
		return false;
	}
}

//お気に入りに追加後の処理
function afterAddFav(obj_status) {
	if(obj_status != 922){	
		closeAddFavDialog();
		//今コンテンツリストを開いているならばそこも更新
		nowContents = document.getElementById("nowContents").value;
		if(nowContents == "contents_list"){
			ajax_redraw( "/oadis/web/contents_list.jsp", "contents", false );
		} else if(nowContents == "seo_detail"){
			ajax_redraw( "/oadis/web/seo_contents_contents.jsp", "thumbnailPreview", false );
		}
		
		ajax_redraw( "/oadis/web/contents_header.jsp", "header", false );
		ajax_redraw( "/oadis/web/lightbox_list.jsp", "footMenu", false );

		//詳細表示モードならお気に入り開かない
		//document.getElementById("layerThumbnail").className = "open";
		var obj = document.getElementById("body_contents");
		if("footNone" != obj.className){
			openLightbox();
		}
		
	}
}

//作成したお気に入りに追加後の処理
function afterAddCreateFav(obj_status) {
	if(obj_status != 922){
		afterAddFav(obj_status);
		document.getElementById("lightboxName").value = "";
	}

}
//カートに追加後の処理
function afterAddCart(obj_status) {
	if(obj_status != 922){
		afterLogin();
		
		nowContents = document.getElementById("nowContents").value;
		if(nowContents == "seo_detail"){
			ajax_redraw( "/oadis/web/seo_contents_contents.jsp", "thumbnailPreview", false );
		}
		
		ajax_redraw( "/oadis/web/cart_list.jsp", "footMenu", false );
		openCart(obj_status);
	}
}

//カンプダウンロード表示後の処理
function afterViewComp(obj_status) {
	if(obj_status != 922){
		afterLogin();
		ajax_redraw( "/oadis/web/seo_contents_contents.jsp", "thumbnailPreview", false );
	}
}

//見積もり表示後の処理
function afterViewEstimated(obj_status) {
	if(obj_status != 922){
		afterLogin();
		ajax_redraw( "/oadis/web/seo_contents_contents.jsp", "thumbnailPreview", false );
	}
}

//見積もり（カンプ）表示後の処理
function afterViewEstimatedComp(obj_status) {
	if(obj_status != 922){
		afterLogin();
		ajax_redraw( "/oadis/web/seo_contents_contents.jsp", "thumbnailPreview", false );
	}
}




//リスト送信ダイアログの表示
function openListTransmission() {
	objs = document.getElementsByTagName("BODY");
	if(objs[0].className == "footNone"){
		if(isIE()){
			selectPartsDisplayMode("none");
		}
	}
	listTrasmissionClear();
	document.getElementById("lightbox_id").value = document.getElementById("selectLightboxId").value;
	document.getElementById("listTransmission").className = "open";
	document.getElementById("loginSurroundings").className = "display";
}


//リスト送信ダイアログの非表示
function closeListTransmission() {
	document.getElementById("listTransmission").className = "close";
	document.getElementById("loginSurroundings").className = "none";
	objs = document.getElementsByTagName("BODY");
	if(objs[0].className == "footNone"&& isIE()){
		ajax_redraw( "/oadis/web/lightbox_change.jsp", "lightboxChange", false );
		ajax_redraw( "/oadis/web/lightbox_layer_list.jsp", "layerContents", false );
	}
}

//リスト送信ダイアログのテキストボックスクリア
function listTrasmissionClear() {
	document.getElementById("send_to_list").value = "";
	document.getElementById("send_title").value = "";
	document.getElementById("send_message").value = "";
}
//リスト送信後
function afterSendList(obj_status) {
	if(obj_status != 922){
		closeListTransmission();
	}
}

//お気に入りリスト新規作成ダイアログの表示
function openCreateList() {
	document.getElementById("createTextId").value = "";
	var objs = document.getElementsByTagName("BODY");
	if(objs[0].className == "footNone"){	//詳細表示のときはselectパーツを隠す
		if(isIE()){
			selectPartsDisplayMode("none");
		}
		var btn = "<a href=\"#\" onclick=\"createLightboxList( '/web/lightbox_layer_list.jsp','layerContents');\">作成</a>";
		
	} else {
		var btn = "<a href=\"#\" onclick=\"createLightboxList( '/web/lightbox_list.jsp','footMenu');\">作成</a>";
		
	}
	document.getElementById("displayList").className = "create";
	document.getElementById("loginSurroundings").className = "display";
	
	document.getElementById("btnCreateList").innerHTML = btn;
	document.getElementById("createTextId").focus();
}
//お気に入りリスト名変更ダイアログの表示
function openRenameList() {
	document.getElementById("renameTextId").value = "";
	var objs = document.getElementsByTagName("BODY");
	if(objs[0].className == "footNone"){	//詳細表示のときはselectパーツを隠す
		if(isIE()){
			selectPartsDisplayMode("none");
		}
		var btn = "<a href=\"#\" onclick=\"renameLightbox( '/web/lightbox_layer_list.jsp','layerContents');\">変更</a>";
		document.getElementById("displayListSelectId").value = document.getElementById("selectLightboxId").value;

	} else {
		var btn = "<a href=\"#\" onclick=\"renameLightbox( '/web/lightbox_list.jsp','footMenu');\">変更</a>";
		var n = document.getElementById("lightboxSelect").selectedIndex;
		document.getElementById("displayListSelectId").value = document.getElementById("lightboxSelect").options[n].value;
	}
	document.getElementById("displayList").className = "name";
	document.getElementById("loginSurroundings").className = "display";
	
	document.getElementById("btnNameList").innerHTML = btn;
	document.getElementById("renameTextId").focus();
}
//お気に入りリスト新規作成･リスト名変更ダイアログの非表示
function closeDisplayList() {
	document.getElementById("displayList").className = "close";
	document.getElementById("loginSurroundings").className = "none";
	objs = document.getElementsByTagName("BODY");
	if(objs[0].className == "footNone" && isIE()){
		ajax_redraw( "/oadis/web/lightbox_change.jsp", "lightboxChange", false );
		ajax_redraw( "/oadis/web/lightbox_layer_list.jsp", "layerContents", false );
	}
}

//画面上のセレクトパーツの非表示
function selectPartsDisplayMode(mode){
	objs = document.getElementsByName("select");
	for(i=0; i<objs.length; i++) {
		objs[i].style.display = mode;
	}
}
//「しばらくお待ちください」表示
function weitMessageDisplay(){
	if(isIE()){
		selectPartsDisplayMode("none");
	}
	document.getElementById("loginPnl").className = "loginNormal none";
	document.getElementById("layerAddFavorite").className = "close";
	document.getElementById("listTransmission").className = "close";
	document.getElementById("displayList").className = "close";
	document.getElementById("wait").className = "active";
	document.getElementById("loginSurroundings").className = "active";
	
}

//ログインダイアログでenterkeyを拾ってログイン
function enterLogin(evt){
	evt = (evt) ? evt : event; 
	var charCode=(evt.charCode) ? evt.charCode : 
		((evt.which) ? evt.which : evt.keyCode);
	if ( Number(charCode) == 13 || Number(charCode) == 3) {
		astring = document.getElementById("loginBtn").innerHTML;
		num1 = astring.indexOf(":");
		num2 = astring.indexOf(")");
		submitstring = astring.substring(num1+1 , num2+2);
		eval(submitstring);
	} 
}


