$(function(){
	$('#logo, .entry-button, .entry-button2, .archive-button').biggerlink();
	$('#coda-slider-1').codaSlider({
		autoSlide: false,
		autoSlideInterval: 6000,
		autoSlideStopWhenClicked: true,
		firstPanelToLoad: 5
	});
	$('#slideshowHolder1,#slideshowHolder2,#slideshowHolder3,#slideshowHolder4,#slideshowHolder5').jqFancyTransitions({ effect: 'wave', width: 100, height: 100 });
//        $('#ustMovie').html('<iframe width="312" height="176" src="http://live.nicovideo.jp/embed/lv34821263" scrolling="no" style="border:solid 1px #CCC;" frameborder="0"><a href="http://live.nicovideo.jp/watch/lv34821263">自殺対策 ライフリンクの緊急企画 対談『メメント・モリ（死を憶え）』生中継</a></iframe>');
        $('#tweets').html('<iframe src="./twitter.html" frameborder=0 /> ');
	$('.panel-guest1').click(function(){
		$(".g1.detail-guest").modal({ overlayClose: true, escClose: true, closeClass: 'modalCloseImg' });
	});
	$('.g2detail').click(function(){
		$(".g2.detail-guest").modal({ overlayClose: true, escClose: true, closeClass: 'modalCloseImg', containerId: 'g2-container' });
	});
	$('.panel-guest3, .g3detail').click(function(){
		$(".g3.detail-guest").modal({ overlayClose: true, escClose: true, closeClass: 'modalCloseImg', containerId: 'g2-container' });
	});
	$('.panel-guest4, .g4detail').click(function(){
		$(".g4.detail-guest").modal({ overlayClose: true, escClose: true, closeClass: 'modalCloseImg', containerId: 'g2-container' });
	});
	$('.panel-guest5, .g5detail').click(function(){
		$(".g5.detail-guest").modal({ overlayClose: true, escClose: true, closeClass: 'modalCloseImg', containerId: 'g2-container' });
	});

	$("#a1-archive").load("./archives/a1.html");

	$('.a1-click').click(function(){
		$("#a1-archive").modal({ overlayClose: true, escClose: true, closeClass: 'modalCloseImg', overlayId: 'archive-overlay', containerId: 'archive-container' });
		$("#a1").galleryslider();
	});
	$.fn.galleryslider = function(options) {
		return this.each(function() {
			var obj = $(this);


	var sum = $(".summarize");
	sum.scroll(function(e) {
		var containerTop = parseInt($("#archive-container").css("top")) + 20;
		var galleryheight = obj.height();
		var windowheight = obj.height() - (containerTop*2);
		var sumtop = sum.scrollTop();
		var sumheight = $(".sumbody").height();
		scrollto = Math.round((galleryheight-500) * (sumtop / (sumheight-480)));

		obj.animate({top: -scrollto}, {queue:false, duration:0});
	});
	

/*
			obj.mousemove(function(e){
				var containerTop = parseInt($("#archive-container").css("top")) + 20;
				var galleryheight = $(this).height();
				var windowheight = $(window).height() - (containerTop*2);
				scrollto = Math.round((galleryheight-windowheight)*(e.pageY-containerTop)/(windowheight));
				obj.animate({top: -scrollto}, {queue:false, duration:0});
			});
*/

		});  
	};
});

/*
 * SimpleModal Contact Form
 * http://www.ericmmartin.com/projects/simplemodal/
 * http://code.google.com/p/simplemodal/
 *
 * Copyright (c) 2010 Eric Martin - http://ericmmartin.com
 *
 * Licensed under the MIT license:
 *   http://www.opensource.org/licenses/mit-license.php
 *
 * Revision: $Id: contact.js 243 2010-03-15 14:23:14Z emartin24 $
 *
 */

jQuery(function ($) {
	var nflg;
	var contact = {
		message: null,
		init: function () {
			$('#contact-form input.contact, #contact-form a.contact').click(function (e) {
				e.preventDefault();
				nflg = 1;
				// load the contact form using ajax
				$.get("data/contact.php", function(data){
					// create a modal dialog with the data
					$(data).modal({
						closeHTML: "<a href='#' title='Close' class='modal-close'>x</a>",
						position: ["15%",],
						overlayId: 'contact-overlay',
						containerId: 'contact-container',
						onOpen: contact.open,
						onShow: contact.show,
						onClose: contact.close
					});
				});
			}),
			$('#contact-form2 input.contact, #contact-form2 a.contact').click(function (e) {
				e.preventDefault();
				nflg = 2;
				// load the contact form using ajax
				$.get("data/contact2.php", function(data){
					// create a modal dialog with the data
					$(data).modal({
						closeHTML: "<a href='#' title='Close' class='modal-close'>x</a>",
						position: ["15%",],
						overlayId: 'contact-overlay',
						containerId: 'contact-container',
						onOpen: contact.open,
						onShow: contact.show,
						onClose: contact.close
					});
				});
			});
		},
		open: function (dialog) {
			// add padding to the buttons in firefox/mozilla
			if ($.browser.mozilla) {
				$('#contact-container .contact-button').css({
					'padding-bottom': '2px'
				});
			}
			// input field font size
			if ($.browser.safari) {
				$('#contact-container .contact-input').css({
					'font-size': '.9em'
				});
			}

			// dynamically determine height
			var h = 280;
			if ($('#contact-subject').length) {
				h += 26;
			}
			if ($('#contact-cc').length) {
				h += 22;
			}

			var title = $('#contact-container .contact-title').html();
			$('#contact-container .contact-title').html('読込み中...');
			dialog.overlay.fadeIn(200, function () {
				dialog.container.fadeIn(200, function () {
					dialog.data.fadeIn(200, function () {
						$('#contact-container .contact-content').animate({
							height: h
						}, function () {
							$('#contact-container .contact-title').html(title);
							$('#contact-container form').fadeIn(200, function () {
								$('#contact-container #contact-name').focus();

								$('#contact-container .contact-cc').click(function () {
									var cc = $('#contact-container #contact-cc');
									cc.is(':checked') ? cc.attr('checked', '') : cc.attr('checked', 'checked');
								});

								// fix png's for IE 6
								if ($.browser.msie && $.browser.version < 7) {
									$('#contact-container .contact-button').each(function () {
										if ($(this).css('backgroundImage').match(/^url[("']+(.*\.png)[)"']+$/i)) {
											var src = RegExp.$1;
											$(this).css({
												backgroundImage: 'none',
												filter: 'progid:DXImageTransform.Microsoft.AlphaImageLoader(src="' +  src + '", sizingMethod="crop")'
											});
										}
									});
								}
							});
						});
					});
				});
			});
		},
		show: function (dialog) {
			$('#contact-container .contact-send').click(function (e) {
				e.preventDefault();
				// validate form
				if (contact.validate()) {
					var msg = $('#contact-container .contact-message');
					msg.fadeOut(function () {
						msg.removeClass('contact-error').empty();
					});
					$('#contact-container .contact-title').html('送信中...');
					$('#contact-container form').fadeOut(200);
					$('#contact-container .contact-content').animate({
						height: '80px'
					}, function () {
					  if(nflg == 1) {
						$('#contact-container .contact-loading').fadeIn(200, function () {
							$.ajax({
								url: 'data/contact.php',
								data: $('#contact-container form').serialize() + '&action=send',
								type: 'post',
								cache: false,
								dataType: 'html',
								success: function (data) {
									$('#contact-container .contact-loading').fadeOut(200, function () {
										$('#contact-container .contact-title').html('お申込みありがとうございます。');
										msg.html(data).fadeIn(200);
									});
								},
								error: contact.error
							});
						});
					  }
					  else if(nflg == 2)  {
						$('#contact-container .contact-loading').fadeIn(200, function () {
							$.ajax({
								url: 'data/contact2.php',
								data: $('#contact-container form').serialize() + '&action=send',
								type: 'post',
								cache: false,
								dataType: 'html',
								success: function (data) {
									$('#contact-container .contact-loading').fadeOut(200, function () {
										$('#contact-container .contact-title').html('お申込みありがとうございます。');
										msg.html(data).fadeIn(200);
									});
								},
								error: contact.error
							});
						});					  
					  }	
					});
				}
				else {
					if ($('#contact-container .contact-message:visible').length > 0) {
						var msg = $('#contact-container .contact-message div');
						msg.fadeOut(200, function () {
							msg.empty();
							contact.showError();
							msg.fadeIn(200);
						});
					}
					else {
						$('#contact-container .contact-message').animate({
							height: '30px'
						}, contact.showError);
					}
					
				}
			});
		},
		close: function (dialog) {
			$('#contact-container .contact-message').fadeOut();
			$('#contact-container .contact-title').html('しばらくお待ちください...');
			$('#contact-container form').fadeOut(200);
			$('#contact-container .contact-content').animate({
				height: 40
			}, function () {
				dialog.data.fadeOut(200, function () {
					dialog.container.fadeOut(200, function () {
						dialog.overlay.fadeOut(200, function () {
							$.modal.close();
						});
					});
				});
			});
		},
		error: function (xhr) {
			alert(xhr.statusText);
		},
		validate: function () {
			contact.message = '';
			if (!$('#contact-container #contact-name').val()) {
				contact.message += 'お名前は必須項目です。 ';
			}

			var email = $('#contact-container #contact-email').val();
			if (!email) {
				contact.message += 'Emailは必須項目です。';
			}
			else {
				if (!contact.validateEmail(email)) {
					contact.message += 'Emailに誤りがあります。 ';
				}
			}
/*
			if (!$('#contact-container #contact-message').val()) {
				contact.message += '';
			}
*/

			if (contact.message.length > 0) {
				return false;
			}
			else {
				return true;
			}
		},
		validateEmail: function (email) {
			var at = email.lastIndexOf("@");

			// Make sure the at (@) sybmol exists and  
			// it is not the first or last character
			if (at < 1 || (at + 1) === email.length)
				return false;

			// Make sure there aren't multiple periods together
			if (/(\.{2,})/.test(email))
				return false;

			// Break up the local and domain portions
			var local = email.substring(0, at);
			var domain = email.substring(at + 1);

			// Check lengths
			if (local.length < 1 || local.length > 64 || domain.length < 4 || domain.length > 255)
				return false;

			// Make sure local and domain don't start with or end with a period
			if (/(^\.|\.$)/.test(local) || /(^\.|\.$)/.test(domain))
				return false;

			// Check for quoted-string addresses
			// Since almost anything is allowed in a quoted-string address,
			// we're just going to let them go through
			if (!/^"(.+)"$/.test(local)) {
				// It's a dot-string address...check for valid characters
				if (!/^[-a-zA-Z0-9!#$%*\/?|^{}`~&'+=_\.]*$/.test(local))
					return false;
			}

			// Make sure domain contains only valid characters and at least one period
			if (!/^[-a-zA-Z0-9\.]*$/.test(domain) || domain.indexOf(".") === -1)
				return false;	

			return true;
		},
		showError: function () {
			$('#contact-container .contact-message')
				.html($('<div class="contact-error"></div>').append(contact.message))
				.fadeIn(200);
		}
	};

	contact.init();

});

