//チェックボックス
function isSelected(f, fld) {
	
	var l = f.elements[fld].length;	
	if ( f.elements[fld].checked ) {
		return true;
	}
	return false;
}


function checkEmail(f,fld) {

    var s = f.elements[fld].value;
    if (s) {
	var atsymbol = "@";
	var atoffset = s.indexOf(atsymbol);
	if (atoffset == -1) {
	    alert(s + " このメールアドレスは無効です。\n\"@\"が入っていません。");
	    return false
	} else {
	    if (atoffset > s.lastIndexOf(".") || atoffset < s.lastIndexOf(atsymbol)) {
	        alert(s + "このメールアドレスは無効です。\nドメイン名がない、あるいは\"@\"が2個以上入っています。");
	        return false
	    } else {
			var re = /[^A-Za-z0-9_@\.\-]/;
			var foundArray = re.exec(s);
			if (foundArray) {
			    if (foundArray == " ") {
				alert("メールアドレスにはスペースは使用できません。")
			    } else {
				alert("メールアドレスを正しく入力してください。")
			    }
			    return(false)
			} else {
			    return(true)
			}
	    }
	}	
    } else {
	alert("メールアドレスを入力してください。");
	return(false)
    }
}


//サンプル フォームチェック
function validatesampleForm(f) {
	var v;
	var selected = false;
	
	// 資料
	if ( !isSelected(f, 'product1') && !isSelected(f, 'product2') && !isSelected(f, 'product3') ) {
		alert('ご希望の資料を選んでください。');
		return false;
	};
	
	// 名前
	var v = f.name.value;	
	if ( v == '' ) {
		alert('お名前（姓）を入力してください。');
		f.name.focus();
		return false;
	}
	var v = f.name2.value;	
	if ( v == '' ) {
		alert('お名前（名）を入力してください。');
		f.name2.focus();
		return false;
	}
	
	// 郵便番号
	var v = f.zip1.value;	
	if ( v == '' ) {
		alert('郵便番号を入力してください。');
		f.zip1.focus();
		return false;
	}
	var v = f.zip2.value;	
	if ( v == '' ) {
		alert('郵便番号を入力してください。');
		f.zip2.focus();
		return false;
	}
	
	// 都道府県
	v = f.ken.selectedIndex;
	if ( v == 0 ) {
		alert('都道府県を選択してください。');
		return false;
	}
	// 住所
	var v = f.address1.value;	
	if ( v == '' ) {
		alert('ご住所を入力してください。');
		f.address1.focus();
		return false;
	}
	// 電話番号
	var v = f.tel1.value;	
	if ( v == '' ) {
		alert('お電話番号を入力してください。');
		f.tel1.focus();
		return false;
	}
	var v = f.tel2.value;	
	if ( v == '' ) {
		alert('お電話番号を入力してください。');
		f.tel2.focus();
		return false;
	}
	var v = f.tel3.value;	
	if ( v == '' ) {
		alert('お電話番号を入力してください。');
		f.tel3.focus();
		return false;
	}
	// Email
	var retVal = checkEmail(f,"email")
	if (!retVal) {
		f.email.focus();
		return false;
	}
  //半カナチェック
  var checks = new Array("name","name2","kana","kana2","address1","content");
  var flg;
  var hc = "｡｢｣､･ｦｧｨｩｪｫｬｭｮｯｰｱｲｳｴｵｶｷｸｹｺｻｼｽｾｿﾀﾁﾂﾃﾄﾅﾆﾇﾈﾉﾊﾋﾌﾍﾎﾏﾐﾑﾒﾓﾔﾕﾖﾗﾘﾙﾚﾛﾜﾝﾞﾟ";
  for(var fobj in checks){
    for(i=0;i<document.contact.elements[checks[fobj]].value.length;i++){
      if (hc.indexOf(document.contact.elements[checks[fobj]].value.charAt(i),0) >= 0) { 
        alert('半角カナは使用できません');
	return false;
      }
    }
  }


return true;
}




//見積りフォームチェック
function validateestimateForm(f) {
	var v;
	var selected = false;
	
	// 希望商品
	v = f.maker.selectedIndex;
	if ( v == 0 ) {
		alert('メーカーを選択してください。');
		return false;
	}

	var v = f.number.value;	
	if ( v == '' ) {
		alert('品番を入力してください。');
		f.number.focus();
		return false;
	}
	var v = f.size.value;	
	if ( v == '' ) {
		alert('サイズを入力してください。');
		f.size.focus();
		return false;
	}
	
	// 名前
	var v = f.name.value;	
	if ( v == '' ) {
		alert('お名前（姓）を入力してください。');
		f.name.focus();
		return false;
	}
	var v = f.name2.value;	
	if ( v == '' ) {
		alert('お名前（名）を入力してください。');
		f.name2.focus();
		return false;
	}
	
	
	// 電話番号
	var v = f.tel1.value;	
	if ( v == '' ) {
		alert('お電話番号を入力してください。');
		f.tel1.focus();
		return false;
	}
	var v = f.tel2.value;	
	if ( v == '' ) {
		alert('お電話番号を入力してください。');
		f.tel2.focus();
		return false;
	}
	var v = f.tel3.value;	
	if ( v == '' ) {
		alert('お電話番号を入力してください。');
		f.tel3.focus();
		return false;
	}
	// Email
	var retVal = checkEmail(f,"email")
	if (!retVal) {
		f.email.focus();
		return false;
	}
  //半カナチェック
  var checks = new Array("name","name2","kana","kana2","address1","content");
  var flg;
  var hc = "｡｢｣､･ｦｧｨｩｪｫｬｭｮｯｰｱｲｳｴｵｶｷｸｹｺｻｼｽｾｿﾀﾁﾂﾃﾄﾅﾆﾇﾈﾉﾊﾋﾌﾍﾎﾏﾐﾑﾒﾓﾔﾕﾖﾗﾘﾙﾚﾛﾜﾝﾞﾟ";
  for(var fobj in checks){
    for(i=0;i<document.contact.elements[checks[fobj]].value.length;i++){
      if (hc.indexOf(document.contact.elements[checks[fobj]].value.charAt(i),0) >= 0) { 
        alert('半角カナは使用できません');
	return false;
      }
    }
  }


return true;
}



//問い合わせフォームチェック
function validatecontactForm(f) {
	var v;
	var selected = false;
	
	// 名前
	var v = f.name.value;	
	if ( v == '' ) {
		alert('お名前（姓）を入力してください。');
		f.name.focus();
		return false;
	}
	var v = f.name2.value;	
	if ( v == '' ) {
		alert('お名前（名）を入力してください。');
		f.name2.focus();
		return false;
	}
	
	// 電話番号
	var v = f.tel1.value;	
	if ( v == '' ) {
		alert('お電話番号を入力してください。');
		f.tel1.focus();
		return false;
	}
	var v = f.tel2.value;	
	if ( v == '' ) {
		alert('お電話番号を入力してください。');
		f.tel2.focus();
		return false;
	}
	var v = f.tel3.value;	
	if ( v == '' ) {
		alert('お電話番号を入力してください。');
		f.tel3.focus();
		return false;
	}
	// Email
	var retVal = checkEmail(f,"email")
	if (!retVal) {
		f.email.focus();
		return false;
	}	
	// 内容
	var v = f.content.value;	
	if ( v == '' ) {
		alert('お問い合わせ内容を入力してください。');
		f.content.focus();
		return false;
	}
  //半カナチェック
  var checks = new Array("name","name2","kana","kana2","address1","content");
  var flg;
  var hc = "｡｢｣､･ｦｧｨｩｪｫｬｭｮｯｰｱｲｳｴｵｶｷｸｹｺｻｼｽｾｿﾀﾁﾂﾃﾄﾅﾆﾇﾈﾉﾊﾋﾌﾍﾎﾏﾐﾑﾒﾓﾔﾕﾖﾗﾘﾙﾚﾛﾜﾝﾞﾟ";
  for(var fobj in checks){
    for(i=0;i<document.contact.elements[checks[fobj]].value.length;i++){
      if (hc.indexOf(document.contact.elements[checks[fobj]].value.charAt(i),0) >= 0) { 
        alert('半角カナは使用できません');
	return false;
      }
    }
  }


return true;
}

