﻿//----------------------------------------------------------------------- 
// 問い合わせ登録画面用
//-----------------------------------------------------------------------

jQuery.noConflict();


  jQuery(document).ready(function(){
		jQuery("#mail_form").submit(function(){ // クリック時の処理をセット
			var ck =check_inqury();
			return ck;
		});
		jQuery("#magazine_form").submit(function(){ // クリック時の処理をセット
			var ck =check_magazinform();
			return ck;
		});
		jQuery("#bunsekidata_form").submit(function(){ // クリック時の処理をセット
			var ck =check_bunsekidataform();
			return ck;
		});
  });


///////////////////////////////////////////////////////////////////////////////
// [     関数名     ]  ： check_inqury()
// [      機能      ]  ： formの入力 を判別
// [      引数      ]  ： なし
// [     戻り値     ]  ： true / false
// [ ユーザ定義関数 ]  ： jquery-1.3.2.min.js 必須
///////////////////////////////////////////////////////////////////////////////
function check_inqury()
{
	var errmsg ='';
	var data1;
	var data2;

// 設定部

// 必須

	var requerArray=new Array();
	requerArray[0]=["#mail_author","お名前"];
	requerArray[1]=["#mail_company","貴社名"];
	requerArray[2]=["#mail_zip","郵便番号"];
	requerArray[3]=["#mail_add","住所（都道府県）"];
	requerArray[4]=["#mail_add2","住所（市町村以下）"];
	requerArray[5]=["#mail_tel","電話番号"];
	requerArray[6]=["#mail_email","メールアドレス"];
	requerArray[7]=["#mail_text","お問合せ内容"];


// 電話番号
	var requerTelArray=new Array();
	requerTelArray[0]=["#mail_tel","電話番号"];
	requerTelArray[1]=["#mail_fax","ファックス番号"];
//郵便番号
	var requerZipArray=new Array();
	requerZipArray[0]=["#mail_zip","郵便番号"];
// メール
	var requerMailArray=new Array();
	requerMailArray[0]=["#mail_email","メールアドレス"];

//処理
// 必須
	for (var i = 0; i < requerArray.length; i++) {
		var obj = requerArray[i][0];
		var vdata=jQuery(obj).val();
		if(vdata =="") {errmsg=(errmsg + requerArray[i][1] + "を入力してください\n");}
	}


// 電話番号
	for (var i = 0; i < requerTelArray.length; i++) {
		var obj = requerTelArray[i][0];
		var vdata=jQuery(obj).val();
		if(vdata !="") {
			data1 = vdata.match(/^[0-9-]{6,9}$|^[0-9-]{12}$/);
			data2 = vdata.match(/^\d{1,4}-\d{4}$|^\d{2,5}-\d{1,4}-\d{4}$/);
			if(!data1 && !data2)  {errmsg=(errmsg + requerTelArray[i][1] + "を正しく入力してください 例：0**-****-****\n");}
		}
	}	

//郵便番号

	for (var i = 0; i < requerZipArray.length; i++) {
		var obj = requerZipArray[i][0];
		var vdata=jQuery(obj).val();
		if(vdata !="") {
			data = vdata.match(/^\d{3}-\d{4}$|^\d{3}-\d{2}$|^\d{3}$/);
			if(!data)  {errmsg=(errmsg + requerZipArray[i][1] + "を正しく入力してください 例：000-0000\n");}
		}
	}	



// メール
	var vdata=jQuery("#mail_email").val();
	if(vdata !="") {
		data = vdata.match(/^\S+@\S+\.\S+$/);
		if (!data) { errmsg=(errmsg +"メールアドレスが正しくありません\n"); }
	}


// 機種依存チェック
var chk_Charcnt = 0;
var errmsg2 ='';
	var chk_CharArray=new Array();
	chk_CharArray[0]=["#mail_author","お名前"];
	chk_CharArray[1]=["#mail_company","貴社名"];
	chk_CharArray[2]=["#mail_add","住所（都道府県）"];
	chk_CharArray[3]=["#mail_add2","住所（市町村以下）"];
	chk_CharArray[4]=["#mail_position","部署・役職"];
	chk_CharArray[5]=["#mail_text","お問合せ内容"];


	for (var i = 0; i < chk_CharArray.length; i++) {
		var obj = chk_CharArray[i][0];
		var ck =chk_Char(obj);
		if(!ck)  { errmsg=(errmsg + chk_CharArray[i][1] + "に機種依存文字が含まれています。ご確認ください。\n");}
	}	


	if(errmsg !="") {
		alert(errmsg);
		return false;
	} else {
		//alert('OK');
		return true;
	}
}

///////////////////////////////////////////////////////////////////////////////
// [     関数名     ]  ： check_bunsekidataform()
// [      機能      ]  ： formの入力 を判別
// [      引数      ]  ： なし
// [     戻り値     ]  ： true / false
// [ ユーザ定義関数 ]  ： jquery-1.3.2.min.js 必須
///////////////////////////////////////////////////////////////////////////////
function check_bunsekidataform()
{
	var errmsg ='';
	var data1;
	var data2;

// 設定部

// 必須
//alert('bunsekidata_form');


	var requerArray=new Array();

	requerArray[0]=["#mail_company","貴社名"];
	requerArray[1]=["#mail_zip","郵便番号"];
	requerArray[2]=["#mail_add","住所（都道府県）"];
	requerArray[3]=["#mail_add2","住所（市町村以下）"];
	requerArray[4]=["#mail_author","お名前"];
	requerArray[5]=["#mail_tel","電話番号"];
	requerArray[6]=["#mail_email","メールアドレス"];
	requerArray[7]=["#mail_target","分析企業名"];
//	requerArray[8]=["#mail_text","備考"];
//	requerArray[9]=["#mail_news","ニュース配信"];



// 電話番号
	var requerTelArray=new Array();
	requerTelArray[0]=["#mail_tel","電話番号"];
	requerTelArray[1]=["#mail_fax","ファックス番号"];
//郵便番号
	var requerZipArray=new Array();
	requerZipArray[0]=["#mail_zip","郵便番号"];
// メール
	var requerMailArray=new Array();
	requerMailArray[0]=["#mail_email","メールアドレス"];

//処理
// 必須
	for (var i = 0; i < requerArray.length; i++) {
		var obj = requerArray[i][0];
		var vdata=jQuery(obj).val();
		if(vdata =="") {errmsg=(errmsg + requerArray[i][1] + "を入力してください\n");}
	}

//	requerArray[9]=["#mail_news","ニュース配信"];
var vdata = getRadio('bunsekidata_form','mail_news');
if(vdata =="") {errmsg=(errmsg + "ニュース配信の要・不要を選択してください\n");}


// 電話番号
	for (var i = 0; i < requerTelArray.length; i++) {
		var obj = requerTelArray[i][0];
		var vdata=jQuery(obj).val();
		if(vdata !="") {
			data1 = vdata.match(/^[0-9-]{6,9}$|^[0-9-]{12}$/);
			data2 = vdata.match(/^\d{1,4}-\d{4}$|^\d{2,5}-\d{1,4}-\d{4}$/);
			if(!data1 && !data2)  {errmsg=(errmsg + requerTelArray[i][1] + "を正しく入力してください 例：0**-****-****\n");}
		}
	}	

//郵便番号

	for (var i = 0; i < requerZipArray.length; i++) {
		var obj = requerZipArray[i][0];
		var vdata=jQuery(obj).val();
		if(vdata !="") {
			data = vdata.match(/^\d{3}-\d{4}$|^\d{3}-\d{2}$|^\d{3}$/);
			if(!data)  {errmsg=(errmsg + requerZipArray[i][1] + "を正しく入力してください 例：000-0000\n");}
		}
	}	



// メール
	var vdata=jQuery("#mail_email").val();
	if(vdata !="") {
		data = vdata.match(/^\S+@\S+\.\S+$/);
		if (!data) { errmsg=(errmsg +"メールアドレスが正しくありません\n"); }
	}


// 分析企業名
	var bunsekiArray=new Array();
	bunsekiArray[0]=["#mail_target","#renketu_1","#kobetu_1"];
	bunsekiArray[1]=["#mail_target2","#renketu_2","#kobetu_2"];
	bunsekiArray[2]=["#mail_target3","#renketu_3","#kobetu_3"];
	var bunsekick="";
	var bunsekick2="";
	for (var i = 0; i < bunsekiArray.length; i++) {
		var obj = bunsekiArray[i][0];
		var vdata=jQuery(obj).val();
		var bunsekcnt=0;

		var data=jQuery(bunsekiArray[i][1]).attr("checked");
		if(data  == true) { bunsekcnt++; }

		data=jQuery(bunsekiArray[i][2]).attr("checked");
		if(data  == true) { bunsekcnt++; }

		if(vdata !="") {
			if(bunsekcnt<1) {bunsekick=bunsekick + obj;}
		} else {
			if(bunsekcnt>0) {bunsekick2=bunsekick2 + obj;}
		}

	}	
	if(bunsekick!="")  {errmsg=(errmsg + "分析企業名を入力した場合は、連結／個別を選択してください\n");}
	if(bunsekick2!="")  {errmsg=(errmsg + "連結／個別　を選択した場合は、必ず分析企業名を入力してくださいい\n");}

// 機種依存チェック
var chk_Charcnt = 0;
var errmsg2 ='';
	var chk_CharArray=new Array();
	chk_CharArray[0]=["#mail_author","お名前"];
	chk_CharArray[1]=["#mail_company","貴社名"];
	chk_CharArray[2]=["#mail_add","住所（都道府県）"];
	chk_CharArray[3]=["#mail_add2","住所（市町村以下）"];
	chk_CharArray[4]=["#mail_position","部署・役職"];
	chk_CharArray[5]=["#mail_text","備考"];
	chk_CharArray[6]=["#mail_target","分析企業名"];

	for (var i = 0; i < chk_CharArray.length; i++) {
		var obj = chk_CharArray[i][0];
		//alert(i + ': chk_CharArray[i][0]');
		var ck =chk_Char(obj);
		if(!ck)  { errmsg=(errmsg + chk_CharArray[i][1] + "に機種依存文字が含まれています。ご確認ください。\n");}
	}	


	if(errmsg !="") {
		alert(errmsg);
		return false;
	} else {
		//alert('OK');
		return true;
	}
}


function getRadio(formnam,my_radio) {
    var radioGroup = document.forms[formnam].mail_news;
    for (i=0; i<radioGroup.length; i++) {
        if (radioGroup[i].checked == true) {
            return radioGroup[i].value
        }
    }
	return("");
}


///////////////////////////////////////////////////////////////////////////////
// [     関数名     ]  ： check_magazinform()
// [      機能      ]  ： formの入力 を判別
// [      引数      ]  ： なし
// [     戻り値     ]  ： true / false
// [ ユーザ定義関数 ]  ： jquery-1.3.2.min.js 必須
///////////////////////////////////////////////////////////////////////////////
function check_magazinform()
{
	var errmsg ='';
	var data1;
	var data2;

// 設定部

// 必須

	var requerArray=new Array();
	requerArray[0]=["#mail_author","お名前"];
	requerArray[1]=["#mail_email","メールアドレス"];

// メール
	var requerMailArray=new Array();
	requerMailArray[0]=["#mail_email","メールアドレス"];

//処理
// 必須
	for (var i = 0; i < requerArray.length; i++) {
		var obj = requerArray[i][0];
		var vdata=jQuery(obj).val();
		if(vdata =="") {errmsg=(errmsg + requerArray[i][1] + "を入力してください\n");}
	}


// メール
	var vdata=jQuery("#mail_email").val();
	if(vdata !="") {
		data = vdata.match(/^\S+@\S+\.\S+$/);
		if (!data) { errmsg=(errmsg +"メールアドレスが正しくありません\n"); }
	}


// 機種依存チェック
var chk_Charcnt = 0;
var errmsg2 ='';
	var chk_CharArray=new Array();
	chk_CharArray[0]=["#mail_author","お名前"];
	chk_CharArray[1]=["#mail_position","部署・役職"];

	for (var i = 0; i < chk_CharArray.length; i++) {
		var obj = chk_CharArray[i][0];
		var ck =chk_Char(obj);
		if(!ck)  { errmsg=(errmsg + chk_CharArray[i][1] + "に機種依存文字が含まれています。ご確認ください。\n");}
	}	


	if(errmsg !="") {
		alert(errmsg);
		return false;
	} else {
		//alert('OK');
		return true;
	}
}




// 機種依存文字置換関数
function replace_Char(text){
   // var text=jQuery(textid).val();

    var ngchr = [
        '①','②','③','④','⑤','⑥','⑦','⑧','⑨','⑩','⑪','⑫','⑬','⑭','⑮',
        '⑯','⑰','⑱','⑲','⑳','Ⅰ','Ⅱ','Ⅲ','Ⅳ','Ⅴ','Ⅵ','Ⅶ','Ⅷ','Ⅸ','Ⅹ',
        '㍉','㌔','㌢','㍍','㌘','㌧','㌃','㌶','㍑','㍗','㌍','㌦','㌣','㌫','㍊','㌻',
        '㎜','㎝','㎞','㎎','㎏','㏄','㎡','㍻',
        '〝','〟','№','㏍','℡','㊤','㊥','㊦','㊧','㊨','㈱','㈲','㈹','㍾','㍽','㍼',
    ];
    var trnchr = [
        '(1)','(2)','(3)','(4)','(5)','(6)','(7)','(8)','(9)','(10)','(11)','(12)','(13)','(14)','(15)',
        '(16)','(17)','(18)','(19)','(20)','I','II','III','IV','V','VI','VII','VIII','IX','X',
        'ミリ','キロ','センチ','メートル','グラム','トン','アール','ヘクタール','リットル','ワット','カロリー','ドル','セント','パーセント','ミリバール','ページ',
        'mm','cm','km','mg','kg','cc','平方メートル','平成',
        '「','」','No.','K.K.','TEL','(上)','(中)','(下)','(左)','(右)','(株)','(有)','(代)','明治','大正','昭和',
    ];
    for(var i=0; i<=ngchr.length;i++){
				var target = ngchr[i];
				var change = trnchr[i];
				var reg = new RegExp(target,'g'); 
				//text = text.replace(target,change);
        text = text.replace( ngchr[i], trnchr[i], 'mg' );
    }
		return text;
}



// 機種依存文字チェック関数
function chk_Char(textid){
			//	alert(textid);
		var text=jQuery(textid).val();
    var c_regP = "[①②③④⑤⑥⑦⑧⑨⑩⑪⑫⑬⑭⑮⑯⑰⑱⑲⑳ⅠⅡⅢⅣⅤⅥⅦⅧⅨⅩ㍉㌔㌢㍍㌘㌧㌃㌶㍑㍗㌍㌦㌣㌫㍊㌻㎜㎝㎞㎎㎏㏄㎡㍻〝〟№㏍℡㊤㊥㊦㊧㊨㈱㈲㈹㍾㍽㍼]";
    var c_errMsg = '';
    if(text.match(c_regP)){
				return false;
        //c_errMsg = '機種依存文字が使われています。自動置換しますか？';
    }
  return true;
}

