function Cansel()
{
	alert('またの機会がございましたら\nよろしくお願いします。');
	window.close();
}

function checkTest()
{	
	if(!checkNull(document.mail.elements[4],'お名前')) return false;
	if(!checkNull(document.mail.elements[5],'フリガナ')) return false;

	if(document.mail.elements[6].value){	if(!checkZipCode(document.mail.elements[6],'郵便番号')) return false;	}

	if(!checkNull(document.mail.elements[7],'都道府県')) return false;
	if(!checkNull(document.mail.elements[8],'市区町村')) return false;
	if(!checkNull(document.mail.elements[9],'番地')) return false;

	if(!checkTel(document.mail.elements[11],'電話番号')) return false;

	if(!checkNull(document.mail.elements[16],'お問い合せ内容')) return false;

	if(!confirm('これでよろしいですか？\nメールを送信します')) return false;
	return document.mail.submit();
}

function alertMsg(msg,txt,obj)
{
	alert( msg+txt );
	obj.focus();
}

function checkNull(strTarget,msg)
{
	if( strTarget.value != "" ){ return true;	}

	else{ alertMsg(msg,'の入力がありません',strTarget); return false; }
}

function checkMail(strTarget,msg)
{
	var flag = true;

	if( strTarget.value.length == 0){ alertMsg(msg,'の入力がありません',strTarget); return false; }
	else{
		var del = strTarget.value.indexOf('@');

		if( !(del>0 && (strTarget.value.length-del)>1 && strTarget.value.substring(del+1).indexOf('@')==-1) ) flag=false;
		if( !(strTarget.value.match(/[!"#$%&'\(\)=\\|,:;^\[\]\{\}`*?+><]/)==null) ) flag=false;
		if( !(strTarget.value.substring(del+1).indexOf('@')==-1) ) flag=false;
	
		if( flag==false ) alertMsg(msg,'の入力が正しくありません',strTarget);
		return flag;
	}
}

function checkTel(strTarget,msg)
{
	if(strTarget.value.length != 0)
	{
		if(!strTarget.value.match(/[0123456789-]/)){	alertMsg(msg,'は半角数字だけで入力して下さい',strTarget); return false;	}
	}else{
		alertMsg(msg,'が入力されていません',strTarget);
		return false;
	}
	return true;
}

function checkZipCode(strTarget,msg){
  var flag	= true;
  var value	= strTarget.value;
  var txt	= 'の入力がありません';

	if(value=='') flag=false; // 無入力時
	else {
		// 数字かどうかをチェック
		if(!strTarget.value.match(/[0123456789-]/)){	flag=false; txt='は半角数字だけで入力して下さい';	}

	}
	if(flag==false) alertMsg(msg,txt,strTarget);
	return flag;
}

function checkZipFirst(strTarget,msg){
  var flag	= true;
  var value	= strTarget.value;
  var txt	= 'の入力がありません';

	if(value=='') flag=false; // 無入力時
	else {
		// 数字かどうかをチェック
		if(!strTarget.value.match(/[0123456789]/)){	flag=false; txt='は半角数字だけで入力して下さい';	}
		// 文字数をチェック
		if(value.length!=3){	flag=false; txt='の桁数がたりません';	}
	}
	if(flag==false) alertMsg(msg,txt,strTarget);
	return flag;
}

function checkZipLatter(strTarget,msg){
  var flag   = true;
  var value  = strTarget.value;

	if(value=='') flag = true; // 無入力時
	else {
		// 数字かどうかをチェック
		if(!strTarget.value.match(/[0123456789]/)){	flag=false; txt='は半角数字だけで入力して下さい';	}
		// 文字数をチェック
		if(value.length!=4){	flag=false; txt='の桁数がたりません';	}
	}
	if(flag==false) alertMsg(msg,txt,strTarget);
	return flag;
}

function checkNum(num){
	for(var i=0;i<num.length;i++){
		if(isNaN(parseInt(num.charAt(i),10))) return 0;
  	}
	if(parseInt(num,10)<=0) return 0;
	return num.length;
}

