var cn_gimmick_flg = "";


// ギミックムービーの初期表示
function gimmick_window(){
	
	// 開始ムービーを非表示に
	$('flash_gimmick').setStyle({
		visibility:'hidden',
		'z-index':0
	});
	
	// グローバルメニューを表示
	//$('flash_global_menu').setStyle({
	//	visibility:'visible'
	//});
	
	var so = new SWFObject("/swf/gimmick_start.swf", "menu", "140", "120", "9", "#ffffff");
	so.addParam("menu", "false");
	so.addParam("wmode", "transparent");
	so.write("flash_gimmick_start");
	
	gimmick_window_setPos();
	
	cn_gimmick_flg = "start";
	
}

function gimmick_window_setPos(){
	
	// 各種サイズと座標
	var winObj = Element.getDimensions('flash_gimmick_start');
	var divObj = Element.getDimensions('TOP_Contents');
	var divPos = Ext.get('TOP_Contents');
	
	// ボタンの座標から配置
//	var xpos = (divPos.getRight() - 215) + "px";
	var xpos = (divPos.getRight() - 160) + "px";
		
	$('flash_gimmick_start').setStyle({
		visibility:'visible',
		top: "0px",
		left: xpos,
		'z-index':10000
	});

}

// ギミック本体の表示
function gimmick_show(){

	// 開始ムービーを非表示に
	$('flash_gimmick_start').setStyle({
		visibility:'hidden',
		'z-index':0
	});
		
	var so = new SWFObject("/swf/christmas.swf", "menu", "1100", "750", "9", "#ffffff");
	so.addParam("menu", "false");
	so.addParam("wmode", "transparent");
	so.addVariable("level", "90");
	so.addVariable("serverPath", "/flash/gimmickBitmapData");
	so.write("flash_gimmick");
		
	gimmick_setPos();
	
	cn_gimmick_flg = "instance";

}
 

function gimmick_setPos(){
	
	// 各種サイズと座標
	var winObj = Element.getDimensions('flash_gimmick');
	var divObj = Element.getDimensions('TOP_Contents');
	var divPos = Ext.get('TOP_Contents');
	
	// ボタンの座標から配置
	xpos = (divPos.getLeft() - ((winObj.width - divPos.getWidth())) / 2 ) + "px";
	ypos = "0px";
		
	$('flash_gimmick').setStyle({
		visibility:'visible',
		top: ypos,
		left: xpos,
		'z-index':10000
	});
		
}


// グローバルメニューを非表示に
function hide_global_menu(){

//	$('flash_global_menu').setStyle({
//		visibility:'hidden'
//	});
	
}

// お気に入りゲームを追加
function addFavoriteGame(divid, gameid, type){
	
	new Ajax.Request("/cnp_games/addFavorite/"+gameid+"/"+type , {
			method: 'get',
			onComplete: displayData
		}
    );
    
    function displayData(responseHttpObj){
        $(divid).innerHTML = responseHttpObj.responseText;
    }
	
}


// キャラ詳細表示
function openCharacterDetail(targetObj, character_id){
	
	var divPos = Ext.get(targetObj);
	var parentPos = Ext.get("charalist_middleArea");

	// ボタンの座標から配置
	xpos = (parentPos.getLeft() + 120) + "px";
	ypos = (divPos.getTop() + 40) + "px";
		
	new Ajax.Request("/cn_characters/detail/"+character_id , {
			method: 'get',
			onComplete: displayData
		}
    );
    
    function displayData(responseHttpObj){
	    
        $('charaDetail').innerHTML = responseHttpObj.responseText;
		$('charaDetail').setStyle({
			visibility:'visible',
			left:xpos,
			top:ypos,
			'z-index':10000
		});

    }
	
}

function closeCharacterDetail(){
	$('charaDetail').setStyle({
		visibility:'hidden',
		'z-index':10000
	});

}


// キャラ設定用変数
var cn_character_id = 0;

function updateCharacterId(id){
	
	cn_character_id = id;
	
}

function setCharacter(){
	
	location.href = "/cnp_mypage/set_character/" + cn_character_id;
	
}


// 地図表示
function openMapDetail(targetObj,id){
	
    var divPos = Ext.get(targetObj);
    var parentPos = Ext.get("cmpny_textArea");
	// ボタンの座標から配置
	xpos = (parentPos.getLeft() + 120) + "px";
	ypos = (divPos.getTop() + 40) + "px";
	if(id == 0){
    $('mapDetail').innerHTML = '<div align="left" style="width:307px; height:390px;">'
+'<div align="right"><a href="javascript:void(0)" onclick="closeMapDetail()"><img src="/charalist/images/chara_popclose.gif" width="84" height="29" alt="閉じる"></a></div>'
+'<img src="/etc/images/map_e.gif" width="307" height="361"></div>';
} else{
$('mapDetail').innerHTML = '<div align="left" style="width:307px; height:390px;">'
+'<div align="right"><a href="javascript:void(0)" onclick="closeMapDetail()"><img src="/charalist/images/chara_popclose.gif" width="84" height="29" alt="閉じる"></a></div>'
+'<img src="/etc/images/map_j.gif" width="307" height="361"></div>';
}
	$('mapDetail').setStyle({
		visibility:'visible',
		position: 'absolute',
		top: '50%',
		left: '40%',
		'z-index':10000
	});
	
}


function closeMapDetail(){
	$('mapDetail').setStyle({
		visibility:'hidden',
		'z-index':10000
	});

}


// チェックボックス一括選択
// nameはページ内のフォームの名称
function checkAll(name, obj, bool){
	
	var len = document.forms[name].elements[obj].length;
	
	if(len){
		for(i=0;i<len;i++){
			document.forms[name].elements[obj][i].checked = bool;
		}
	}else{
		document.forms[name].elements[obj].checked = bool;
	}
	
	
}


// スケジュール詳細表示
function scheduleDetail(obj){
	
    var divPos = Ext.get(obj + "_parent");
	
	// ボタンの座標から配置
	xpos = divPos.getLeft() + "px";
	ypos = divPos.getTop() + "px";

	if( $(obj).style.display == "none" ){
		type = "inline";
	}else{
		type = "none";	
	}
	
	//alert(xpos + ", " + ypos);
	
	$(obj).setStyle({
		display:type,
		top:ypos,
		left:xpos,
		position: 'absolute',
		'z-index':10000
	});
	
	
}

// マイページ右カレンダー表示
function setMypageCalendar(obj, y, m, d){
		
	new Ajax.Request("/cnp_mypage/rightCalendar/"+y+"/"+m+"/"+d , {
			method: 'get',
			onComplete: displayData
		}
    );
    
   function displayData(responseHttpObj){
    	$(obj).innerHTML = responseHttpObj.responseText;
    }
	
}


// ムービーページャ(前へ)
var movieCurrentPage = 1;

function moviePrevPage(total){
		
	movieCurrentPage--;
	
	if(movieCurrentPage < 1){
		movieCurrentPage = total;
	}
	
	new Ajax.Request("/cnp_movies/pager/" + movieCurrentPage , {
			method: 'get',
			onComplete: displayData
		}
    );
    
   function displayData(responseHttpObj){
    	$('movieCurrentPage1').innerHTML = movieCurrentPage;
    	$('movieCurrentPage2').innerHTML = movieCurrentPage;
	   Element.update($('movlist_ajax'), responseHttpObj.responseText);
    }
  
	
}

function movieNextPage(total){
	
	movieCurrentPage++;
	
	if(movieCurrentPage > total){
		movieCurrentPage = 1;
	}

	new Ajax.Request("/cnp_movies/pager/" + movieCurrentPage , {
			method: 'get',
			onComplete: displayData
		}
    );
	
   function displayData(responseHttpObj){
    	$('movieCurrentPage1').innerHTML = movieCurrentPage;
    	$('movieCurrentPage2').innerHTML = movieCurrentPage;
	   Element.update($('movlist_ajax'), responseHttpObj.responseText);
    }
	
}


function movieDetail(id){
	
	new Ajax.Request("/cnp_movies/detail/" + id , {
			method: 'get',
			onComplete: displayData
		}
    );
        
   function displayData(responseHttpObj){
	   Element.update($('movdetail_ajax'), responseHttpObj.responseText);
   }
	
}



// ニュース詳細表示
function openNewsDetail(targetObj, news_id){
		
	var divPos = Ext.get(targetObj);
	
	// ボタンの座標から配置
	xpos = Math.floor(divPos.getLeft() + 140) + "px";
	ypos = Math.floor(divPos.getTop() + 15) + "px";
		
	new Ajax.Request("/cnp_topics/detail/"+news_id , {
			method: 'get',
			onComplete: displayData
		}
    );
        
    function displayData(responseHttpObj){
	    
        $('newsDetail').innerHTML = responseHttpObj.responseText;
		$('newsDetail').setStyle({
			visibility:'visible',
			left:xpos,
			top:ypos,
			'z-index':10000
		});

    }
		
}

function closeNewsDetail(){
	$('newsDetail').setStyle({
		visibility:'hidden',
		'z-index':10000
	});

}




// 汎用詳細表示
// targetObj クリック対象オブジェクトのID
// divid ajaxのレスポンスを表示するid
// file 読み込むファイルへのパス
function openDetail(targetObj, divid, file){
		
	var divPos = Ext.get(targetObj);
	
	// ボタンの座標から配置
	xpos = Math.floor(divPos.getLeft() - 50) + "px";
	ypos = Math.floor(divPos.getTop() - 40) + "px";
	
	new Ajax.Request(file , { method: 'get', onComplete: displayData });
            
    function displayData(responseHttpObj){
	    
	    Element.update($(divid), responseHttpObj.responseText);
		$(divid).setStyle({
			visibility:'visible',
			left:xpos,
			top:ypos,
			'z-index':10000
		});
				
    }
		
}

function closeDetail(id){
	$(id).setStyle({
		visibility:'hidden',
		'z-index':10000
	});

}

function openSnoopyChara(targetObj, divid, chara){
	
	var divPos = Ext.get(targetObj);
	
	// ボタンの座標から配置
	xpos = Math.floor(divPos.getLeft() - 50) + "px";
	ypos = Math.floor(divPos.getTop() + 80) + "px";
	
	new Ajax.Request("/program_details/snoopy_chara.html" , { method: 'get', onComplete: displayData });
            
    function displayData(responseHttpObj){
	    
	    Element.update($(divid), responseHttpObj.responseText);
		$(divid).setStyle({
			visibility:'visible',
			left:xpos,
			top:ypos,
			'z-index':10000
		});
		
		$("charaname").innerHTML = chara_obj[chara].name;
		$("charadescription").innerHTML = chara_obj[chara].description;
		
    }
	
	
}

function openProgramPop(targetObj, divid, chara){
	
	var divPos = Ext.get(targetObj);
	
	// ボタンの座標から配置
	xpos = Math.floor(divPos.getLeft() - 50) + "px";
	ypos = Math.floor(divPos.getTop() - 100) + "px";
	
	new Ajax.Request("/program_details/jungle_pop.html" , { method: 'get', onComplete: displayData });
    
    function displayData(responseHttpObj){
	    	    
	    Element.update($(divid), responseHttpObj.responseText);
		$(divid).setStyle({
			visibility:'visible',
			left:xpos,
			top:ypos,
			'z-index':10000
		});
		
		$("charaname").innerHTML = chara_obj[chara].name;
		$("charadescription").innerHTML = chara_obj[chara].description;	    
				
    }
	
	
}

/**
 * 郵便番号ajax取得
 * 〒番号のオブジェクトIDをzip
 * 都道府県のオブジェクトIDをpref
 * 市区町村のオブジェクトIDをcity
 */
function searchAddressFromZip(){
		
	if($F('zip') && $F('zip').search(/[0-9]{7}/i) == -1){
		alert("郵便番号の書式が正しくありません。0000000の書式でご記入ください。");
		return false;
	}
		
	new Ajax.Request("/cn_campaigns/getZip/" + $F('zip') , {
			method: 'get',
			onComplete: displayData
		}
    );
   
   function displayData(httpObj){

	   	if(!httpObj.responseText){
			alert("ご指定の郵便番号が見つかりませんでした。");	   		
	   	}
	   		   	
   		var jsonData = eval( "(" + httpObj.responseText + ")");
	   		   		
	 	if(jsonData.Zip.zip_code){
	 		
			// 都道府県
			for(var i=0; i<$('pref').options.length; i++){
				if( $('pref').options[i].text == jsonData.Zip.pref_name ){
					$('pref').options[i].selected = true;
					break;
				}
			}
			
			var area = jsonData.Zip.area_name;
			area = area.replace(/（(.*)）/, "");
			
			// 市区町村
			if(area == "以下に掲載がない場合"){
				$('city').value = jsonData.Zip.city_name;
			}else{
				$('city').value = jsonData.Zip.city_name + area;
			}
			
		}
				   	
	}
	
}


// ゲームウインドウ表示
function openGameWin(id, w, h){
	
	window.open("/cnp_games/play/" + id, "window_name", "width="+ w +",height=" + h + ",scrollbars=no,toolbar=no,resizable=no,status=no");
		
}
