function onFocus(formName,elementName){
	var target = document.forms[formName].elements[elementName];
	if(target.value == target.defaultValue){
		target.value = "";
		target.style.color='#000000';
	}
}

function onBlur(formName,elementName){
	var target = document.forms[formName].elements[elementName];
	if(target.value == target.defaultValue || target.value == ""){
		target.value = target.defaultValue;
		target.style.color='#999999';
	}
}

function checkfigureOnly(str) {
	if (str.match(/^[1-9]*$/)) {
		return true;
	} else {
		return false;
	}
}
function figureOnly(obj){
	if(event.keyCode > 64 && event.keyCode < 58){
		
	}
	else if(event.keyCode == 8){
		
	}
}
function formatCharset(obj){
	var befor = new Array("ｶﾞ","ｷﾞ","ｸﾞ","ｹﾞ","ｺﾞ","ｻﾞ","ｼﾞ","ｽﾞ","ｾﾞ","ｿﾞ","ﾀﾞ","ﾁﾞ",
		"ﾂﾞ","ﾃﾞ","ﾄﾞ","ﾊﾞ","ﾋﾞ","ﾌﾞ","ﾍﾞ","ﾎﾞ","ﾊﾟ","ﾋﾟ","ﾌﾟ","ﾍﾟ","ﾎﾟ","ｦ","ｧ",
		"ｨ","ｩ","ｪ","ｫ","ｬ","ｭ","ｮ","ｯ","ｰ","ｱ","ｲ","ｳ","ｴ","ｵ","ｶ","ｷ","ｸ","ｹ",
		"ｺ","ｻ","ｼ","ｽ","ｾ","ｿ","ﾀ","ﾁ","ﾂ","ﾃ","ﾄ","ﾅ","ﾆ","ﾇ","ﾈ","ﾉ","ﾊ","ﾋ",
		"ﾌ","ﾍ","ﾎ","ﾏ","ﾐ","ﾑ","ﾒ","ﾓ","ﾔ","ﾕ","ﾖ","ﾗ","ﾘ","ﾙ","ﾚ","ﾛ","ﾜ","ﾝ",
		'Ａ','Ｂ','Ｃ','Ｄ','Ｅ','Ｆ','Ｇ','Ｈ','Ｉ','Ｊ','Ｋ','Ｌ','Ｍ','Ｎ','Ｏ','Ｐ','Ｑ','Ｒ','Ｓ','Ｔ','Ｕ','Ｖ','Ｗ','Ｘ','Ｙ','Ｚ','ａ','ｂ','ｃ','ｄ','ｅ','ｆ','ｇ','ｈ','ｉ','ｊ','Ｋ','ｌ','ｍ','ｎ','ｏ','ｐ','ｑ','ｒ','ｓ','ｔ','ｕ','ｖ','ｗ','ｘ','ｙ','ｚ','＠','－','ー','０','１','２','３','４','５','６','７','８','９','．','　',
		'①','②','③','④','⑤','⑥','⑦','⑧','⑨','⑩','Ⅰ','Ⅱ','Ⅲ','Ⅳ','Ⅴ','Ⅵ','Ⅶ','Ⅷ','Ⅸ','Ⅹ','～','ー','－','㈱','㈲','℡');
	var after = new Array("ガ","ギ","グ","ゲ","ゴ","ザ","ジ","ズ","ゼ","ゾ","ダ","ヂ",
		"ヅ","デ","ド","バ","ビ","ブ","ベ","ボ","パ","ピ","プ","ペ","ポ","ヲ","ァ",
		"ィ","ゥ","ェ","ォ","ャ","ュ","ョ","ッ","ー","ア","イ","ウ","エ","オ","カ",
		"キ","ク","ケ","コ","サ","シ","ス","セ","ソ","タ","チ","ツ","テ","ト","ナ",
		"ニ","ヌ","ネ","ノ","ハ","ヒ","フ","ヘ","ホ","マ","ミ","ム","メ","モ","ヤ",
		"ユ","ヨ","ラ","リ","ル","レ","ロ","ワ","ン",
		'A','B','C','D','E','F','G','H','I','J','K','L','M','N','O','P','Q','R','S','T','U','V','W','X','Y','Z','a','b','c','d','e','f','g','h','i','j','k','l','m','n','o','p','q','r','s','t','u','v','w','x','y','z','@','-','-','0','1','2','3','4','5','6','7','8','9','.',' ',
		'(1)','(2)','(3)','(4)','(5)','(6)','(7)','(8)','(9)','(10)','I','II','III','IV','V','VI','VII','VIII','IX','X','-','-','-','(株)','(有)','TEL');
	for(i=0;i<befor.length;i++){
		var temp = new Array();
		temp = obj.value.split(befor[i]);
		obj.value = temp.join(after[i]);
	}
}

//アフィリエイトから呼ばれる
function firstSubmit(obj){
	var errorMSG = "";
	if(obj.elements["form[estate_type]"].value == ""){
		errorMSG += "物件種別が選択されていません。\n";
	}
	if(obj.elements["form[area]"].value == ""){
		errorMSG += "都道府県が選択されていません。\n";
	}
	if(obj.elements["form[municipality]"].value == ""){
		errorMSG += "市区町村が選択されていません。\n";
	}
	if(obj.elements["form[towns]"].value == "" || obj.elements["form[towns]"].value == obj.elements["form[towns]"].defaultValue){
		errorMSG += "町字丁目が選択されていません。\n";
	}
	
	if(errorMSG != ""){
		alert(errorMSG);
		return false;
	}
	else{
		return true;
	}
}

/*
function figureChecked(figure){
	var single_char = new Array('0','1','2','3','4','5','6','7','8','9');
	var double_char = new Array('０','１','２','３','４','５','６','７','８','９');
	for(i=0;i<single_char.length;i++){
		var temp = new Array();
		temp = figure.split(double_char[i]);
		figure = temp.join(single_char[i]);
	}
	var figureMatch = figure.match(/[^0-9]/g);
	if(figureMatch){
		return false;
	}
	else{
		return figure;
	}
}
*/
function figureChecked(figure){
	var figureMatch = figure.match(/[^0-9]/g);
	if(figureMatch){
		return false;
	} else{
		return figure;
	}
}
function figureChecked_decimalpoint(figure){
	var figureMatch = figure.match(/[^0-9\., ]/g);
	if(figureMatch){
		return false;
	} else{
		return figure;
	}
}

var address_flag = 0;
var mustcheckedERRORMSG = "";
var extALERT = "";
var onSubmitFlg = 0;
var okColor = "#FFFFFF";
var okColor_h = "#F5F5F5";
var ngColor = "#FFD9D9";
var errorElement = null;
function mustCheckOK(name){
	$("#"+name).addClass("none");
}
function mustCheckNG(name){
	$("#"+name).removeClass("none");
}
function mustCheck(){
	var obj = document.forms["mailform"];
	mustcheckedERRORMSG = "";
	extALERT = "";
	confirmMSG = "";
	errorElement = null;

	if($(".tr_assess_method :checked").length>0){
		mustCheckOK('must_assess_method');
		if (onSubmitFlg == 1) {
			$("#assess_method_required").addClass("none");
			$("#method_kanni").removeClass("line01");
			$("#method_houmon").removeClass("line01");
		}
		if($("#method_houmon").attr('checked')) {
			if(($("#datepicker").val()!='' && $("#visit_hour").val()!='' && $("#visit_minute").val()!='')
			|| ($("#datepicker2").val()!='' && $("#visit_hour2").val()!='' && $("#visit_minute2").val()!='')
			|| ($("#datepicker3").val()!='' && $("#visit_hour3").val()!='' && $("#visit_minute3").val()!='')
			) {
				mustCheckOK('visit_date');
				$("#visit_date_required").addClass("none");
					$(".tr_desired_date input").removeClass("line02");
					$(".tr_desired_date select").removeClass("line02");
			}
			else {
				mustCheckNG('visit_date');
				mustcheckedERRORMSG += "訪問希望日が入力されていません\n";
				if (onSubmitFlg == 1) {
					$("#visit_date_required").removeClass("none");
					$(".tr_desired_date input").addClass("line02");
					$(".tr_desired_date select").addClass("line02");
					if( ! errorElement) {errorElement = $("#tr_desired_date");}
				}
			}
		}
	}
	else{
		mustCheckNG('assess_method');
		mustcheckedERRORMSG += "査定方法が選択されていません\n";
		if (onSubmitFlg == 1) {
			$("#assess_method_required").removeClass("none");
			$("#method_kanni").addClass("line01");
			$("#method_houmon").addClass("line01");
			if( ! errorElement) {errorElement = $("#tr_assess_method_1");}
		}
	}
	
	if(obj.elements["form[estate_type]"].value == '9') {
		if(obj.elements["form[estate_type_txt]"].value == ""){
			mustCheckNG('must_estate_type');
			mustcheckedERRORMSG += "その他が入力されていません\n";
			if (onSubmitFlg == 1) {
				$("#estate_type_txt_required").removeClass("none");
				$("#estate_type_txt").addClass("line02");
				if( ! errorElement) {errorElement = $("#tr_estate_type");}
			}
		} else {
			$("#estate_type_txt_required").addClass("none");
			$("#estate_type_txt").removeClass("line02");
		}
	} else if(obj.elements["form[estate_type]"].value != ""){
		mustCheckOK('must_estate_type');
		if (onSubmitFlg == 1) {
			$("#tr_estate_type .error").addClass("none");
		}
	} else{
		mustCheckNG('must_estate_type');
		mustcheckedERRORMSG += "物件種別が選択されていません\n";
		if (onSubmitFlg == 1) {
			$("#estate_type_required").removeClass("none");
			if( ! errorElement) {errorElement = $("#tr_estate_type");}
		}
	}
	
	var estate_address_ok = true;
	if(obj.elements["form[area]"].value != "" && obj.elements["form[municipality]"].value != "" && obj.elements["form[towns]"].value != "" && obj.elements["form[address]"].value != ""){
		if (onSubmitFlg == 1) {
			$("#estate_address_required").addClass("none");
			$("#estate_address").removeClass("line02");
		}
	}
	else {
		estate_address_ok = false;
		mustcheckedERRORMSG += "番地などが入力されていません\n";
		if (onSubmitFlg == 1) {
			$("#estate_address_required").removeClass("none");
			$("#estate_address").addClass("line02");
			if( ! errorElement) {errorElement = $(".tr_address");}
		}
	}
	if(obj.elements["form[estate_type]"].value == '1'){
		if(obj.elements["form[mansionname]"].value == ""){
			estate_address_ok = false;
			mustcheckedERRORMSG += "マンション名が入力されていません\n";
			if (onSubmitFlg == 1) {
				$("#mansionname_required").removeClass("none");
				$("#estate_mansionname").addClass("line02");
				if( ! errorElement) {errorElement = $(".tr_address");}
			}
		}
		else {
			$("#mansionname_required").addClass("none");
			$("#estate_mansionname").removeClass("line02");
		}
		if(obj.elements["form[mansion_roomnum]"].value == ""){
			estate_address_ok = false;
			mustcheckedERRORMSG += "部屋番号が入力されていません\n";
			if (onSubmitFlg == 1) {
				$("#mansion_roomnum_required").removeClass("none");
				$("#estate_mansion_roomnum").addClass("line02");
				if( ! errorElement) {errorElement = $(".tr_address");}
			}
		}
		else {
			$("#mansion_roomnum_required").addClass("none");
			$("#estate_mansion_roomnum").removeClass("line02");
		}
	}
	if(obj.elements["form[estate_type]"].value == '4'){
		if(obj.elements["form[mansionname2]"].value == ""){
			estate_address_ok = false;
			mustcheckedERRORMSG += "ビル名が入力されていません\n";
			if (onSubmitFlg == 1) {
				$("#mansionname2_required").removeClass("none");
				$("#estate_mansionname2").addClass("line02");
				if( ! errorElement) {errorElement = $(".tr_address");}
			}
		}
		else {
			$("#mansionname_required").addClass("none");
			$("#estate_mansionname2").removeClass("line02");
		}
		if(obj.elements["form[mansion_roomnum2]"].value == ""){
			estate_address_ok = false;
			mustcheckedERRORMSG += "部屋番号が入力されていません\n";
			if (onSubmitFlg == 1) {
				$("#mansion_roomnum2_required").removeClass("none");
				$("#estate_mansion_roomnum2").addClass("line02");
				if( ! errorElement) {errorElement = $(".tr_address");}
			}
		}
		else {
			$("#mansion_roomnum2_required").addClass("none");
			$("#estate_mansion_roomnum2").removeClass("line02");
		}
	}
	if(obj.elements["form[estate_type]"].value == '5' || obj.elements["form[estate_type]"].value == '6') {
		if(obj.elements["form[mansionname3]"].value == ""){
			estate_address_ok = false;
			mustcheckedERRORMSG += "アパート／マンション名が入力されていません\n";
			if (onSubmitFlg == 1) {
				$("#mansionname3_required").removeClass("none");
				$("#estate_mansionname3").addClass("line02");
				if( ! errorElement) {errorElement = $(".tr_address");}
			}
		}
		else {
			$("#mansionname3_required").addClass("none");
			$("#estate_mansionname3").removeClass("line02");
		}
	}
	if(obj.elements["form[estate_type]"].value == '7'){
		if(obj.elements["form[mansionname4]"].value == ""){
			estate_address_ok = false;
			mustcheckedERRORMSG += "ビル名が入力されていません\n";
			if (onSubmitFlg == 1) {
				$("#mansionname4_required").removeClass("none");
				$("#estate_mansionname4").addClass("line02");
				if( ! errorElement) {errorElement = $(".tr_address");}
			}
		}
		else {
			$("#mansionname3_required").addClass("none");
			$("#estate_mansionname4").removeClass("line02");
		}
	}
	if(estate_address_ok){
		mustCheckOK('must_estate_address');
	}
	else{
		mustCheckNG('must_estate_address');
	}
	
	if(obj.elements["form[estate_type]"].value != '3') {
		if(obj.elements["form[space_building]"].value != "" || obj.elements["form[space_land]"].value != ""){
			mustCheckOK('must03');
			if (onSubmitFlg == 1) {
				$("#space_building_land_required1").addClass("none");
				$("#space_building_land_required2").addClass("none");
				$("#09_space_building").removeClass("line02");
				$("#10_space_land").removeClass("line02");
			}
		} else{
			mustCheckNG('must03');
			mustcheckedERRORMSG += "建物面積又は土地面積が入力されていません\n";
			if (onSubmitFlg == 1) {
				$("#space_building_land_required1").removeClass("none");
				$("#space_building_land_required2").removeClass("none");
				$("#09_space_building").addClass("line02");
				$("#10_space_land").addClass("line02");
				if( ! errorElement) {errorElement = $(".tr_menseki");}
			}
		}

		if(obj.elements["form[structure]"].value != ""){
			mustCheckOK('must_structure');
			if (onSubmitFlg == 1) {
				$("#structure_required").addClass("none");
				$("#estate_structure").removeClass("line02");
			}
		}
		else{
			mustCheckNG('must_structure');
			mustcheckedERRORMSG += "構造が選択されていません\n";
			if (onSubmitFlg == 1) {
				$("#structure_required").removeClass("none");
				$("#estate_structure").addClass("line02");
				if( ! errorElement) {errorElement = $("#tr_structure");}
			}
		}
	}
	else {
		if(obj.elements["form[space_land]"].value != ""){
			mustCheckOK('must03');
			if (onSubmitFlg == 1) {
				$("#space_land_required").addClass("none");
				$("#10_space_land").removeClass("line02");
			}
		} else{
			mustCheckNG('must03');
			mustcheckedERRORMSG += "土地面積が入力されていません\n";
			if (onSubmitFlg == 1) {
				$("#space_land_required").removeClass("none");
				$("#10_space_land").addClass("line02");
				if( ! errorElement) {errorElement = $(".tr_menseki");}
			}
		}
	}
	
	//if(obj.elements["form[current_state]"].value != ""){
	if($("#tr_current_state :checked").length){
		mustCheckOK('must_current_state');
		if (onSubmitFlg == 1) {
			$("#current_state_required").addClass("none");
			$("#estate_current_state").removeClass("line02");
		}
	}
	else{
		mustCheckNG('must_current_state');
		mustcheckedERRORMSG += "現状が選択されていません\n";
		if (onSubmitFlg == 1) {
			$("#current_state_required").removeClass("none");
			$("#estate_current_state").addClass("line02");
			if( ! errorElement) {errorElement = $("#tr_current_state");}
		}
	}
	
//	if(obj.elements["form[owner]"].value != ""){
	if($("#tr_owner :checked").length){
		mustCheckOK('must_owner');
		if (onSubmitFlg == 1) {
			$("#owner_required").addClass("none");
			$("#estate_owner").removeClass("line02");
		}
	}
	else{
		mustCheckNG('must_owner');
		mustcheckedERRORMSG += "ご名義が選択されていません\n";
		if (onSubmitFlg == 1) {
			$("#owner_required").removeClass("none");
			$("#estate_owner").addClass("line02");
			if( ! errorElement) {errorElement = $("#tr_owner");}
		}
	}
	
//	if(obj.elements["form[replacement_flg]"].value != ""){
	if($("#tr_replacement_flg :checked").length){
		mustCheckOK('must_replacement_flg');
		if (onSubmitFlg == 1) {
			$("#replacement_flg_required").addClass("none");
			$("#estate_replacement_flg").removeClass("line02");
		}
	}
	else{
		mustCheckNG('must_replacement_flg');
		mustcheckedERRORMSG += "買い替えの予定が選択されていません\n";
		if (onSubmitFlg == 1) {
			$("#replacement_flg_required").removeClass("none");
			$("#estate_replacement_flg").addClass("line02");
			if( ! errorElement) {errorElement = $("#tr_replacement_flg");}
		}
	}

//	if(obj.elements["form[seller_status]"].value != ""){
	if($("#tr_seller_status :checked").length){
		mustCheckOK('must_seller_status');
		if (onSubmitFlg == 1) {
			$("#seller_status_required").addClass("none");
			$("#estate_seller_status").removeClass("line02");
		}
	}
	else{
		mustCheckNG('must_seller_status');
		mustcheckedERRORMSG += "ご依頼理由が選択されていません\n";
		if (onSubmitFlg == 1) {
			$("#seller_status_required").removeClass("none");
			$("#estate_seller_status").addClass("line02");
			if( ! errorElement) {errorElement = $("#tr_seller_status");}
		}
	}
	
//	if(obj.elements["form[desired_time]"].value != ""){
	if($("#tr_desired_time :checked").length){
		mustCheckOK('must_desired_time');
		if (onSubmitFlg == 1) {
			$("#desired_time_required").addClass("none");
			$("#estate_desired_time").removeClass("line02");
		}
	}
	else{
		mustCheckNG('must_desired_time');
		mustcheckedERRORMSG += "売却希望時期が選択されていません\n";
		if (onSubmitFlg == 1) {
			$("#desired_time_required").removeClass("none");
			$("#estate_desired_time").addClass("line02");
			if( ! errorElement) {errorElement = $("#tr_desired_time");}
		}
	}
	
	var desired_rate = true;
	if(obj.elements["form[desired_rate]"].value == ""){
		desired_rate = false;
		mustCheckNG('must_desired_rate');
		mustcheckedERRORMSG += "ご売却希望価格が入力されていません\n";
		if (onSubmitFlg == 1) {
			$("#desired_rate_required").removeClass("none");
			$("#estate_desired_rate").addClass("line02");
			if( ! errorElement) {errorElement = $("#tr_desired_rate");}
		}
	} else {
		$("#desired_rate_required").addClass("none");
		$("#estate_desired_rate").removeClass("line02");
	}
	if(desired_rate){
		mustCheckOK('must_desired_rate');
	}

	if(obj.elements["form[family_name]"].value != "" && obj.elements["form[last_name]"].value != ""){
		mustCheckOK('must04');
		if (onSubmitFlg == 1) {
			$("#name_required").addClass("none");
			$("#customer_family_name").removeClass("line02");
			$("#customer_last_name").removeClass("line02");
		}
	}
	else{
		mustCheckNG('must04');
		mustcheckedERRORMSG += "お名前が入力されていません\n";
		if (onSubmitFlg == 1) {
			$("#name_required").removeClass("none");
			if(obj.elements["form[family_name]"].value == ""){
				$("#customer_family_name").addClass("line02");
			}
			else {
				$("#customer_family_name").removeClass("line02");
			}
			if(obj.elements["form[last_name]"].value == ""){
				$("#customer_last_name").addClass("line02");
			}
			else {
				$("#customer_last_name").removeClass("line02");
			}
			if( ! errorElement) {errorElement = $("#tr_name");}
		}
	}

	if(obj.elements["form[age]"].value == "") {
		mustCheckNG('must_age');
		mustcheckedERRORMSG += "年齢が入力されていません\n";
		if (onSubmitFlg == 1) {
			$("#age_required").removeClass("none");
			$("#customer_age").addClass("line02");
			if( ! errorElement) {errorElement = $("#tr_age");}
		}
	} else{
		mustCheckOK('must_age');
		if (onSubmitFlg == 1) {
			$("#age_required").addClass("none");
			$("#customer_age").removeClass("line02");
		}
	}
	
	var customer_address_ok = true;
	if(obj.elements["form[customer_pref]"].value == ""){
		customer_address_ok = false;
		if (onSubmitFlg == 1) {
			$("#customer_pref_required").removeClass("none");
			$("#customer_pref").addClass("line02");
		}
	}
	else {
		$("#customer_pref_required").addClass("none");
		$("#customer_pref").removeClass("line02");
	}
	if(obj.elements["form[customer_shikutyouson]"].value == ""){
		customer_address_ok = false;
		if (onSubmitFlg == 1) {
			$("#customer_city_required").removeClass("none");
			$("#customer_shikutyouson").addClass("line02");
		}
	}
	else {
		$("#customer_city_required").addClass("none");
		$("#customer_shikutyouson").removeClass("line02");
	}
	if(obj.elements["form[customer_town]"].value == ""){
		customer_address_ok = false;
		if (onSubmitFlg == 1) {
			$("#customer_town_required").removeClass("none");
			$("#customer_town").addClass("line02");
		}
	}
	else {
		$("#customer_town_required").addClass("none");
		$("#customer_town").removeClass("line02");
	}
	if(obj.elements["form[customer_address_2]"].value == ""){
		customer_address_ok = false;
		if (onSubmitFlg == 1) {
			$("#customer_address_required").removeClass("none");
			$("#customer_address").addClass("line02");
		}
	}
	else {
		$("#customer_address_required").addClass("none");
		$("#customer_address").removeClass("line02");
	}
	if(customer_address_ok){
		mustCheckOK('must05');
		if (onSubmitFlg == 1) {
			obj.elements["form[customer_address]"].value = obj.elements["form[customer_town]"].value+obj.elements["form[customer_address_2]"].value;
		}
	}
	else{
		mustCheckNG('must05');
		mustcheckedERRORMSG += "ご住所が入力されていません\n";
		if (onSubmitFlg == 1) {
			if( ! errorElement) {errorElement = $("#tr_customer_address");}
		}
	}
	
	$("#tel_required").addClass("none");
	$("#tel_is_numeric").addClass("none");
	$("#tel_is_invalid_figure").addClass("none");
	$("#tel_is_invalid").addClass("none");
	$("#customer_tel1").removeClass("line02");
	$("#customer_tel2").removeClass("line02");
	$("#customer_tel3").removeClass("line02");
    if (obj.elements["form[tel1]"].value == "" || obj.elements["form[tel2]"].value == "" || obj.elements["form[tel3]"].value == ""){
		mustCheckNG('must06');
		mustcheckedERRORMSG += "お電話番号が入力されていません\n";
		if (onSubmitFlg == 1) {
			$("#tel_required").removeClass("none");
			if(obj.elements["form[tel1]"].value == ""){
				$("#customer_tel1").addClass("line02");
			}
			else {
				$("#customer_tel1").removeClass("line02");
			}
			if(obj.elements["form[tel2]"].value == ""){
				$("#customer_tel2").addClass("line02");
			}
			else {
				$("#customer_tel2").removeClass("line02");
			}
			if(obj.elements["form[tel3]"].value == ""){
				$("#customer_tel3").addClass("line02");
			}
			else {
				$("#customer_tel3").removeClass("line02");
			}
			if( ! errorElement) {errorElement = $("#tr_tel");}
		}
	} else if(figureChecked(obj.elements["form[tel1]"].value)===false || figureChecked(obj.elements["form[tel2]"].value)===false || figureChecked(obj.elements["form[tel3]"].value)===false){
			mustCheckNG('must06');
			mustcheckedERRORMSG += "お電話番号は半角数字で入力して下さい\n";
			if (onSubmitFlg == 1) {
				$("#tel_is_numeric").removeClass("none");
				if(figureChecked(obj.elements["form[tel1]"].value)===false){
					$("#customer_tel1").addClass("line02");
				}
				else {
					$("#customer_tel1").removeClass("line02");
				}
				if(figureChecked(obj.elements["form[tel2]"].value)===false){
					$("#customer_tel2").addClass("line02");
				}
				else {
					$("#customer_tel2").removeClass("line02");
				}
				if(figureChecked(obj.elements["form[tel3]"].value)===false){
					$("#customer_tel3").addClass("line02");
				}
				else {
					$("#customer_tel3").removeClass("line02");
				}
				if( ! errorElement) {errorElement = $("#tr_tel");}
			}
	} else if ((obj.elements["form[tel1]"].value+obj.elements["form[tel2]"].value+obj.elements["form[tel3]"].value).length < 10 ||
				(obj.elements["form[tel1]"].value+obj.elements["form[tel2]"].value+obj.elements["form[tel3]"].value).length > 11) {
		mustCheckNG('must06');
		mustcheckedERRORMSG += "お電話番号の桁数が不正です\n";
		if (onSubmitFlg == 1) {
			$("#tel_is_invalid_figure").removeClass("none");
			$("#customer_tel1").addClass("line02");
			$("#customer_tel2").addClass("line02");
			$("#customer_tel3").addClass("line02");
			if( ! errorElement) {errorElement = $("#tr_tel");}
		}
	} else if ((obj.elements["form[tel1]"].value.charAt(0) != '0')||(obj.elements["form[tel1]"].value.charAt(1) == '0')) {
		mustCheckNG('must06');
		mustcheckedERRORMSG += "お電話番号が不正です\n";
		if (onSubmitFlg == 1) {
			$("#tel_is_invalid").removeClass("none");
			$("#customer_tel1").addClass("line02");
			$("#customer_tel2").addClass("line02");
			$("#customer_tel3").addClass("line02");
			if( ! errorElement) {errorElement = $("#tr_tel");}
		}
	} else {
		mustCheckOK('must06');
		obj.elements["form[tel]"].value = obj.elements["form[tel1]"].value+obj.elements["form[tel2]"].value+obj.elements["form[tel3]"].value;
		if (onSubmitFlg == 1) {
			$("#customer_tel1").removeClass("line02");
			$("#customer_tel2").removeClass("line02");
			$("#customer_tel3").removeClass("line02");
		}
	}
	
	if($("input[name='form[contact_day][]']:checked").length != 0 && $("input[name='form[contact_hour][]']:checked").length != 0){
		mustCheckOK('must_contact_day');
		if (onSubmitFlg == 1) {
			$("#contact_day_required").addClass("none");
			$("#contact_hour_required").addClass("none");
			$("input[name='form[contact_day][]']").removeClass("line01");
			$("input[name='form[contact_hour][]']").removeClass("line01");
		}
	}
	else{
		mustCheckNG('must_contact_day');
		mustcheckedERRORMSG += "希望連絡日時が選択されていません\n";
		if (onSubmitFlg == 1) {
			if($("input[name='form[contact_day][]']:checked").length == 0) {
				$("#contact_day_required").removeClass("none");
				$("input[name='form[contact_day][]']").addClass("line01");
			}
			else {
				$("#contact_day_required").addClass("none");
				$("input[name='form[contact_day][]']").removeClass("line01");
			}
			if($("input[name='form[contact_hour][]']:checked").length == 0) {
				$("#contact_hour_required").removeClass("none");
				$("input[name='form[contact_hour][]']").addClass("line01");
			}
			else {
				$("#contact_hour_required").addClass("none");
				$("input[name='form[contact_hour][]']").removeClass("line01");
			}
			if( ! errorElement) {errorElement = $("#tr_contact_day");}
		}
	}

	$("#customer_mobile_tel1").removeClass("line02");
	$("#customer_mobile_tel2").removeClass("line02");
	$("#customer_mobile_tel3").removeClass("line02");
	$("#mobile_tel_required").addClass("none");
	$("#mobile_tel_is_numeric").addClass("none");
	$("#mobile_tel_is_invalid_figure").addClass("none");
	$("#mobile_tel_is_invalid").addClass("none");
	if(obj.elements["form[contact_method][]"][1].checked && (obj.elements["form[mobile_tel1]"].value == "" || obj.elements["form[mobile_tel2]"].value == "" || obj.elements["form[mobile_tel3]"].value == "")){
		mustcheckedERRORMSG += "携帯電話番号が入力されていません\n";
		mustCheckNG('must_mobile');
		if (onSubmitFlg == 1) {
			$("#mobile_tel_required").removeClass("none");
			if(obj.elements["form[mobile_tel1]"].value == "") {
				$("#customer_mobile_tel1").addClass("line02");
			}
			else {
				$("#customer_mobile_tel1").removeClass("line02");
			}
			if(obj.elements["form[mobile_tel2]"].value == "") {
				$("#customer_mobile_tel2").addClass("line02");
			}
			else {
				$("#customer_mobile_tel2").removeClass("line02");
			}
			if(obj.elements["form[mobile_tel3]"].value == "") {
				$("#customer_mobile_tel3").addClass("line02");
			}
			else {
				$("#customer_mobile_tel3").removeClass("line02");
			}
			if( ! errorElement) {errorElement = $("#contact_method1");}
		}
	} else if(obj.elements["form[contact_method][]"][1].checked && (figureChecked(obj.elements["form[mobile_tel1]"].value)===false || figureChecked(obj.elements["form[mobile_tel2]"].value)===false || figureChecked(obj.elements["form[mobile_tel3]"].value)===false)){
		mustcheckedERRORMSG += "携帯電話番号は半角数字で入力して下さい\n";
		mustCheckNG('must_mobile');
		if (onSubmitFlg == 1) {
			$("#mobile_tel_is_numeric").removeClass("none");
			if(figureChecked(obj.elements["form[mobile_tel1]"].value)===false) {
				$("#customer_mobile_tel1").addClass("line02");
			}
			else {
				$("#customer_mobile_tel1").removeClass("line02");
			}
			if(figureChecked(obj.elements["form[mobile_tel2]"].value)===false) {
				$("#customer_mobile_tel2").addClass("line02");
			}
			else {
				$("#customer_mobile_tel2").removeClass("line02");
			}
			if(figureChecked(obj.elements["form[mobile_tel3]"].value)===false) {
				$("#customer_mobile_tel3").addClass("line02");
			}
			else {
				$("#customer_mobile_tel3").removeClass("line02");
			}
			if( ! errorElement) {errorElement = $("#contact_method1");}
		}
	} else if (obj.elements["form[contact_method][]"][1].checked &&
				(obj.elements["form[mobile_tel1]"].value+obj.elements["form[mobile_tel2]"].value+obj.elements["form[mobile_tel3]"].value).length != 11) {
		mustcheckedERRORMSG += "携帯電話番号の桁数が不正です\n";
		mustCheckNG('must_mobile');
		if (onSubmitFlg == 1) {
			$("#mobile_tel_is_invalid_figure").removeClass("none");
			if( ! errorElement) {errorElement = $("#contact_method1");}
		}
	} else if (obj.elements["form[contact_method][]"][1].checked && ((obj.elements["form[mobile_tel1]"].value.charAt(0) != '0')||(obj.elements["form[mobile_tel1]"].value.charAt(1) == '0'))) {
		mustCheckNG('must_mobile');
		mustcheckedERRORMSG += "携帯電話番号が不正です\n";
		if (onSubmitFlg == 1) {
			$("#mobile_tel_is_invalid").removeClass("none");
			if( ! errorElement) {errorElement = $("#contact_method1");}
		}
	} else {
		mustCheckOK('must_mobile');
		obj.elements["form[mobile_tel]"].value = obj.elements["form[mobile_tel1]"].value+obj.elements["form[mobile_tel2]"].value+obj.elements["form[mobile_tel3]"].value;
	}

	$("#customer_fax1").removeClass("line02");
	$("#customer_fax2").removeClass("line02");
	$("#customer_fax3").removeClass("line02");
	$("#fax_required").addClass("none");
	$("#fax_is_numeric").addClass("none");
	$("#fax_is_invalid_figure").addClass("none");
	$("#fax_is_invalid").addClass("none");
	if(obj.elements["form[contact_method][]"][0].checked && (obj.elements["form[fax1]"].value == "" || obj.elements["form[fax2]"].value == "" || obj.elements["form[fax3]"].value == "")){
		mustCheckNG('must_fax');
		mustcheckedERRORMSG += "FAX番号が入力されていません\n";
		if (onSubmitFlg == 1) {
			$("#fax_required").removeClass("none");
			if(obj.elements["form[fax1]"].value == ""){
				$("#customer_fax1").addClass("line02");
			}
			if(obj.elements["form[fax2]"].value == ""){
				$("#customer_fax2").addClass("line02");
			}
			if(obj.elements["form[fax3]"].value == ""){
				$("#customer_fax3").addClass("line02");
			}
			if( ! errorElement) {errorElement = $("#contact_method0");}
		}
	} else if(obj.elements["form[contact_method][]"][0].checked && (figureChecked(obj.elements["form[fax1]"].value)===false || figureChecked(obj.elements["form[fax2]"].value)===false || figureChecked(obj.elements["form[fax3]"].value)===false)){
		mustcheckedERRORMSG += "FAX番号は半角数字で入力して下さい\n";
		mustCheckNG('must_fax');
		if (onSubmitFlg == 1) {
			$("#fax_is_numeric").removeClass("none");
			if(figureChecked(obj.elements["form[fax1]"].value)===false){
				$("#customer_fax1").addClass("line02");
			}
			if(figureChecked(obj.elements["form[fax2]"].value)===false){
				$("#customer_fax2").addClass("line02");
			}
			if(figureChecked(obj.elements["form[fax3]"].value)===false){
				$("#customer_fax3").addClass("line02");
			}
			if( ! errorElement) {errorElement = $("#contact_method0");}
		}
	} else if (obj.elements["form[contact_method][]"][0].checked &&
				( (obj.elements["form[fax1]"].value+obj.elements["form[fax2]"].value+obj.elements["form[fax3]"].value).length < 10 ||
				  (obj.elements["form[fax1]"].value+obj.elements["form[fax2]"].value+obj.elements["form[fax3]"].value).length > 11) ) {
		mustcheckedERRORMSG += "FAX番号の桁数が不正です\n";
		mustCheckNG('must_fax');
		if (onSubmitFlg == 1) {
			$("#fax_is_invalid_figure").removeClass("none");
			if( ! errorElement) {errorElement = $("#contact_method0");}
		}
	} else if (obj.elements["form[contact_method][]"][0].checked && ((obj.elements["form[fax1]"].value.charAt(0) != '0')||(obj.elements["form[fax1]"].value.charAt(1) == '0'))) {
		mustCheckNG('must_fax');
		mustcheckedERRORMSG += "FAX番号が不正です\n";
		if (onSubmitFlg == 1) {
			$("#fax_is_invalid").removeClass("none");
			if( ! errorElement) {errorElement = $("#contact_method0");}
		}
	} else {
		mustCheckOK('must_fax');
		obj.elements["form[fax]"].value = obj.elements["form[fax1]"].value+obj.elements["form[fax2]"].value+obj.elements["form[fax3]"].value;
	}
	
	$("#email_required").addClass("none");
	$("#email_invalid").addClass("none");
	$("#email_not_confirm").addClass("none");
	$("#customer_email").removeClass("line02");
	if(obj.elements["form[contact_method][]"][2].checked && obj.elements["form[email]"].value == ""){
		mustcheckedERRORMSG += "メールアドレスが入力されていません\n";
		mustCheckNG('must_email');
		if (onSubmitFlg == 1) {
			$("#email_required").removeClass("none");
			$("#customer_email").addClass("line02");
			if( ! errorElement) {errorElement = $("#contact_method2");}
		}
	} else if(obj.elements["form[contact_method][]"][2].checked){
		if (onSubmitFlg == 1) {
			chkMail = obj.elements["form[email]"].value;
			check = /.+@.+\..+/;
			if (!chkMail.match(check)){
				mustcheckedERRORMSG += "メールアドレスを正しく入力して下さい\n";
				mustCheckNG('must_email');
				if (onSubmitFlg == 1) {
					$("#email_invalid").removeClass("none");
					if( ! errorElement) {errorElement = $("#contact_method2");}
				}
			} else if (obj.elements["form[email]"].value != obj.elements["form[email_conf]"].value) {
				mustCheckNG('must_email');
				if (onSubmitFlg == 1) {
					mustcheckedERRORMSG += "メールアドレスと確認用メールアドレスが一致しません\n";
					$("#email_not_confirm").removeClass("none");
					if( ! errorElement) {errorElement = $("#contact_method2");}
				}
			} else {
				mustCheckOK('must_email');
				if (onSubmitFlg == 1) {
					$("#contact_method2 .error").addClass("none");
				}
			}
		}
		else {
			mustCheckOK('must_email');
		}
	} else {
		if (onSubmitFlg == 1) {
		}
	}

	var selected = $("#partner_selected").val();
	if( !selected ) {
		var branch_check = obj.elements["form[brand_id][]"];
		if( branch_check.length == undefined ) {
			branch_check = new Array(branch_check);
		}
		var branch_checked = 0;
		for(i=0;i<branch_check.length;i++){
			if( branch_check[i].checked ) {
				branch_checked++;
			}
		}
		if( !branch_checked ) {
			mustCheckNG('partner_check');
			mustcheckedERRORMSG += "査定会社を一つ以上選択して下さい\n";
			if (onSubmitFlg == 1) {
				$("#brand_id_required").removeClass("none");
				if( ! errorElement) {errorElement = $("#brand_id_required");}
			}
		}
		else if( branch_checked > 6 ) {
			mustCheckNG('partner_check');
			extALERT += "査定依頼できる業者数は６社までです。いずれかの業者のチェックを外して下さい。\n";
			if (onSubmitFlg == 1) {
				$("#brand_id_toomany").removeClass("none");
				if( ! errorElement) {errorElement = $("#brand_id_toomany");}
			}
		}
		else {
			mustCheckOK('partner_check');
			$("#brand_id_required").addClass("none");
			$("#brand_id_toomany").addClass("none");
		}
	}

	if(mustcheckedERRORMSG == "") {
		$("#img_surely").attr("style", "display:none;");
		if( !selected && (branch_check.length > 1) && (branch_checked == 1) ) {
			confirmMSG += "査定は3～4社に依頼し、それぞれの査定額を比較される事を強くオススメします。チェックされた1社のみへの査定依頼で本当によろしいですか？\n";
		}
	}
	/*
	else {
		$("#img_surely").attr("style", "display:block;");
	}
	*/
}
function createXMLHttpRequest(){
	var XMLhttpObject = null;
	try{
		XMLhttpObject = new XMLHttpRequest();
	}
	catch(e){
		try{
			XMLhttpObject = new ActiveXObject("Msxml2.XMLHTTP");
		}
		catch(e){
			try{
				XMLhttpObject = new ActiveXObject("Microsoft.XMLHTTP");
			}
			catch(e){
				return null;
			}
		}
	}
	return XMLhttpObject;
}
var httpObj;
function areaSelect2() {
	var obj = document.forms["mailform"];
	if(!$("#customer_pref").val()) {
		return false;
	}
	var areaName = $("#customer_pref").val();
	obj.elements["form[customer_shikutyouson]"].options.length = 1;
	obj.elements["form[customer_shikutyouson]"].options[0].text = "読み込み中";
	obj.elements["form[customer_shikutyouson]"].options[0].value = "";
	obj.elements["form[customer_town]"].options.length = 1;
	obj.elements["form[customer_town]"].options[0].text = "市区町村を選択して下さい";
	obj.elements["form[customer_town]"].options[0].value = "";
	httpObj = createXMLHttpRequest();
	httpObj.onreadystatechange = getAddress2;
	httpObj.open("GET","/cgi/getaddress.cgi?"+encodeURI(areaName),true);
	httpObj.send(null);
	$("#sumiselect-customer_shikutyouson").addClass("none");
	$("#sumiselect-customer_town").addClass("none");
	return false;
}
function getAddress2(){
	if ((httpObj.readyState == 4) && (httpObj.status == 200)) {
		var obj = document.forms["mailform"];
		var getAddress = decodeURI(httpObj.responseText);
		var getAddressGroup = new Array();
		getAddressGroup = getAddress.split(",");
		obj.elements["form[customer_shikutyouson]"].options.length = getAddressGroup.length + 1;
		obj.elements["form[customer_shikutyouson]"].options[0].value = "";
		obj.elements["form[customer_shikutyouson]"].options[0].text = "▼市区町村の選択▼";
		for(i=0;i<getAddressGroup.length;i++){
			obj.elements["form[customer_shikutyouson]"].options[i+1].value = getAddressGroup[i];
			obj.elements["form[customer_shikutyouson]"].options[i+1].text = getAddressGroup[i];
		}
		if( f_copy ) {
			obj.elements["form[customer_shikutyouson]"].value = obj.elements["form[municipality]"].value;
			$("#sumiselect-customer_shikutyouson").removeClass("none");
			townSelect2();
		}
	}
}
function townSelect2(){
	var obj = document.forms["mailform"];
	obj.elements["form[customer_town]"].options.length = 1;
	obj.elements["form[customer_town]"].options[0].text = "読み込み中";
	obj.elements["form[customer_town]"].options[0].value = "";
	httpObj = createXMLHttpRequest();
	httpObj.onreadystatechange = getTown2;
	httpObj.open("GET","/cgi/gettown.cgi?code="+encodeURI(obj.elements["form[customer_pref]"].value)+"&town="+encodeURI(obj.elements["form[customer_shikutyouson]"].value),true);
	httpObj.send(null);
	$("#sumiselect-customer_town").addClass("none");
	return false;
}
function getTown2(){
	if ((httpObj.readyState == 4) && (httpObj.status == 200)) {
		var obj = document.forms["mailform"];
		var getAddress = decodeURI(httpObj.responseText);
		var getAddressGroup = new Array();
		getAddressGroup = getAddress.split(",");
		obj.elements["form[customer_town]"].options.length = getAddressGroup.length + 1;
		obj.elements["form[customer_town]"].options[0].value = "";
		obj.elements["form[customer_town]"].options[0].text = "▼市区町村の選択▼";
		for(i=0;i<getAddressGroup.length;i++){
			obj.elements["form[customer_town]"].options[i+1].value = getAddressGroup[i];
			obj.elements["form[customer_town]"].options[i+1].text = getAddressGroup[i];
		}
		if( f_copy ) {
			if( obj.elements["form[towns]"].value != "" ) {
				obj.elements["form[customer_town]"].value = obj.elements["form[towns]"].value;
				$("#sumiselect-customer_town").removeClass("none");
				f_copy = false;
			}
		mustCheck();
		}
	}
}
function addressCopy(){
	if($("#address_copy_check:checked").length == 0) return;
	f_copy = true;
	var obj = document.forms["mailform"];
	obj.elements["form[customer_pref]"].value = obj.elements["form[area]"].value;
	$("#sumiselect-customer_pref").removeClass("none");
	areaSelect2();
	
	obj.elements["form[customer_address_2]"].value = obj.elements["form[address]"].value;
	if( obj.elements["form[estate_type]"].value == 1 ) {
		obj.elements["form[customer_address_2]"].value += obj.elements["form[mansionname]"].value+obj.elements["form[mansion_roomnum]"].value;
	}
	else if( obj.elements["form[estate_type]"].value == 4 ) {
		obj.elements["form[customer_address_2]"].value += obj.elements["form[mansionname2]"].value+obj.elements["form[mansion_roomnum2]"].value;
	}
	else if( obj.elements["form[estate_type]"].value == 5 || obj.elements["form[estate_type]"].value == 6 ) {
		obj.elements["form[customer_address_2]"].value += obj.elements["form[mansionname3]"].value;
	}
	else if( obj.elements["form[estate_type]"].value == 7 ) {
		obj.elements["form[customer_address_2]"].value += obj.elements["form[mansionname4]"].value;
	}
	$("input[name='form[customer_address_2]']").blur();
	mustCheck();
}
function addressFlagSwitch(){
	address_flag = 1;
}
function checked_mansion(){
	var obj = document.forms["mailform"];
	if (document.getElementById("物件種別1").checked==true) {
		document.getElementById("mansion_name_field").style.display = "block";
	} else {
		document.getElementById("mansion_name_field").style.display = "none";
		obj.elements["form[field08_mansionname]"].value = "";
	}

	/*
	if(document.all){
		document.all("mansion_name_field").style.display = "block";
	}
	else if(document.getElementById){
		document.getElementById("mansion_name_field").style.display = "block";
	}
	*/
}
function checked_tochi(){
	if(document.all){
		document.all("tochi").style.display = "block";
		document.all("untochi").style.display = "none";
	}
	else if(document.getElementById){
		document.getElementById("tochi").style.display = "block";
		document.getElementById("untochi").style.display = "none";
	}
}
function checked_untochi(){
	if(document.all){
		document.all("tochi").style.display = "none";
		document.all("untochi").style.display = "block";
	}
	else if(document.getElementById){
		document.getElementById("tochi").style.display = "none";
		document.getElementById("untochi").style.display = "block";
	}
}

function manageContactColumn(key){
	var obj = document.forms["mailform"];
	if (key==0) {
		for(var idx=0; obj.elements["form[contact_method][]"][idx]; idx++) {
			if (obj.elements["form[contact_method][]"][idx].checked == true) {
				document.getElementById("contact_method"+idx).style.display = ""; 
			} else {
				document.getElementById("contact_method"+idx).style.display = "none"; 
			}
		}
	} else {
//		if (obj.elements["form[contact_method][]"][idx].checked == true) {
		if($("#contact_method_"+key).attr("checked")){
			$("#contact_method"+(key-2)).fadeIn();
		} else {
			$("#contact_method"+(key-2)).fadeOut();
		}
//		document.getElementById("contact_method"+(key-2)).style.display =
//			document.getElementById("contact_method"+(key-2)).style.display == "" ? "none" : "";
	}
	return false;
}
function townSelectB(){
	var obj = document.forms["mailform"];
	if( obj.elements["form[towns]"].value != "" ) return;
	obj.elements["form[townsb]"].options.length = 1;
	obj.elements["form[townsb]"].options[0].text = "読み込み中";
	obj.elements["form[townsb]"].options[0].value = "";
	httpObj = createXMLHttpRequest();
	httpObj.onreadystatechange = getTownB;
	httpObj.open("GET","/cgi/gettown.cgi?code="+encodeURI(obj.elements["form[area]"].value)+"&town="+encodeURI(obj.elements["form[municipality]"].value),true);
	httpObj.send(null);
	return false;
}
function getTownB(){
	if ((httpObj.readyState == 4) && (httpObj.status == 200)) {
		var obj = document.forms["mailform"];
		var getAddress = decodeURI(httpObj.responseText);
		var getAddressGroup = new Array();
		getAddressGroup = getAddress.split(",");
		obj.elements["form[townsb]"].options.length = getAddressGroup.length + 1;
		obj.elements["form[townsb]"].options[0].value = "";
		obj.elements["form[townsb]"].options[0].text = "";
		for(i=0;i<getAddressGroup.length;i++){
			obj.elements["form[townsb]"].options[i+1].value = getAddressGroup[i];
			obj.elements["form[townsb]"].options[i+1].text = getAddressGroup[i];
		}
	}
}
function selectTownsB(){
	var obj = document.forms["mailform"];
	obj.elements["form[towns]"].value = obj.elements["form[townsb]"].value;
	mustCheck();
}

