// Basic JavaScript

/* 反響必須項目チェック */
//============================================================================//
//	日付の形式をチェックする
//============================================================================//
//	引数
//		y       年
//		m       月
//		d       日
//============================================================================//
function checkDate(y, m, d) {
	if ((y.value == "") || (m.value == "") || (d.value == "")) {
		return true;
	}
	else {
		year = "0000" + y.value;
		month = "00" + m.value;
		date = "00" + d.value;
		
		var year1 =  year.substr(year.length - 4, 4);
		var month1 = month.substr(month.length - 2, 2);
		var date1 = date.substr(date.length - 2, 2);
		
		var checkdate = new Date();
		
		checkdate.setDate(1);
		checkdate.setFullYear(year1);
		checkdate.setMonth(month1 - 1);
		checkdate.setDate(date1);
		
		var year2 = checkdate.getFullYear();
		var month2 = checkdate.getMonth() + 1;
		var date2 = checkdate.getDate();
		
		if (month2 < 10) month2 = "0" + month2;  
		if (date2 < 10) date2 = "0" + date2; 
		
		if ("" + year1 + month1 + date1 == "" + year2 + month2 + date2) { 
			y.value = year1; 
			m.value = month1;
			d.value = date1;
			return true;
		}
		else {
			return false;
		}
	}
}

/* os check */
if (navigator.platform.indexOf('Mac') > -1) 
{
	//mac users
	document.write('<link href="/css/mac.css" rel="stylesheet" type="text/css">');
}
else
{
	//windows or others
	document.write('<link href="/css/win.css" rel="stylesheet" type="text/css">');
}



/* center open window */
function center_openBrWindow(theURL,winName,wx,wy,features) {
  x = (screen.width  - wx) / 2;
  y = (screen.height - wy) / 2;
  window.open(theURL,winName,features+",left="+x+",top="+y+",width="+wx+",height="+wy);
}



/* open window */

function openSimpleWindow(wnd, url, left, top, width, height) {

	myWindow = window.open(url, wnd, 'resizable=yes,scrollbars=YES,menubar=no,toolbar=no,status=yes,width=' + width + ',height=' + height + ',left=' + left + ',top=' + top);
	myWindow.focus();
}



/* clear 
function clearValue() {
	for (i = 0; i < clearValue.arguments.length; i++) {
		if (clearValue.arguments[i] && clearValue.arguments[i].value) {
			clearValue.arguments[i].value = "";
		}
	}
}
*/


/* roll over */
function MM_swapImgRestore() {
  var i,x,a=document.MM_sr; for(i=0;a&&i<a.length&&(x=a[i])&&x.oSrc;i++) x.src=x.oSrc;
}

function MM_preloadImages() { //v3.0
  var d=document; if(d.images){ if(!d.MM_p) d.MM_p=new Array();
    var i,j=d.MM_p.length,a=MM_preloadImages.arguments; for(i=0; i<a.length; i++)
    if (a[i].indexOf("#")!=0){ d.MM_p[j]=new Image; d.MM_p[j++].src=a[i];}}
}

function MM_findObj(n, d) { //v4.01
  var p,i,x;  if(!d) d=document; if((p=n.indexOf("?"))>0&&parent.frames.length) {
    d=parent.frames[n.substring(p+1)].document; n=n.substring(0,p);}
  if(!(x=d[n])&&d.all) x=d.all[n]; for (i=0;!x&&i<d.forms.length;i++) x=d.forms[i][n];
  for(i=0;!x&&d.layers&&i<d.layers.length;i++) x=MM_findObj(n,d.layers[i].document);
  if(!x && d.getElementById) x=d.getElementById(n); return x;
}

function MM_swapImage() { //v3.0
  var i,j=0,x,a=MM_swapImage.arguments; document.MM_sr=new Array; for(i=0;i<(a.length-2);i+=3)
   if ((x=MM_findObj(a[i]))!=null){document.MM_sr[j++]=x; if(!x.oSrc) x.oSrc=x.src; x.src=a[i+2];}
}



/* haita_select */
function ch_jyuusyo(){
	document.option_search.rosen.value = "";
	document.option_search.eki.value = "";
	document.option_search.terminal_eki.value = "";
}

function ch_rosen(){
	document.option_search.jyuusyo.value = "";
	document.option_search.eki.value = "";
	document.option_search.terminal_eki.value = "";
}

function ch_eki(){
	document.option_search.rosen.value = "";
	document.option_search.jyuusyo.value = "";
	document.option_search.terminal_eki.value = "";
}

function ch_terminal(){
	document.option_search.rosen.value = "";
	document.option_search.jyuusyo.value = "";
	document.option_search.eki.value = "";
}


/* option_search */
function setValue(name,value) {
	// 3項目
	if (name == "option"){
		for (i = 1; i <= 3; i++) {
			// 空きあり
			if (document.bukken_list.elements[name + i].value == "") {
				document.bukken_list.elements[name + i].value = value;
				break;
			}
			// 空きなし
			else if (i >= 3) {
				alert("すでに3件登録されています。");
			}
		}
	}
	// 1項目
	else {
		document.bukken_list.elements[name].value = value;
	}
}


function clearValue() {
	for (i = 0; i < clearValue.arguments.length; i++) {
		if (document.bukken_list.elements[clearValue.arguments[i]] && document.bukken_list.elements[clearValue.arguments[i]].value) {
			document.bukken_list.elements[clearValue.arguments[i]].value = "";
		}
	}
}

//半角数字チェック
function cleckHankakuNumber(s) {
	cnst="1234567890";
	for (i=0;i<s.length;i++) {
		sw="ng";
		for (j=0;j<cnst.length;j++) {
			if (cnst.charAt(j)==(s.charAt(i))) sw="ok";
		}
		if (sw=="ng") {
				return false;
			break;
		}
	}
	
				return true;
}


//電話チェック
function cleckTelFax(s) {
	cnst="1234567890-";
	for (i=0;i<s.length;i++) {
		sw="ng";
		for (j=0;j<cnst.length;j++) {
			if (cnst.charAt(j)==(s.charAt(i))) sw="ok";
		}
		if (sw=="ng") {
				return false;
			break;
		}
	}
	
				return true;
}


/* リクエストフォーム必須項目チェック */

function request_check(){
var	err_cnt=0;
var	msg = "";

if (document.request_input.email_pc.value=="" && document.request_input.email_mobile.value=="" && document.request_input.tel1.value=="" && document.request_input.tel2.value=="" && document.request_input.fax1.value=="" && document.request_input.fax2.value==""){
	msg = "『連絡先』　は必須です。\n"+ msg;
	err_cnt = err_cnt + 1;
	document.request_input.email_pc.focus();
	
}

//電話番号チェック
if(document.request_input.tel1.value !=""){
	if(cleckTelFax(document.request_input.tel1.value) == false){
		msg = "『電話番号』　は半角数字と「-」のみ入力可能です。\n"+ msg;
		err_cnt = err_cnt + 1;
		document.request_input.tel1.focus();
	}
	
	
}

	//alert(cleckTelFax(document.request_input.tel1.value));


if (document.request_input.customer_name.value==""){
	msg = "『氏名』　は必須です。\n"+ msg;
	err_cnt = err_cnt + 1;
	document.request_input.customer_name.focus();
}
//入居希望日の入力チェック
if (document.request_input.nyuukyo_kiboubi_y.value=="" || document.request_input.nyuukyo_kiboubi_m.value=="" || document.request_input.nyuukyo_kiboubi_d.value==""){
	msg = "『入居希望日』　は必須です。\n"+ msg;
	err_cnt = err_cnt + 1;
	document.request_input.nyuukyo_kiboubi_y.focus();
}else{
	//入居希望日
	if(cleckHankakuNumber(document.request_input.nyuukyo_kiboubi_y.value) == false || cleckHankakuNumber(document.request_input.nyuukyo_kiboubi_m.value) == false || cleckHankakuNumber(document.request_input.nyuukyo_kiboubi_d.value) == false){
		msg = "『入居希望日』　は半角数字のみ可能です。\n"+ msg;
		err_cnt = err_cnt + 1;
		document.request_input.nyuukyo_kiboubi_y.focus();
	
	}
	//入居希望日の存在をチェック
	if (checkDate(document.request_input.nyuukyo_kiboubi_y, document.request_input.nyuukyo_kiboubi_m, document.request_input.nyuukyo_kiboubi_d)==false){
		msg = "『入居希望日』　の日付が存在しません\n"+ msg;
		err_cnt = err_cnt + 1;
		document.request_input.nyuukyo_kiboubi_y.focus();
	}
}

//交通手段
if(document.request_input.idou_jikan.value !=""){
	if(cleckHankakuNumber(document.request_input.idou_jikan.value) == false){
		msg = "『交通手段』　は半角数字のみ可能です。\n"+ msg;
		err_cnt = err_cnt + 1;
		document.request_input.nyuukyo_kiboubi_y.focus();
	}
}
//ご利用期間
if(document.request_input.riyou_kikan.value !=""){
	if(cleckHankakuNumber(document.request_input.riyou_kikan.value) == false){
		msg = "『利用期間』　は半角数字のみ可能です。\n"+ msg;
		err_cnt = err_cnt + 1;
		document.request_input.nyuukyo_kiboubi_y.focus();
	}
}
//ご利用人数
if(document.request_input.riyou_ninzuu.value !=""){
	if(cleckHankakuNumber(document.request_input.riyou_ninzuu.value) == false){
		msg = "『ご利用人数』　は半角数字のみ可能です。\n"+ msg;
		err_cnt = err_cnt + 1;
		document.request_input.nyuukyo_kiboubi_y.focus();
	}
}
//部屋数
if(document.request_input.riyou_heyasuu.value !=""){
	if(cleckHankakuNumber(document.request_input.riyou_heyasuu.value) == false){
		msg = "『部屋数』　は半角数字のみ可能です。\n"+ msg;
		err_cnt = err_cnt + 1;
		document.request_input.nyuukyo_kiboubi_y.focus();
	}
}

if (document.request_input.kibou_area_text.value==""){
	msg = "『エリア1』　は必須です。\n"+ msg;
	err_cnt = err_cnt + 1;
	document.request_input.kibou_area_text.focus();
}

if (err_cnt==0){
	document.request_input.submit();
}else{
	msg += "\n上記 " + err_cnt + " 項目の内容をご確認下さい。";
	alert(msg);
	return;
	}
}

/* 検索条件が選択されていない場合の制御アラート　*/

function notCheck()
{
 fOBJ = document.area_pickup;
 c_count = 0;
 for(i = 0; i < fOBJ.length; i++){
	if(fOBJ.elements[i].checked == true){
		c_count++;
	}
 }
	if(c_count == 0){
		alert('条件が選択されていません。');
	}else{
		fOBJ.submit();
	}
}


/* 検索条件を全て選択　*/

//全て選択押下処理
function allCheck(objAll){
	fOBJ = document.area_pickup;
	if(fOBJ.check_all.checked == false){
		for (i=0; i<fOBJ.length; i++) fOBJ.elements[i].checked = false;
		return;
	}
	for(i = 0; i < fOBJ.length; i++) 
	fOBJ.elements[i].checked = objAll.checked;
	fOBJ.campaign.checked = false
	fOBJ.jyouken1.checked = false
	fOBJ.jyouken3.checked = false
	fOBJ.nyukyo_ninzu[0].checked   = false
	fOBJ.nyukyo_ninzu[1].checked   = false
	fOBJ.nyukyo_ninzu[2].checked   = false
	fOBJ.jyouken12.checked = false
	fOBJ.jyouken13.checked = false
	fOBJ.jyouken14.checked = false
	fOBJ.jyouken15.checked = false
	fOBJ.jyouken16.checked = false
}

//全て選択以外の押下処理
function mbrCheck(objMbr){
	fOBJ = document.area_pickup;
	if(objMbr.checked == false){
		fOBJ.check_all.checked = false;
		return;
	}
	for(i = 0; i < fOBJ.length; i++){
		if(fOBJ.elements[i].checked == false && fOBJ.elements[i].name != "chack_all"){
			return;
		}
	}
	fOBJ.check_all.checked = true;
}

