/* validation 2008-12-03 14:21 contact(amora500@hotmail.com  cc:jp/日本) */

/* value */
var amValidTarget	= 9;
var amValidMessage	= new Array(amValidTarget);

/* message */
amValidMessage[0] 	= String.fromCharCode(12480,12511,12540,25991,23383,21015);
amValidMessage[1] 	= String.fromCharCode(12362,21517,21069,12434,12372,20837,21147,12367,12384,12373,12356,12290,60,98,114,32,47,62,12539,12362,21517,21069,12399,24517,38920,12398,20837,21147,38917,30446,12391,12377,12289,24517,12378,12372,20837,21147,12367,12384,12373,12356,12290);
amValidMessage[2] 	= String.fromCharCode(12513,12540,12523,12450,12489,12524,12473,12434,27491,12375,12367,12372,20837,21147,12367,12384,12373,12356,12290,60,98,114,32,47,62,12539,12513,12540,12523,12450,12489,12524,12473,12399,24517,38920,12398,20837,21147,38917,30446,12391,12377,12289,24517,12378,12372,20837,21147,12367,12384,12373,12356,12290);
amValidMessage[3] 	= String.fromCharCode(38651,35441,30058,21495,12414,12383,12399,25658,24111,38651,35441,30058,21495,12434,27491,12375,12367,12372,20837,21147,12367,12384,12373,12356,12290,60,98,114,32,47,62,12539,12495,12452,12501,12531,12289,12459,12483,12467,28961,12375,12391,21322,35282,25968,23383,12398,12415,12391,12372,20837,21147,12367,12384,12373,12356,12290,60,98,114,32,47,62,12539,78,84,84,31561,12398,22266,23450,38651,35441,12398,22580,21512,12289,24066,22806,23616,30058,12434,21547,12416,49,48,26689,12398,25968,23383,12434,12372,20837,21147,12367,12384,12373,12356,12290,60,98,114,32,47,62,12539,38651,35441,30058,21495,12414,12383,12399,25658,24111,38651,35441,30058,21495,12399,24517,38920,12398,20837,21147,38917,30446,12391,12377,12289,24517,12378,12372,20837,21147,12367,12384,12373,12356,12290);
amValidMessage[4] 	= String.fromCharCode(20303,25152,12434,27491,12375,12367,12372,20837,21147,12367,12384,12373,12356,12290,60,98,114,32,47,62,12539,37109,20415,30058,21495,12399,12495,12452,12501,12531,12289,12459,12483,12467,28961,12375,21322,35282,25968,23383,55,26689,12391,12372,20837,21147,12367,12384,12373,12356,12290,60,98,114,32,47,62,12539,37109,20415,30058,21495,12399,24517,38920,12398,20837,21147,38917,30446,12391,12377,12289,24517,12378,12372,20837,21147,12367,12384,12373,12356,12290,60,98,114,32,47,62,12539,20303,25152,12399,24517,38920,12398,20837,21147,38917,30446,12391,12377,12289,24517,12378,12372,20837,21147,12367,12384,12373,12356,12290);
amValidMessage[5] 	= String.fromCharCode(12362,21839,12356,21512,12431,12379,20869,23481,12434,27491,12375,12367,12372,20837,21147,12367,12384,12373,12356,12290,60,98,114,32,47,62,12539,12362,21839,12356,21512,12431,12379,20869,23481,12399,52,48,48,23383,20197,20869,12391,12372,35352,20837,12367,12384,12373,12356,12290,32);
amValidMessage[6] 	= String.fromCharCode(12480,12511,12540,25991,23383,21015);
amValidMessage[7] 	= String.fromCharCode(12480,12511,12540,25991,23383,21015);
amValidMessage[8] 	= String.fromCharCode(12480,12511,12540,25991,23383,21015);

/* class */
function amValidation()
{
	this.arrFunc = new Array(amValidTarget);

	this.arrFunc[0] = function(){ return true; };

	this.arrFunc[1] = function()
	{
		var tmpFlag		= (($('#txtNameIdx').val()) == "") ? false : true;
		SetValidMessage(1,amValidMessage[1],tmpFlag);
		return tmpFlag;
	};

	this.arrFunc[2] = function()
	{
		var tmpFlag		= $('#txtMailIdx').val().match(/^[\w_-]+@[\w\.-]+\.\w{2,}$/);
		SetValidMessage(2,amValidMessage[2],tmpFlag);
		return tmpFlag;
	};

	this.arrFunc[3] = function()
	{
		var tmpFlag		= $('#txtPhoneIdx').val().match(/^[0-9]{10,11}$/);
		SetValidMessage(3,amValidMessage[3],tmpFlag);
		return tmpFlag;
	};

	this.arrFunc[4] = function()
	{
		var tmpFlag1	= $('#txtZipcodeIdx').val().match(/^[0-9]{7}$/);
		var tmpFlag2	= (($('#txtAddress1Idx').val()) == "") ? false : true;
		var tmpFlag3	= (tmpFlag1 && tmpFlag2) ? true : false ;
		SetValidMessage(4,amValidMessage[4],tmpFlag3);
		return tmpFlag3;
	};

	this.arrFunc[5] = function()
	{
		var tmpFlag		  = ($('#txaCommentIdx').val().length > 400) ? false : true ;
		SetValidMessage(5,amValidMessage[5],tmpFlag);
		return tmpFlag;
	};

	this.arrFunc[6] = function(){ return true; };
	this.arrFunc[7] = function(){ return true; };
	this.arrFunc[8] = function(){ return true; };

	this.Validate = function()
	{
		var tmpFlag = true;

		for(var i=0;i<amValidTarget;i++)
		{
			if(!(this.arrFunc[i]())) tmpFlag = false;
		}

		return tmpFlag;
	};
}

/* function */
function SetValidMessage(iIdx,sMessage,bValid)
{
	if(bValid)
	{
		$('#itemContainerIdx' + iIdx).attr('class','itemContainer');
		$('#validMessageIdx' + iIdx).attr('class','validMessageNone');
		$('#validMessageIdx' + iIdx).html('');
	}
	else
	{
		$('#itemContainerIdx' + iIdx).attr('class','itemContainerInvalid');
		$('#validMessageIdx' + iIdx).attr('class','validMessage');
		$('#validMessageIdx' + iIdx).html(sMessage);
	}
}