$(function(){
	//フッターの配置が制限されてしまうため、スクリプトで生成
	$('body').append("<div id='bottom'></div>");
	$('#bottom').html($('div#footerInner').html());
	$('#footerInner').remove();
	
	//fixed配置の効かないios対策として、twitterとfacebookのバナーもここで生成
	//$('body').append('<div id="twitter"><a href="http://twitter.com/dreamone" target="_blank"><img src="/content/images/icons/followme.gif" border="0" alt="ドリームワンのtwitter"></a></div><div id="facebook"><a href="http://www.facebook.com/dreamonejp" target="_blank"><img src="/content/images/icons/facebook.gif" border="0" alt="ドリームワンのfacebook"></a></div>');
	
	//タブコンテンツの高さ設定
	var height = 0;
	$('.tab > div').each(function(){
		if(height < $(this).height()){height = $(this).height();}
	});
	$('.tab').height($('.tab dl').height() + height);
	
	//タブコンテンツの設定
	$('.tab dl dd a').click(function(){
		var i = $('.tab dl dd a').index(this);
		//タブの選択
		$('.tab dl dd').removeClass('selected');
		$(this).parent('dd').addClass('selected');
		
		//コンテンツの表示切り替え
		$('.tab > div').removeClass('block');
		$('.tab > div:eq(' + i + ')').addClass('block');
	});
	
	//セミナーフォームを開く
	$('.opSem').click(function(){
		setPopup("seminar",$(this).attr("title"),$(this).attr("rel"));
	});
});

//スタッフ紹介用コンテンツの設定
var setStaff = function(){
	//コンテナの高さ設定
	var height = 0;
	$('.staff > div').each(function(){
		if(height < $(this).height()){height = $(this).height();}
	});
	$('.staff').height(height+500);
	
	//スタッフ選択と詳細の展開
	$('.staff dl dd a').click(function(){
		//$('#staffs').hide();
		var i = $('.staff dl dd a').index(this);
		//コンテンツの表示切り替え
		$('.staff > div').removeClass('block');
		$('div.staff > div:eq(' + i + ')').addClass('block');
		$('.staff > div:eq(' + i + ')').fadeIn(250);
		
		//h3のテキストを戻るのリンクに変更
		$('.staff > h3').html("<a href='javascript:void(0);'>< 一覧に戻る</a>");
		$('.staff > h3 a').hide();
		$('.staff > h3 a').fadeIn(300);
		//実行
		$('.staff > h3 a').click(function(){
			$('.staff > div').hide();
			$('.staff > h3').html("スタッフ紹介");
		});
	});
	
}

//閲覧中のページのIDを取得
var parseParam = function(){
    var hash = new Array();
    var param;
    if(param = location.search){
        var parray = param.replace('?','').split('&');
        for(var i=0;i<parray.length;i++){
            var n = parray[i].split('=');
            hash[i] = n[1];
        }
    }else{
        return false;
    }
    return hash[1];
}

//記事用
var parseParamArticle = function(){
    var hash = new Array();
    var param;
    if(param = location.search){
        var parray = param.replace('?','').split('&');
        for(var i=0;i<parray.length;i++){
            var n = parray[i].split('=');
            hash[i] = n[1];
        }
    }else{
        return false;
    }
    return hash[1];
}

//パンくずをばらまく
var setPage = function(tar,next,id,extra){
	$('.' + tar + " a").addClass('active');
	//各カテゴリの初期ページのIDを指定
	var PageAry = {"DreamX":"104","Idream":"114","Seminar":"89","Voice":"39","Intro":"93","Company":"73","Inquiry":"80","Diary":"","News":"","Amedream":"","Campaign":"190","FacebookP":"206"};
	//トピックパスの表示名を指定
	var PageAryTitle = {"DreamX":"ドリームXとは","Idream":"アイドリームとは","Seminar":"セミナー情報","Voice":"導入会社様の声","Intro":"導入費用","Company":"会社情報","Inquiry":"お問い合わせ","Diary":"ドリームワン通信","News":"ドリームワンニュース","Amedream":"アメドリ通信","Campaign":"キャンペーン","FacebookP":"Facebookページ一覧"};
	//jumpToの指定
	var content = tar + "&variables(pg)=" + PageAry[tar];
	if(tar == "Voice"){
		content = "Voice&variables(sdl_categoryId)=39";
	}else if(tar == "Diary"){
		content = "Diary&variables(articleId)=" + id;
	}else if(tar == "News"){
		content = "Diary&variables(articleId)=" + id;
	}else if(tar == "Amedream"){
		content = "Amedream&variables(articleId)=" + id;
	}
	
	//トピックパスの内容を生成
	var topicpath = "<dl><dt><a href='/'>HOME</a></dt>";
		if(tar == "Diary" || tar == "News" || tar == "Amedream"){
			topicpath += "<dd>" + PageAryTitle[tar] + "</dd>";
		}else{
			topicpath += "<dd><a href='/Pandora/dp.do?jumpTo=" + content + "'>" + PageAryTitle[tar] + "</a></dd>";
		}
	
	var extraH3 = "あかさたな";
	if(extra == "extra"){
		topicpath += "<dd><a href='/Pandora/dp.do?jumpTo=Seminar&variables%28pg%29=90'>これまでのセミナー</a></dd>";
		extraH3 = "これまでのセミナー";
	}
	
	if(next != "" && typeof next != "undefined" ){//nextがあれば次のパスも生成
		if(tar == "Voice"){tar = "VoiceP";}
		topicpath += "<dd><a href='/Pandora/dp.do?jumpTo=" + tar + "&variables(pg)=" + id  + "'>" + next + "</a></dd>";
	}
	topicpath += "</dl>";
	$('#topicpath').html(topicpath);
	
	var pgH3 = $('#pg h3:first-child').html();
	var pgH3d = $('h3.SimpleDigesterH3').html();
	$('#navi .SimpleNamedMenu ul li').each(function(){
		if($(this).html().indexOf(pgH3) != -1 || $(this).html().indexOf(pgH3d) != -1 || $(this).html().indexOf(extraH3) != -1){
			$(this).addClass('active');
		}
	});
}

//マップ生成
var map = "";
var renderMap = function(address,zoom){
	google.maps.event.addDomListener(window, 'load', function() {
	    var mapdiv = document.getElementById('gmap');
	    var myOptions = {
	        zoom: zoom,
	        center: new google.maps.LatLng(35, 140),
	        mapTypeId: google.maps.MapTypeId.ROADMAP,
	        scaleControl: true
	    };
	    map = new google.maps.Map(mapdiv, myOptions);
	    getLatLng(address);
	});
}

var getLatLng = function(address){
    var geocoder = new google.maps.Geocoder();
    geocoder.geocode({ 'address': address}, function(results, status) {
      if (status == google.maps.GeocoderStatus.OK) {
        map.setCenter(results[0].geometry.location);
	    var marker = new google.maps.Marker({
	    	position: results[0].geometry.location,
	    	map: map
		}); 
      } else {
        alert('特定出来ませんでした。\n番地などの表記を変更してお試し下さい。');
      }
    });
    return false;
}

//セミナー申し込みフォーム
var setPopup = function(tar,op1,op2){
	
	//tar / seminar
	
	var content = "";
	if(tar == "seminar"){content = setSeminar(op1,op2);}
	
	//スクロール量の取得
	var sy = document.documentElement.scrollTop || document.body.scrollTop;
	
	//ポップアップのセット
	$('body').append("<div class='filter'><div class='black'>&nbsp;</div><div class='popup'><span><img src='/content/images/icons/close.png' /></span>" + content + "</div></div>");
	$('.filter').height($('body').height());
	$(".popup").css({"top": sy+100,"width":500});
	$(".popup").slideDown(300);
	$(".popup").center({vertical:false});
	
	//背景クリック/×クリック時に全部閉じる
	$('.black').click(function(){$('.filter').remove();});
	$('.popup > span img').click(function(){$('.filter').remove();});
}

var sendmail = function(obj){
	alert(obj.icompany);
}

//セミナーフォームの設定
var setSeminar = function(title,num) {
	var content = "";
	var semTitle = "第1部";
	if(num == 0){semTitle = "参加人数";}
	var title2 = "に申し込み";
	if(num == 99){title2 = "";}
	
	content += '<form><h5>' + title + title2 + '</h5><table><tr><th width="80">会社名</th><td><input type="text" size="62" name="icompany"></td></tr><tr><th>ご担当者名</th><td><input type="text" size="62" name="iname"></td></tr><tr><th>住所</th><td><input type="text" size="62" name="iaddress"></td></tr><tr><th>電話番号</th><td><input type="text" size="62" name="itel"></td></tr><tr><th>メール</th><td><input type="text" size="62" name="imail"></td></tr><tr><th>FAX</th><td><input type="text" size="62" name="ifax"></td></tr>';
	if(num < 99){
		content += '<tr><th>' + semTitle + '</th><td>参加人数：<select name="gozen"><option value="0"></option><option value="1">1名</option><option value="2">2名</option><option value="3">3名</option><option value="4">4名</option><option value="5">5名</option><option value="6">6名</option><option value="7">7名</option><option value="8">8名</option><option value="9">9名</option><option value="10">10名</option></select></td></tr>';
		if(num >= 1)//午後セット
			content += '<tr><th>第2部</th><td>参加人数：<select name="gogo"><option value="0"></option><option value="1">1名</option><option value="2">2名</option><option value="3">3名</option><option value="4">4名</option><option value="5">5名</option><option value="6">6名</option><option value="7">7名</option><option value="8">8名</option><option value="9">9名</option><option value="10">10名</option></select></td></tr>';
		if(num >= 2)//懇親会セット
			content += '<tr><th>懇親会</th><td>参加人数：<select name="konshinkai"><option value="0"></option><option value="1">1名</option><option value="2">2名</option><option value="3">3名</option><option value="4">4名</option><option value="5">5名</option><option value="6">6名</option><option value="7">7名</option><option value="8">8名</option><option value="9">9名</option><option value="10">10名</option></select></td></tr>';
	}else{
		content += '<tr><th>一言</th><td><textarea name="comment"></textarea></td></tr>';
	}
	content += '</table><p class="btnL send center t10"><input type="button" onclick="sendSeminar(' + num + ');" /></p></form>';

	return content;
}

var setForm = function(op1,op2){
	$('#mailform').html(setSeminar(op1,op2));
}

var popupComplete = function(){
	$('#cboxWrapper > #cboxClose').remove();
	$('#cboxClose').clone(true).prependTo("#cboxWrapper");
}

//トップのスタッフ画像クラスセット
var whoIsWrite = function(){
	if($('a.ArticleA').html().indexOf('中野') != -1){
		$('a.ArticleA').addClass('nakano');
	}else 
	if($('a.ArticleA').html().indexOf('佐伯') != -1){
		$('a.ArticleA').addClass('saeki');
	}else 
	if($('a.ArticleA').html().indexOf('小鍋') != -1){
		$('a.ArticleA').addClass('onabe');
	}else 
	if($('a.ArticleA').html().indexOf('長谷') != -1){
		$('a.ArticleA').addClass('nagatani');
	}else 
	if($('a.ArticleA').html().indexOf('清水畑') != -1){
		$('a.ArticleA').addClass('shizubata');
	}else 
	if($('a.ArticleA').html().indexOf('宇佐見') != -1){
		$('a.ArticleA').addClass('usami');
	}else 
	if($('a.ArticleA').html().indexOf('吉田') != -1){
		$('a.ArticleA').addClass('yoshida');
	}
	
	$('a.ArticleA').html($('a.ArticleA').html().replace(/\[.*\]/, ""))
}

//[ お問い合わせ ]---------------------------------------------------

//その他入力時にチェックをその他へ
var setSubjectEtc = function(){
	$('input[name=subject]').val(['その他']);
	$('.pre').hide();
}

//お問い合わせメールフォーム
var sendMail = function(){
	var count = 0;
	var subject = $('input[name=subject]:checked').val();
		if(subject == "その他"){subject = $('input[name=subjectText]').val();}
	var mname = $('input[name=mname]').val();
	var cname = $('input[name=cname]').val();
	var tel = $('input[name=tel]').val();
	var mail = $('input[name=mail]').val();
	var post = $('input[name=post]').val();
	var address = $('input[name=address]').val();
	//var check = $('input[name=pcheck]:checked').val();
	var comment = $('textarea[name=comment]').val();

	if(mname == "" && cname == ""){count++;
		$('input[name=mname]').addClass('bRed');
		$('input[name=cname]').addClass('bRed');
	}else{
		$('input[name=mname]').removeClass('bRed');
		$('input[name=cname]').removeClass('bRed');
	}
	
	if(tel == ""){count++;
		$('input[name=tel]').addClass('bRed');
	}else{
		$('input[name=tel]').removeClass('bRed');
	}
	
	if(address == ""){count++;
		$('input[name=address]').addClass('bRed');
	}else{
		$('input[name=address]').removeClass('bRed');
	}
	
	if(count > 0){
		alert('記入漏れがあります。赤枠の項目を入力して下さい。');
		return false;
		count = 0;
	}
	
	var body = subject + "のお問い合わせを頂きました。\n\n■お名前\n";
	body += mname + "\n\n■会社名\n";
	body += cname + "\n\n■電話番号\n";
	body += tel + "\n\n■メールアドレス\n";
	body += mail + "\n\n■住所\n";
	body += "〒" + post +"\n" + address + "\n\n■本文\n";
	body += comment;
	
	
	if(subject == "資料請求"){
		body += "\n\n希望特典：" + $('input[name=present]:checked').val();;
	}
	
	if(confirm('以上の内容でお問い合わせを送信します。\nよろしいですか？') == true){
	$.ajax({
	    type: "POST",
	    url: "/Hades/data/json.do",
	    data: "what=sendmail&var(_dreamone_)=everyone.all&var(_subject_)=[DO]お問い合わせ：" + subject + "&var(_body_)=" + body,
	    success: function(msg){
	    	document.location = "/Pandora/dp.do?jumpTo=Inquiry&variables(pg)=181";
	        
	    }
	});
	}else{
		return false;
	}
}

//[ メルマガ ]---------------------------------------------------

//メルマガ登録フォーム
var regMagazine = function(){
	var count = 0;
	var subject = "メルマガ登録";
	var mgName = $('input[name=mgName]').val();
	var mgMail = $('input[name=mgMail]').val();

	if(mgName == ""){count++;
		$('input[name=mgName]').addClass('bRed');
	}else{
		$('input[name=mgName]').removeClass('bRed');
	}
	if(mgMail == ""){count++;
		$('input[name=mgMail]').addClass('bRed');
	}else{
		$('input[name=mgMail]').removeClass('bRed');
	}

	if(count > 0){
		alert('お名前、メールアドレス共に必須です。');
		return false;
		count = 0;
	}
	
	if(confirm('以上の内容で登録します。\nよろしいですか？') == true){
		alert("登録を承りました。\n次回の配信からお送り致します。");
	$.ajax({
	    url: "http://dreamone-mmman.appspot.com/subscribe.action",
	    data: "var.mail=" + mgMail + "&var.name=" + encodeURI(mgName),
	    success: function(data){
	    }
	});
	}else{
		return false;
	}
}

//[ セミナー ]---------------------------------------------------

//セミナー申込みメールフォーム
var sendSeminar = function(num){
	var count = 0;
	var subject = "勉強会お申込み";
	if(num == 99){subject = "講演依頼"}
	var iname = $('input[name=iname]').val();
	var icompany = $('input[name=icompany]').val();
	var itel = $('input[name=itel]').val();
	var ifax = $('input[name=ifax]').val();
	var imail = $('input[name=imail]').val();
	var iaddress = $('input[name=iaddress]').val();
	
	var comment = "";
	var gozen = 0;
	var gogo = 0;
	var konshinkai = 0;
	
	if(num == 99){
		comment = $('textarea[name=comment]').val();
	}else{
		gozen = $('select[name=gozen] option:selected').text();
		if(num >= 1)gogo = $('select[name=gogo] option:selected').text();
		if(num >= 2)konshinkai = $('select[name=konshinkai] option:selected').text();
	}
	
	
	if(iname == "" && icompany == ""){count++;
		$('input[name=iname]').addClass('bRed');
		$('input[name=icompany]').addClass('bRed');
	}else{
		$('input[name=iname]').removeClass('bRed');
		$('input[name=icompany]').removeClass('bRed');
	}
	
	if(count > 0){
		alert('いずれかのお名前を入力して下さい。');
		return false;
		count = 0;
	}
	
	var body = subject + "のお申込みを頂きました。\n\n■会社名\n";
	body += icompany + "\n\n■ご担当者様\n";
	body += iname + "\n\n■電話番号\n";
	body += itel + "\n\n■FAX番号\n";
	body += ifax + "\n\n■メールアドレス\n";
	body += imail + "\n\n■住所\n";
	body += iaddress + "\n\n";
	if(num == 99){
		body += "■本文\n";
		body += comment;
	}else{
		body += "■参加人数\n";
		body += "午前：" + gozen + "\n午後：" + gogo + "\n懇親会：" + konshinkai;
	}
	
	if(confirm('以上の内容でお申込みを送信します。\nよろしいですか？') == true){
	$.ajax({
	    type: "POST",
	    url: "/Hades/data/json.do",
	    data: "what=sendmail&var(_dreamone_)=everyone.all&var(_subject_)=[DO]勉強会：" + subject + "&var(_body_)=" + body,
	    success: function(msg){
	        alert("お申込み頂きありがとうございました。\n弊社にてご対応させて頂きます。");
	    }
	});
	}else{
		return false;
	}
}

/* -- for direct link from blog list -- */

var autoArticleLink = function(){
	var count = 0;
	$('#navi a.ArticleA').each(function(){
		if(count == 0){
			document.location = $(this).attr('href');
		}
		count+=1;
	});
}
