// JavaScript Document

//テキストエレメントチェックルーチン
function ValidateForm_Textbox( objTarget )
{
	return( !(LeftTrim( objTarget.value ).length < 1)  );
}

//テキストエレメントチェックルーチン(Num)
function ValidateForm_Textbox_Number( objTarget )
{
	return( !(isNaN(objTarget.value))  );
}

//テキストエレメントチェックルーチン(Num)
function ValidateForm_Textbox_Number_Required( objTarget )
{
	return( !(isNaN(objTarget.value)) && ValidateForm_Textbox( objTarget )  );
}

//ラジオボタンエレメントチェックルーチン
function ValidateForm_RadioButton(objTarget)
{
	var ret;
	ret = false;//どれもチェックされていない
	
	if(objTarget.length)
	{
		for( i = 0 ; i < objTarget.length ; i++ )
		{
			if( objTarget[i].checked ) ret = true;
		}
	}
	else
	{
		if(objTarget.checked) ret = true;
	}
	return ret;
}

//ラジオボタンエレメントチェックルーチン(選択されているボタン番号を返す)
function ValidateForm_RadioButton_Number(objTarget)
{
	var ret;
	ret = -1;//どれもチェックされていない
		
	if(objTarget.length)
	{
		for( i = 0 ; i < objTarget.length ; i++ )
		{
			if( objTarget[i].checked ) ret = i;
		}
	}
	else
	{
		if(objTarget.checked) ret = 0;
	}
	return ret;
}

// Eメール専用チェックルーチン
function ValidateForm_Email( objTarget )
{
	return ValidateForm_Email_RegExp( objTarget.value );
}

function ValidateForm_Email_RegExp( target )
{
	var re = /[\w\.-]+(\+[\w-]*)?@([\w-]+\.)+[\w-]+/;
	var re2 = /([\s<>])|(\.$)/;	
	return( re.test( target ) && (!re2.test( target )) );
}
	
// 郵便番号専チェックルーチン
function ValidateForm_Zip(objTargetZip1, objTargetZip2)
{
	if( typeof(objTargetZip2) == "undefined" )
	{
		if (objTargetZip1.value.charAt(3) != '-' || 
				objTargetZip1.value.charAt(7) == '' || 
				parseInt("1" + objTargetZip1.value.substring(0, 3)) < 1001 || 
				parseInt("1" + objTargetZip1.value.substring(4, 8)) < 10000)  
		{
				return false;
		}
	}
	else
	{
		if( (parseInt( "1" + objTargetZip1.value) < 1001) || (parseInt("1" + objTargetZip2.value) < 10000) )
		{
		    return false; 
		}
	}	
	return true;
}

// 電話番号専用チェックルーチン
function ValidateForm_Phone( objPhone1, objPhone2, objPhone3 )
{
	if( parseInt("1" + objPhone1.value) < 100 )
	{
		return false;
	}

	if (parseInt("1" + objPhone2.value) < 10)
	{
		return false;
	}

	if (parseInt("1" + objPhone3.value) < 10000)
	{
		return false;
	}

	if (parseInt("1" + objPhone1.value.substring(0, 1)) > 10)
	{
		return false;
	}

	if ((objPhone1.value == 11111 && objPhone2.value == 1111 && objPhone3.value == 1111) ||
		(objPhone1.value == 22222 && objPhone2.value == 2222 && objPhone3.value == 2222) ||
		(objPhone1.value == 33333 && objPhone2.value == 3333 && objPhone3.value == 3333) ||
		(objPhone1.value == 44444 && objPhone2.value == 4444 && objPhone3.value == 4444) ||
		(objPhone1.value == 55555 && objPhone2.value == 5555 && objPhone3.value == 5555) ||
		(objPhone1.value == 66666 && objPhone2.value == 6666 && objPhone3.value == 6666) ||
		(objPhone1.value == 77777 && objPhone2.value == 7777 && objPhone3.value == 7777) ||
		(objPhone1.value == 88888 && objPhone2.value == 8888 && objPhone3.value == 8888) ||
		(objPhone1.value == 99999 && objPhone2.value == 9999 && objPhone3.value == 9999) ||
		(objPhone1.value == 00000 && objPhone2.value == 0000 && objPhone3.value == 0000))
	{
		return false;
	}
	return true ;
}

//左の空白を取り除く	
function LeftTrim(str)
{
	var strTrim;
	var i, j;
	var iLength;

	strTrim = ""
	iLength = str.length;
		
	for ( i = 0 ; i < iLength ; i++ )
	{
		if(str.charAt(i) != " " && str.charAt(i) != "\t") break;
	}
	
	for ( j = i ; j < iLength ; j++ )
	{
		strTrim += str.charAt(j);
	}
	return strTrim
}

function ClearAllRadioButton(objTarget)
{	
	if(objTarget.length)
	{
		for( i = 0 ; i < objTarget.length ; i++ )
		{
			objTarget[i].checked = false;
		}
	}
	else
	{
		objTarget.checked = false;
	}	
}

function SubmitForm_Assessment( objTarget )
{
	if( !ValidateForm_Zip(objTarget.JZip1,objTarget.JZip2) )
	{
		alert("郵便番号が正しく入力されていません\n\n（半角数字で入力してください）");
		objTarget.JZip1.focus();
		return false;
	}

	if( !ValidateForm_RadioButton(objTarget.Produce) )
	{
		alert("国産、輸入車、トラック・商用車を選択してください");
		objTarget.Produce[0].focus();
		return false;
	}

	zip1 = objTarget.JZip1.value;
	zip2 = objTarget.JZip2.value;	
	
	if(document.FormAssess.Produce[2].checked == true)
	{
		document.FormAssess.action = "http://www.carview.co.jp/route/default.asp?src=af_chu-kosyajp_assess&dest=https://www.carview.co.jp/service/assess_commerce/?JZip1=JZip1=" + zip1 + "%26JZip2=" + zip2;
	}			

	if(document.FormAssess.Produce[0].checked == true)
	{
		document.FormAssess.action = "http://www.carview.co.jp/route/default.asp?src=af_chu-kosyajp_assess&dest=https://www.carview.co.jp/service/assessment/steptwo.asp?Produce=Domestic%26JZip1=" + zip1 + "%26JZip2=" + zip2;
	}
			
	if(document.FormAssess.Produce[1].checked == true)
	{
		document.FormAssess.action = "http://www.carview.co.jp/route/default.asp?src=af_chu-kosyajp_assess&dest=https://www.carview.co.jp/service/assessment/steptwo.asp?Produce=Imported%26JZip1=" + zip1 + "%26JZip2=" + zip2;
	}
	
	if(document.FormAssess.Produce[3].checked == true)
	{		
		document.FormAssess.action = "http://www.carview.co.jp/route/default.asp?src=af_chu-kosyajp_assess&dest=https://www.carview.co.jp/service/assess_accident/step2.aspx?JZip1=" + zip1 + "%26JZip2=" + zip2 + "%26CarType=Broken";
	}
	
	objTarget.submit();
}

