var j$ = jQuery;
j$(document).ready(function () {

	/* Order Form  --------------------------------------- */
	if(jQuery.support.hrefNormalized)
	{
		j$('div.carty').css('display','block');
		j$('ul#incart').css('display','block');
		j$('ul#confirmedy').css('display','block');
		j$('div.step').css('display','none');
		j$('div.step:first').css('display','block');
		j$('div.onlystepy').css('display','block');
		j$('span.onlystepy').css('display','inline');

		/* ---------------------------------------
	 	* ContactForm7のValidatorを削除
	 	* --------------------------------------- */
		j$('input:text.emailreqy').removeClass('wpcf7-validates-as-email');
		j$('input:text.emailreqy').removeClass('wpcf7-validates-as-required');
		j$('input:text.emailreqy').addClass('reqy');
		j$('input:text.emailreqy').addClass('emaily');
		j$('input:text.emaily').removeClass('wpcf7-validates-as-email');
		j$('input:text.reqy').removeClass('wpcf7-validates-as-required');
		/* ---------------------------------------
		* ラジオボタンデフォルト設定
		* --------------------------------------- */
		j$('span.wpcf7-radio').find('span:first-child :radio').each(function(){
			var def = j$(this).val();
			j$(this).val([def]);
		});
		cartstatus();
	}
	/* ---------------------------------------
	 * 都道府県ドロップダウン(未使用)
	 * --------------------------------------- */
	j$('select.pref').change(function () {
		var str = '';
		j$(this).find('option:selected').each(function () {
			str += j$(this).text() + " ";
		});
		if(j$(this).parents('.itemy').find(':text').length)
		{
			j$(this).parents('.itemy').find(':text').val(str);
		}
	}).change();

	/* ---------------------------------------
	 * コピー
	 * --------------------------------------- */
	j$('span.copy').find(':checkbox').change(function() {
		if(j$(this).is(':checked'))
		{
			j$(':text[name=text-bill-company]').val(j$(':text[name=text-company]').val());
			j$(':text[name=text-bill-company-read]').val(j$(':text[name=text-company-read]').val());
			j$(':text[name=text-bill-section]').val(j$(':text[name=text-section]').val());
			j$(':text[name=text-bill-section-read]').val(j$(':text[name=text-section-read]').val());
			j$(':text[name=text-bill-name]').val(j$(':text[name=text-name]').val());
			j$(':text[name=text-bill-name-read]').val(j$(':text[name=text-name-read]').val());
			j$(':text[name=text-bill-post]').val(j$(':text[name=text-post]').val());
			j$(':text[name=text-bill-prefecture]').val(j$(':text[name=text-prefecture]').val());

			j$(':input[name=menu-bill-prefecture]').val(j$(':input[name=menu-prefecture]').val());

			j$(':text[name=text-bill-city]').val(j$(':text[name=text-city]').val());
			j$(':text[name=text-bill-city-read]').val(j$(':text[name=text-city-read]').val());
			j$(':text[name=text-bill-street]').val(j$(':text[name=text-street]').val());
			j$(':text[name=text-bill-street-read]').val(j$(':text[name=text-street-read]').val());
			j$(':text[name=text-bill-phone]').val(j$(':text[name=text-phone]').val());
			j$(':text[name=text-bill-fax]').val(j$(':text[name=text-fax]').val());
			j$(':text[name=email-bill-email]').val(j$(':text[name=email-email]').val());
		}
	}).change();

	/* ---------------------------------------
	 * NEXT BACK
	 * --------------------------------------- */
    j$('div.step>div.prvnxt').children('a.next').click(function() {
		var validy = true;

		j$(this).parents('div.step').find('.itemy').each(function(){
			var namey = '';
			var idy = '';
			var valuey = '';

			if(j$(this).find('.namey').length){ namey = j$(this).find('.namey').text(); }
			if(j$(this).find(':input').length){ idy = j$(this).find(':input').attr('name').replace('[','').replace(']',''); }
			
			if(idy != '')
			{
				if(j$(this).find(':radio').length)
				{
					if(j$(this).find(':radio:checked').length)
					{
						valuey = j$(this).find(':radio:checked').val();
					}
				}
				else if(j$(this).find(':checkbox').length)
				{
					j$(this).find(':checkbox:checked').each(function(){
						valuey = valuey + '<span>' + j$(this).val() + '</span>';
					});
				}
				else if(j$(this).find('select').length)
				{
					j$(this).find('select option:selected').each(function(){
						valuey = valuey + '<span>' + j$(this).val() + '</span>';
					});
				}
				else if(j$(this).find(':input').length)
				{
					j$(this).find(':input').each(function(){
						if(j$(this).val().length)
						{
							j$(this).css('background-color','#FFFFFF');
							if(j$(this).hasClass('emaily'))
							{
								var emaily = j$(this).val();
								if(emaily.match(/^[0-9,A-Z,a-z][0-9,a-z,A-Z,_,\.,-]+@[0-9,A-Z,a-z][0-9,a-z,A-Z,_,\.,-]+\.(af|al|dz|as|ad|ao|ai|aq|ag|ar|am|aw|ac|au|at|az|bh|bd|bb|by|bj|bm|bt|bo|ba|bw|br|io|bn|bg|bf|bi|kh|cm|ca|cv|cf|td|gg|je|cl|cn|cx|cc|co|km|cg|cd|ck|cr|ci|hr|cu|cy|cz|dk|dj|dm|do|tp|ec|eg|sv|gq|er|ee|et|fk|fo|fj|fi|fr|gf|pf|tf|fx|ga|gm|ge|de|gh|gi|gd|gp|gu|gt|gn|gw|gy|ht|hm|hn|hk|hu|is|in|id|ir|iq|ie|im|il|it|jm|jo|kz|ke|ki|kp|kr|kw|kg|la|lv|lb|ls|lr|ly|li|lt|lu|mo|mk|mg|mw|my|mv|ml|mt|mh|mq|mr|mu|yt|mx|fm|md|mc|mn|ms|ma|mz|mm|na|nr|np|nl|an|nc|nz|ni|ne|ng|nu|nf|mp|no|om|pk|pw|pa|pg|py|pe|ph|pn|pl|pt|pr|qa|re|ro|ru|rw|kn|lc|vc|ws|sm|st|sa|sn|sc|sl|sg|sk|si|sb|so|za|gs|es|lk|sh|pm|sd|sr|sj|sz|se|ch|sy|tw|tj|tz|th|bs|ky|tg|tk|to|tt|tn|tr|tm|tc|tv|ug|ua|ae|uk|us|um|uy|uz|vu|va|ve|vn|vg|vi|wf|eh|ye|yu|zm|zw|com|net|org|gov|edu|int|mil|biz|info|name|pro|jp)$/i,''))
								{
									valuey = valuey + '<span>' + emaily + '</span>';
								}
								else
								{
									j$(this).css('background-color','#75D2FF');
									validy = false;
								}
							}
							else
							{
								valuey = valuey + '<span>' + j$(this).val() + '</span>';
							}
						}
						else
						{
							if(j$(this).hasClass('reqy'))
							{
								j$(this).css('background-color','#FF8E8E');
								validy = false;
							}
						}
					});
				}
			}
			if(idy != '' && valuey != '')
			{
				j$('ul#confirmedy').append('<li class=incart' + idy + '><span class="namey">' + namey + '</span><span class="quantity">'+valuey+'</span></li>');
				if(!j$(this).hasClass('sidex'))
				{
					j$('ul#incart').append('<li class=incart' + idy + '><span class="namey">' + namey + '</span><span class="quantity">'+valuey+'</span></li>');
				}
			}
			else
			{
				if(j$(this).find('.titley').length)
				{
					idy = j$(this).find('.titley').attr('id');
					valuey = j$(this).find('.titley').text();

					if(idy != '' && valuey != '')
					{
						j$('ul#confirmedy').append('<li class=incart' + idy + '><span class="titley">' + valuey + '</span></li>');
						if(!j$(this).hasClass('sidex'))
						{
							j$('ul#incart').append('<li class=incart' + idy + '><span class="titley">' + valuey + '</span></li>');
						}
					}
				}
			}
		});

		if(validy)
		{
			if(jQuery.support.leadingWhitespace)
			{
				j$(this).parents('div.step').slideToggle();
				j$(this).parents('div.step').next('div.step').slideToggle();
			}
			else
			{
				j$(this).parents('div.step').css('display','none');
				j$(this).parents('div.step').next('div.step').css('display','block');
			}
			cartstatus();
		}
		else
		{
			j$(this).parents('div.step').find('.itemy').each(function(){
				var idy = '';
				if(j$(this).find(':input').length)
				{
					idy = j$(this).find(':input').attr('name').replace('[','').replace(']','');
				}
				if(j$(this).find('.titley').length)
				{
					idy = j$(this).find('.titley').attr('id');
				}
				if(idy != '')
				{
					j$('li.incart' + idy).remove();
				}
			});
		}
	});

	/*
	j$('div.step>div.prvnxt').children('a.prev').click(function() {
	*/
    j$('a.prev').click(function() {

		j$(this).parents('div.step').prev('div.step').find('.itemy').each(function(){

			var idy = '';
			if(j$(this).find(':input').length)
			{
				idy = j$(this).find(':input').attr('name').replace('[','').replace(']','');
			}
			if(j$(this).find('.titley').length)
			{
				idy = j$(this).find('.titley').attr('id');
			}
			if(idy != '')
			{
				j$('li.incart' + idy).remove();
			}
		});
		if(jQuery.support.leadingWhitespace)
		{
			j$(this).parents('div.step').slideToggle();
			j$(this).parents('div.step').prev('div.step').slideToggle();
		}
		else
		{
			j$(this).parents('div.step').css('display','none');
			j$(this).parents('div.step').prev('div.step').css('display','block');
		}
		cartstatus();
	});
	
	
	function cartstatus()
	{
		if(j$('ul#incart').length)
		{
			if(j$('ul#incart>li').length)
			{
				j$('h3#cartpict').removeClass('empty');
				j$('h3#cartpict').removeClass('full');
				j$('h3#cartpict').removeClass('add');
				j$('h3#cartpict').addClass('add');
			}
			else
			{
				j$('h3#cartpict').removeClass('empty');
				j$('h3#cartpict').removeClass('full');
				j$('h3#cartpict').removeClass('add');
				j$('h3#cartpict').addClass('empty');
			}
			j$('div#homecontentsmain>ul>li:hidden:first').fadeTo(700,1.0,function () { lidisplay(); });
		}
	}
	
});

