/**
 * 初期設定
 */

function MM_preloadImages() { //v3.1
  var d=document; if(d.images){ if(!d.MM_p) d.MM_p=new Array();
    var i,j=d.MM_p.length,a=MM_preloadImages.arguments; for(i=0; i<a.length; i++)
    if (a[i].indexOf("#")!=0){ d.MM_p[j]=new Image; d.MM_p[j++].src=a[i];}}
}

function MM_swapImgRestore() { //v3.1
  var i,x,a=document.MM_sr; for(i=0;a&&i<a.length&&(x=a[i])&&x.oSrc;i++) x.src=x.oSrc;
}

function MM_findObj(n, d) { //v4.1
  var p,i,x;  if(!d) d=document; if((p=n.indexOf("?"))>0&&parent.frames.length) {
    d=parent.frames[n.substring(p+1)].document; n=n.substring(0,p);}
  if(!(x=d[n])&&d.all) x=d.all[n]; for (i=0;!x&&i<d.forms.length;i++) x=d.forms[i][n];
  for(i=0;!x&&d.layers&&i<d.layers.length;i++) x=MM_findObj(n,d.layers[i].document);
  if(!x && d.getElementById) x=d.getElementById(n); return x;
}

function MM_swapImage() { //v3.1
  var i,j=0,x,a=MM_swapImage.arguments; document.MM_sr=new Array; for(i=0;i<(a.length-2);i+=3)
   if ((x=MM_findObj(a[i]))!=null){document.MM_sr[j++]=x; if(!x.oSrc) x.oSrc=x.src; x.src=a[i+2];}
}

/**
 * externalInterface用
 */
function thisMovie(movieName) {
    if (navigator.appName.indexOf("Microsoft") != -1) {
        return window[movieName]
    }
    else {
        return document[movieName]
    }
}


/**
 * モーダルウインドウのリンク
 */
var attr = "rel";
var close_btn = '<p class="close"><a href="javascript:void(0)" onclick="$.modal.close()">閉じる</a></p>';

var getModalHTML = function(){}
var finishModalHTML = function(){}
var onDataIn = function(){}

function initModalLink(get_func, finish_func) {
	if(Boolean(get_func)){
		getModalHTML = get_func
	}
	if(Boolean(finish_func)){
		finishModalHTML = finish_func
	}
	
	var e;
	for (var i = 0; i < $("a").length -1; i++) {
		e = $($("a")[i]);
		
		var firstView;
		
		if(e.attr(attr)) {
			var t = e.attr(attr);
			//alert(e.id)
			if ((t.indexOf("modal") != -1)  ||  t.toLowerCase() == "modal") { // check if this element is an iBox element
					e.bind("click", function(){ // rather assign an onclick event
																			var t = this.getAttribute(attr);
																			var url = this.href;
																			if(this.target != "") {url = this.target} 
													
																			//var title = this.title;
													
																			if(showModal(url)) {
																				window.onscroll = maintPos;
																				window.onresize = maintPos;
																			}
																			return false;
																		});
			}
		}
  }
	
	setAnchorConts();
}
/**
 * モーダルウインドウの表示
 */
var modal_opacity = 95;
function showModal(url){
	/*
	if(Boolean(document.getElementById("externalInterface"))){
		if(Boolean(thisMovie("externalInterface"))){
			thisMovie("externalInterface").stopTimer();
		}else{
			thisMovie("externalInterface2").stopTimer();
		}
	}
	*/
	window.location.href = url
	var id = url.split("#")[1];
	
	switch(id){
	case "TOP":
		return;
	}
	
	var htm = '<div id="swap-area">' + getModalHTML(id) + "</div>";
	var openfunc = modalOpenHTML;
	
	$.modal(htm, {closeClass: 'simplemodal-overlay',close: false, opacity: modal_opacity, onOpen: openfunc, onClose: modalClose});
	finishModalHTML();
}

function modalOpen (dialog) {
	dialog.container.show();
	dialog.data.fadeIn('fast', onDataIn);
	dialog.overlay.fadeIn('fast');
}

function modalOpenHTML (dialog) {
	
	dialog.container.fadeIn('slow');
	dialog.data.fadeIn('slow');
	dialog.overlay.fadeIn('fast');
}

function modalClose (dialog) {
	/*
	if(Boolean(document.getElementById("externalInterface"))){
		thisMovie("externalInterface").startTimer();
	}
	*/
	window.location.href = window.location.href.split("#")[0]+"#";
	dialog.data.fadeOut('fast')
	dialog.overlay.fadeOut('fast', function () {
    $.modal.close(); // must call this!
  });  
}

function swapModalData (id) {
	window.location.href = window.location.href.split("#")[0]+"#"+id;
	var htm = getModalHTML(id);
	//dump($('#swap-area').css('visibility'));
	if($('#swap-area').css('visibility') == "hidden"){
		$('#swap-area').html(htm);
		//$('#swap-area').css({visibility:'visible'});
    $('#swap-area').fadeIn('fast', onDataIn);
    finishModalHTML();
  }else{
  	$('#swap-area').fadeOut('fast', function () {
			$('#swap-area').html(htm);
	    $('#swap-area').fadeIn('fast', onDataIn);
	    finishModalHTML();
	  }); 
  }
  
}

/**
 * URLからモーダルの自動生成
 */
function setAnchorConts(){
	var uri = window.location.href;
	
	if(Boolean(uri.split("#")[1])){
		showModal(uri);
		return true;
	}
	return false;
}

/**
 * モーダルウインドウの選択
 */
function showChoice(name, file){
	//dump(elm.attr('src'));
	selected_cate = name;
	selected_file = file;
	showModal("choice");
}

/**
 * ツールチップの表示
 */
function setTooltips(){
	$('#cal-list dd img').tooltip({
		delay: 0,
		track: true,
		showURL: false,
		fade: 250,
		bodyHandler: function() {
			var file = this.name.split("/").pop()
			return $("<img/>").attr("src", "calendar_img/midium/"+file);
		}
	});
}

function preload(dir, img){  
	var img_obj = new Image();  
	img_obj.src = dir + img;
}

/**
 * 読み込んだXMLをリストに
 */
function xml2Html(xml, name){
	var li;
	$(xml).each(function(){
												//リストの作成
												var src = $(this).attr("src");
												var new_img = $(this).attr("class");
												if(Boolean(new_img) && new_img == 'new'){
													$('<li><a href="javascript:void(0)" onclick="showChoice(\''+name+'\', \''+src+'\')"><img style="background:url('+thum_path+src+')" src="img/new.gif" name="'+thum_path+src+'" /></a></li>').appendTo("#"+name);
												}else{
													$('<li><a href="javascript:void(0)" onclick="showChoice(\''+name+'\', \''+src+'\')"><img src="'+thum_path+src+'" name="'+thum_path+src+'" /></a></li>').appendTo("#"+name);
												}
												//中イメージのプリロード
												preload(midium_path, src)
												});
}

function handleResponse(xml){
	var rec = $(xml).find("recommend").children();
	xml2Html(rec, "recommend");
	
	var make = $(xml).find("make").children();
	xml2Html(make, "make");
	
	setTooltips()
}




/**
 * 初期設定
 */
//選択メニューの色かえ
$(document).ready(function(){
	var tit = $("title:first").html();
	var selected;
	if(tit.indexOf("エビアンのすべて") > -1){
		selected = "about";
	}else if(tit.indexOf("商品ラインアップ") > -1){
		selected = "lineup";
	}else if(tit.indexOf("カレンダー") > -1){
		selected = "calendar";
	}else if(tit.indexOf("環境への取り組み") > -1){
		selected = "eco";
	}else if(tit.indexOf("メンバー登録") > -1){
		selected = "member > strong";
	}else if(tit.indexOf("1日1L習慣") > -1){
		selected = "habit";
	}else if(tit.indexOf("広告・CM情報") > -1){
		selected = "tvcf";
	}else if(tit.indexOf("ウォーターガイド") > -1){
		selected = "guide";
	}else if(tit.indexOf("プレゼント") > -1){
		selected = "present";
	}else if(tit.indexOf("Live") > -1){
		selected = "live-young";
	}else if(tit.indexOf("デザイナーズボトル") > -1){
		selected = "bottle-2010";
	}
	
	$("#"+selected+" > a:first").addClass("selected");
	
})

function delayMove(){
	//dump($(this).css("height"))
	$(this).animate({"left": 0, "opacity":1}, 500)
}

$(document).ready(function(){
	//初期設定上書き
	var sf = $.fn.superfish;
	sf.o = [];
	sf.op = {};
	$.fn.extend({
	showSuperfishUl : function(){
		var o = sf.op,
			sh = sf.c.shadowClass+'-off',
			$ul = this.addClass(o.hoverClass)
				.find('>ul:hidden').css('visibility','visible');
		var cld_arr = $ul.children();
		for(var i=0; i < cld_arr.length; i++){
			if(i==0){
				$(cld_arr[i]).css({"borderTop": "2px solid #FCD7E8"});
			}else if(i == (cld_arr.length - 1)){
				$(cld_arr[i]).css({"borderBottom": "2px solid #FCD7E8"});
			}
			$(cld_arr[i]).css({"left":-50, "opacity":0})
			$(cld_arr[i]).delay(delayMove);
		}
		$ul.css('display','block');
		$.resume(100);
		//$ul.animate({"height":"show"},1000,function(){ sf.IE7fix.call($ul); o.onShow.call($ul); });
		return this;
	}
	})
	$("#main-menu").superfish();
	
	/*
	$("#main-menu").superfish({onBeforeShow: function(){
      																							var pos = $(this).css("top");
      																							//alert($(this).children.length)
      																							$(this).css("top",-600);
      																							$(this).show()
      																							$(this).animate({"top":pos}, {"duration":500, "easing":"easeOutQuad", "queue":true});
      																							}});
  */
})

/**
 * 人気コンテンツ
 */
var hitconts_arr = [
{src : "../images/hitconts/hitconts_about_evian.jpg", title:"エビアンのすべて", href:"http://www.evian.co.jp/about-evian/"},
{src : "../images/hitconts/hitconts_character.jpg", title:"エビアンの特徴", href:"http://www.evian.co.jp/character/"},
{src : "../images/hitconts/hitconts_history.jpg", title:"エビアンの歴史", href:"http://www.evian.co.jp/history/"},
{src : "../images/hitconts/hitconts_town.jpg", title:"エビアンタウン", href:"http://www.evian.co.jp/evian-town1/"},
{src : "../images/hitconts/hitconts_origin.jpg", title:"フレンチアルプス", href:"http://www.evian.co.jp/origin1/"},
{src : "../images/hitconts/hitconts_bottling.jpg", title:"製造工程", href:"http://www.evian.co.jp/bottling1/"},
{src : "../images/hitconts/hitconts_quality.jpg", title:"品質管理", href:"http://www.evian.co.jp/quality-control/"},
{src : "../images/hitconts/hitconts_wetlands.jpg", title:"湿地の働きと現状", href:"http://www.evian.co.jp/wetlands/"},
{src : "../images/hitconts/hitconts_environment.jpg", title:"地球温暖化問題への……", href:"http://www.evian.co.jp/environment-support/"},
{src : "../images/hitconts/hitconts_water.jpg", title:"水資源保護", href:"http://www.evian.co.jp/water-protection1/"},
{src : "../images/hitconts/hitconts_partner.jpg", title:"エビアンのパートナー", href:"http://www.evian.co.jp/evian-partner1/"},
{src : "../images/hitconts/hitconts_carbon.jpg", title:"カーボンフットプリ……", href:"http://www.evian.co.jp/carbon-footprint/"},
{src : "../images/hitconts/hitconts_products.jpg", title:"商品ラインアップ", href:"http://www.evian.co.jp/products/"},
{src : "../images/hitconts/hitconts_bottle.jpg", title:"エビアンボトル", href:"http://www.evian.co.jp/bottle/"},
{src : "../images/hitconts/hitconts_designer.jpg", title:"デザイナーズボトル", href:"http://www.evian.co.jp/designers-bottle/"},
{src : "../images/hitconts/hitconts_member.jpg", title:"メンバー登録", href:"https://evian.co.jp/member/"},
{src : "../images/hitconts/hitconts_1litter_a_day.gif", title:"1日1L習慣", href:"http://www.evian.co.jp/1day-1l/"},
{src : "../images/hitconts/hitconts_spa.jpg", title:"旅する水の都", href:"http://www.evian.co.jp/spa/"},
{src : "../images/hitconts/hitconts_ad.jpg", title:"広告・CM情報", href:"http://www.evian.co.jp/ad-gallery/"},
{src : "../images/hitconts/hitconts_calendar.jpg", title:"エビアンカレンダー", href:"http://www.evian.co.jp/calendar-for-me/"}
];


/*
function getTemple(obj, cls){
	//var tmpl = '<li class="' + cls + '"><dl><dt><a href="'+obj.href+'" class="hitconts">'+obj.title+'</a></dt><dd class="hitconts-img"></dd></dl></li>';
	var tgt = "_top";
	if(obj.href.indexOf("/spa") > -1){
		tgt = "_blank";
	}
	var tmpl = '<li class="' + cls + '"><dl><dt><a href="'+obj.href+'" target="'+tgt+'" class="hitconts">'+obj.title+'</a></dt><dd class="hitconts-img"><img src="'+obj.src+'" /></dd></dl></li>';
	return tmpl;
}

$(document).ready(function(){
	//人気コンテンツの挿入
	if(!Boolean($("#hitconts-list").length)){
		return;
	}
	
	var list ="";
	
	for(var i = 0; i < 4; i++){
		var rnd = Math.floor(Math.random() * hitconts_arr.length)
		var cls = i == 3 ? "hitconts-last" : "";
		var cont = hitconts_arr.splice(rnd, rnd + 1)[0]
		list += getTemple(cont, cls);
	}
	
	$("#hitconts-list").html(list);
	
	var i=0;
	$.each($("a.hitconts"), function(){
		//id設定
		$(this).parent().next().children("img")[0].id = "hitconts-" + i;
		$(this).bind("click", function(){
			var img = new Image(1,1)
			img.src = "../common/images/_hitconts.gif";
			
		});
		$(this).bind("mouseover", function(){
			var cld = $(this).parent().next().children("img")[0];
			var curl = cld.src;
			curl = curl.split(".jpg").join("_on.jpg");
			curl = curl.split(".gif").join("_on.gif");
			MM_swapImage(cld.id,'',curl,1)
		});
		$(this).bind("mouseout", function(){
			MM_swapImgRestore()
		});
		i++
	})
})
*/


