function setAddressForm(){  

	//住所自動入力
	$("#zipinput").click(function(){
		//Error Check
		if (!isZipCode($("#zip01").val(),$("#zip02").val())){
			return false;
		}
		// AjaxZip2
		AjaxZip2.zip2addr('ZIP_CODE1','STATE','ADDRESS1','ZIP_CODE2');
	});
	
}


function replaceImageSrc(obj , postfix)
{
	obj.originalSrc = $(obj).attr('src');
	obj.currentSrc = obj.originalSrc.replace(new RegExp('('+postfix+')?(\.gif|\.jpg|\.png)$'), postfix+"$2");
	$(obj).attr('src',obj.currentSrc);
}


function isNotEmpty(argValue)
{
	if (argValue ==	"" || argValue == null)
	{
		return false;
	}
	return true;
}

function isEmpty(argValue)
{
	if (argValue ==	"" || argValue == null)
	{
		return true;
	}
	return false;
}

function isZipCode(zip01,zip02)
{
	//console.log(zip01);
	if (isEmpty(zip01) || isEmpty(zip02))
	{
		alert("郵便番号を999-9999の形式で入力してください。");
		return false;
	}
	
	if (zip01.match(/^\d{3}$/) && zip02.match(/^\d{4}$/))
	{
		return true;
	}
	else
	{
		alert("999-9999の形式で半角数字を入力してください。");
		return false;
	}
}




(function($){
	
	$.fn.simpleRollOver = function( i_options ){
	
		var defaults = {
			postfix:"_over"
		};
		var options = $.extend( true, defaults, i_options );
		
		$(this).each(function(){
			var $a = $(this);
			var $i = $a.children('img');
			if(!$i.length && $a.attr("src")) $i = $a;
			if(!$i.length) return;
			
			var up = $i.attr("src");
			var over = up.replace(/\.([a-zA-Z0-9]+)$/,options.postfix+".$1");
			
			$("<img />").attr("src",over);
			$a.hover(
				function(){ $i.attr("src",over); },
				function(){ $i.attr("src",up); }
			);
		});
		
		return this;
	};
	
})(jQuery);



$(document).ready(function(){

	//お届け先の表示を制限
	$(".otodokeMore").css("display", "none");
	$(".otodokeOpen").each(function(i){
		$(this).click(function(){
			if ($(".otodokeMore").eq(i).css('display') == 'none') {
				$(".otodokeMore").eq(i).slideDown('nomal');
				$(".otodokeOpen").eq(i).text("お届け先を閉じる");
				$(".otodokeOpen").eq(i).parent().removeClass("arrowlink2").addClass("arrowlink3");
			}else{
				$(".otodokeMore").eq(i).slideUp('nomal');
				$(".otodokeOpen").eq(i).text("お届け先をすべて表示");
				$(".otodokeOpen").eq(i).parent().removeClass("arrowlink3").addClass("arrowlink2");
			};
		});
	});

	//右カラム説明表示を制限
	$(".explainMore").css("display", "none");
	$(".explainOpen").each(function(i){
		$(this).click(function(){
			if ($(".explainMore").eq(i).css('display') == 'none') {
				$(".explainMore").eq(i).slideDown('nomal');
				$(".explainOpen").eq(i).parent().removeClass("arrowlink2").addClass("arrowlink3");
			}else{
				$(".explainMore").eq(i).slideUp('nomal');
				$(".explainOpen").eq(i).parent().removeClass("arrowlink3").addClass("arrowlink2");
			};
		});
	});

	//カレントページ表示
	if(location.pathname != "/") {
		var now = location.href.split('/');
		var endDir = now.slice(now.length-2,now.length-1);
		jQuery('.navigator a[href$="'+endDir+'/"]').each(function(){
			$(this).find('img').each(function(){
				replaceImageSrc($(this) , '_cr');
				$(this).removeAttr('class');
			});
		});
		jQuery('.gnavigator a[href$="'+now['3']+'/"]').each(function(){
			$(this).find('img').each(function(){
				replaceImageSrc($(this) , '_cr');
				$(this).removeAttr('class');
			});
		});
	} else {
		jQuery('.gnavigator a[href="/"]').each(function(){
			$(this).find('img').each(function(){
				replaceImageSrc($(this) , '_cr');
				$(this).removeAttr('class');
			});
		});
	}

	
	/* SimpleLib Plugin */
	if ( SimpleLib ) {
		SimpleLib.extend( "rollOver", {
			settings: {
				selector:".rollover, .rollOver"
			},
			init: function() {
				$( function(){ $(SimpleLib.rollOver.settings.selector).simpleRollOver( SimpleLib.rollOver.settings ) } );
			}
		});
	}

	$(".navi1 dt").hover(function(){
		$(this).css("cursor","pointer"); 
	},function(){
		$(this).css("cursor","default"); 
		});
	$(".navi1 dd").css("display","none");
	$(".navi1 dt").click(function(){
		$(this).next().toggle();
	});

});



/* [ application functions ] */
/**
 * 一般フォームナビゲーション
 * @param formId フォームのID(省略時はomkFormが設定されます)
 */
function navigate(formId) {
	var formId = (formId)? formId: "omkForm";
	document.getElementById(formId).submit();
}

/**
 * 非同期通信ナビゲーション
 * @param formId フォームのID(省略時はomkFormが設定されます)
 * @param successFunction：　成功時の関数(省略可)
 * @param errorFunction：　失敗時の関数(省略可)
 */
function navigateAjax(formId, successFunction, errorFunction) {
	var formId = (formId)? "#"+formId: "#omkForm";
	if (successFunction == null) successFunction = function(){};
	if (errorFunction   == null) errorFunction   = function(){alert("通信エラーが発生しました");};
	
	$.ajax({
		url    : $(formId).attr("action"),
		type   : "post",
		data   : $(formId).serialize(),
		success: successFunction,
		error  : errorFunction
	});
}

/**
 * 非同期通信処理
 * @param formId フォームのID(省略時はomkFormが設定されます)
 * @param successFunction：　成功時の関数(省略可)
 * @param errorFunction：　失敗時の関数(省略可)
 */
function requestAjax(url, successFunction, errorFunction) {
	var data = null;
	if (url.indexOf("?") != -1) {
		var arr = url.split("?");
		url  = arr[0];
		data = arr[1];
	}
	if (successFunction == null) successFunction = function(){};
	if (errorFunction   == null) errorFunction   = function(){alert("通信エラーが発生しました");};
	
	$.ajax({
		url    : url,
		type   : "post",
		data   : data,
		success: successFunction,
		error  : errorFunction
	});
}

/**
 * 再描画処理
 * @param url：　URLを指定します(クエリストリングも可能です)
 * @param targetId：　再描画のターゲットとなるHTMLタグのIDを指定します
 */
function rerenderAjax(url, targetId) {
	var data = null;
	if (url.indexOf("?") != -1) {
		var arr = url.split("?");
		url  = arr[0];
		data = arr[1];
	}
	$.ajax({
		url    : url,
		type   : "post",
		data   : data,
		success: function (html) {
			$("#" + targetId).html(html);
		},
		error  : function(){
			alert("通信エラーが発生しました");
		}
	});
}

// JavaScript Document
