/* validation 2008-12-03 14:21 contact(amora500@hotmail.com  cc:jp/日本) */

/* value */
var amValidTarget	= 19;
var amValidMessage	= new Array(amValidTarget);

/* message */
amValidMessage[0] 	= String.fromCharCode(12480,12511,12540,25991,23383,21015);
amValidMessage[1] 	= String.fromCharCode(20837,26657,24076,26395,26085,12434,12372,20837,21147,12367,12384,12373,12356,12290,60,98,114,32,47,62,12539,31532,49,24076,26395,12289,31532,50,24076,26395,20849,12395,24517,12378,12372,20837,21147,12367,12384,12373,12356,12290);
amValidMessage[2] 	= String.fromCharCode(21462,24471,24076,26395,20813,35377,12434,36984,25246,12375,12390,12367,12384,12373,12356,12290,60,98,114,32,47,62,12539,21462,24471,24076,26395,20813,35377,12399,24517,38920,12398,36984,25246,38917,30446,12391,12377,12289,24517,12378,12372,36984,25246,12367,12384,12373,12356,12290);
amValidMessage[3] 	= 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[4] 	= String.fromCharCode(12405,12426,12364,12394,12434,12372,20837,21147,12367,12384,12373,12356,12290,60,98,114,32,47,62,12539,12405,12426,12364,12394,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(24615,21029,12434,36984,25246,12375,12390,12367,12384,12373,12356,12290,60,98,114,32,47,62,12539,24615,21029,12399,24517,38920,12398,36984,25246,38917,30446,12391,12377,12289,24517,12378,12372,36984,25246,12367,12384,12373,12356,12290);
amValidMessage[6] 	= String.fromCharCode(29983,24180,26376,26085,12434,12372,20837,21147,12367,12384,12373,12356,12290,60,98,114,32,47,62,12539,29983,24180,26376,26085,12399,24517,38920,12398,20837,21147,38917,30446,12391,12377,12289,24517,12378,12372,20837,21147,12367,12384,12373,12356,12290);
amValidMessage[7] 	= String.fromCharCode(24180,40802,65288,20837,26657,24076,26395,26085,29694,22312,65289,12434,27491,12375,12367,12372,20837,21147,12367,12384,12373,12356,12290,60,98,114,32,47,62,12539,24180,40802,65288,20837,26657,24076,26395,26085,29694,22312,65289,12399,21322,35282,25968,23383,12398,12415,12391,12372,20837,21147,12367,12384,12373,12356,12290,60,98,114,32,47,62,12539,24180,40802,65288,20837,26657,24076,26395,26085,29694,22312,65289,12399,24517,38920,12398,20837,21147,38917,30446,12391,12377,12289,24517,12378,12372,20837,21147,12367,12384,12373,12356,12290);
amValidMessage[8] 	= 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[9] 	= 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[10] 	= String.fromCharCode(12480,12511,12540,25991,23383,21015);
amValidMessage[11] 	= String.fromCharCode(12480,12511,12540,25991,23383,21015);
amValidMessage[12] 	= String.fromCharCode(34892,25919,20966,20998,12398,26377,28961,12434,27491,12375,12367,12372,20837,21147,12367,12384,12373,12356,12290,60,98,114,32,47,62,12539,36939,36578,20813,35377,12398,21462,28040,12375,20966,20998,27508,12398,12354,12427,26041,12399,20966,20998,26085,12434,12372,20837,21147,12367,12384,12373,12356,12290,60,98,114,32,47,62,12539,36939,36578,20813,35377,12398,20572,27490,20966,20998,27508,12398,12354,12427,26041,12399,20966,20998,26085,12434,12372,20837,21147,12367,12384,12373,12356,12290);
amValidMessage[13] 	= String.fromCharCode(12480,12511,12540,25991,23383,21015);
amValidMessage[14] 	= String.fromCharCode(12480,12511,12540,25991,23383,21015);
amValidMessage[15] 	= String.fromCharCode(26412,31821,12434,12372,20837,21147,12367,12384,12373,12356,12290,60,98,114,32,47,62,12539,26412,31821,12399,24517,38920,12398,20837,21147,38917,30446,12391,12377,12289,24517,12378,12372,20837,21147,12367,12384,12373,12356,12290);
amValidMessage[16] 	= 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[17] 	= String.fromCharCode(36939,36578,20813,35377,35388,12434,27491,12375,12367,12372,20837,21147,12367,12384,12373,12356,12290,60,98,114,32,47,62,12539,24180,12289,26376,12289,26085,12399,21322,35282,25968,23383,12391,12372,20837,21147,12367,12384,12373,12356,12290,60,98,114,32,47,62,12539,36939,36578,20813,35377,35388,12399,24517,38920,12398,20837,21147,38917,30446,12391,12377,12289,20840,12390,12398,38917,30446,12434,24517,12378,12372,20837,21147,12367,12384,12373,12356,12290);
amValidMessage[18] 	= String.fromCharCode(12372,36074,21839,31561,12434,27491,12375,12367,12372,20837,21147,12367,12384,12373,12356,12290,60,98,114,32,47,62,12539,12372,36074,21839,31561,12399,52,48,48,23383,20197,20869,12391,12372,35352,20837,12367,12384,12373,12356,12290);

/* class */
function amValidation()
{
	this.arrFunc = new Array(amValidTarget);

	this.arrFunc[0] = function(){ return true; };

	this.arrFunc[1] = function()
	{
		var tmpFlag		= ((($('#txtRequestDate1Idx').val()) == "") || (($('#txtRequestDate2Idx').val()) =="")) ? false : true;
		SetValidMessage(1,amValidMessage[1],tmpFlag);
		return tmpFlag;
	};

	this.arrFunc[2] = function()
	{
		var tmpValue	= $("input[@name=rbgGetLicence]:checked").val();
		var tmpFlag		= (typeof tmpValue == "undefined") ? false : true;
		SetValidMessage(2,amValidMessage[2],tmpFlag);
		return tmpFlag;
	};

	this.arrFunc[3] = function()
	{
		var tmpFlag		= (($('#txtNameIdx').val()) == "") ? false : true;
		SetValidMessage(3,amValidMessage[3],tmpFlag);
		return tmpFlag;
	};

	this.arrFunc[4] = function()
	{
		var tmpFlag		= (($('#txtSpellIdx').val()) == "") ? false : true;
		SetValidMessage(4,amValidMessage[4],tmpFlag);
		return tmpFlag;
	};

	this.arrFunc[5] = function()
	{
		var tmpValue	= $("input[@name=rbgSex]:checked").val();
		var tmpFlag		= (typeof tmpValue == "undefined") ? false : true;
		SetValidMessage(5,amValidMessage[5],tmpFlag);
		return tmpFlag;
	};

	this.arrFunc[6] = function()
	{
		var tmpFlag		= (($('#txtBirthIdx').val()) == "") ? false : true;
		SetValidMessage(6,amValidMessage[6],tmpFlag);
		return tmpFlag;
	};

	this.arrFunc[7] = function()
	{
		var tmpFlag		= $('#txtAgeIdx').val().match(/^[0-9]{2}$/);
		SetValidMessage(7,amValidMessage[7],tmpFlag);
		return tmpFlag;
	};

	this.arrFunc[8] = function()
	{
		var tmpFlag		= $('#txtPhoneIdx').val().match(/^[0-9]{10,11}$/);
		SetValidMessage(8,amValidMessage[8],tmpFlag);
		return tmpFlag;
	};

	this.arrFunc[9] = function()
	{
		var tmpFlag		= $('#txtMailIdx').val().match(/^[\w_-]+@[\w\.-]+\.\w{2,}$/);
		SetValidMessage(9,amValidMessage[9],tmpFlag);
		return tmpFlag;
	};

	this.arrFunc[10] = function(){ return true; };
	this.arrFunc[11] = function(){ return true; };

	this.arrFunc[12] = function()
	{
		var tmpPnVal1	= $("input[@name=rbgPunishment1]:checked").val();
		var tmpPnDate1  = $('#txtPunishmentDate1Idx').val();
		var tmpFlag1	= ((tmpPnVal1 == (String.fromCharCode(12399,12356))) && (tmpPnDate1 == "")) ? false : true;

		var tmpPnVal2	= $("input[@name=rbgPunishment2]:checked").val();
		var tmpPnDate2  = $('#txtPunishmentDate2Idx').val();
		var tmpFlag2	= ((tmpPnVal2 == (String.fromCharCode(12399,12356))) && (tmpPnDate2 == "")) ? false : true;

		var tmpFlag3	= (tmpFlag1 && tmpFlag2) ? true : false ;

		SetValidMessage(12,amValidMessage[12],tmpFlag3);
		return tmpFlag3;
	};

	this.arrFunc[13] = function(){ return true; };
	this.arrFunc[14] = function(){ return true; };

	this.arrFunc[15] = function()
	{
		var tmpFlag		= (($('#txtRegistAddressIdx').val()) == "") ? false : true;
		SetValidMessage(15,amValidMessage[15],tmpFlag);
		return tmpFlag;
	};

	this.arrFunc[16] = function()
	{
		var tmpFlag1	= $('#txtZipcodeIdx').val().match(/^[0-9]{7}$/);
		var tmpFlag2	= (($('#txtAddress1Idx').val()) == "") ? false : true;
		var tmpFlag3	= (tmpFlag1 && tmpFlag2) ? true : false ;
		SetValidMessage(16,amValidMessage[16],tmpFlag3);
		return tmpFlag3;
	};

	this.arrFunc[17] = function()
	{
		var tmpVflag		= (($("input[@name=rbgOwnLicense]:checked").val()) != (String.fromCharCode(28961))) ? true : false;
		var tmpFlag			= true;

		if(!tmpVflag)
		{
			SetValidMessage(17,amValidMessage[17],true);
			return true;
		}

		var tmpElmArrNum 	= new Array('txtLinfo1Idx','txtLinfo2Idx','txtLinfo3Idx','txtLinfo5Idx','txtLinfo6Idx','txtLinfo7Idx','txtLinfo10Idx','txtLinfo11Idx','txtLinfo12Idx','txtLinfo14Idx','txtLinfo15Idx','txtLinfo16Idx','txtLinfo18Idx','txtLinfo19Idx','txtLinfo20Idx');

		var tmpElmArrVal 	= new Array('lbxLinfo9Idx','lbxLinfo13Idx','lbxLinfo17Idx','txtLinfo4Idx','txtLinfo8Idx','txtLinfo21Idx');

		for(var i=0;i<tmpElmArrNum.length;i++)
		{
			if(!($('#' + tmpElmArrNum[i]).val().match(/^[0-9]{1,2}$/))) tmpFlag = false;
		}

		for(var j=0;j<tmpElmArrVal.length;j++)
		{
			if($('#' + tmpElmArrVal[j]).val() == "") tmpFlag = false;
		}

		SetValidMessage(17,amValidMessage[17],tmpFlag);
		return tmpFlag;
	};

	this.arrFunc[18] = function()
	{
		var tmpFlag		  = ($('#txaCommentIdx').val().length > 400) ? false : true ;
		SetValidMessage(18,amValidMessage[18],tmpFlag);
		return tmpFlag;
	};

	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);
	}
}
