//ウインドウオープン
function openWin(url,name,property) {
	newwin =window.open(url,name,property);
	newwin.focus();
}

//ヘルプウインドウオープン

function helpWin(url) {
	newwin =window.open(url,'help','toolbar=no,location=no,resizable=yes,status=no,scrollbars=yes,width=520,height=420,left=0,top=0');
	newwin.focus();
}

//各社オープン
function comWin(url) {
	newwin =window.open(url,'com','toolbar=no,location=no,resizable=yes,status=no,scrollbars=yes,width=600,height=550,left=0,top=0');
	newwin.focus();
}

//ご意見＆ご質問オープン
function cntWin() {
	newwin =window.open("https://www.skaifuku.com/step/skaifuku/contact.htm",'cnt','toolbar=no,location=no,resizable=yes,status=no,scrollbars=yes,width=500,height=440,left=0,top=0');
	newwin.focus();
}

//利用規約
function termWin() {
	newwin =window.open('http://www.webcrew.co.jp/info/terms_pop.html','terms','toolbar=no,location=no,resizable=yes,status=no,scrollbars=yes,width=520,height=500,left=0,top=0');
	newwin.focus();
}

//会員規約
function memberWin() {
	newwin =window.open('http://www.webcrew.co.jp/info/member_pop.html','member','toolbar=no,location=no,resizable=yes,status=no,scrollbars=yes,width=500,height=500,left=0,top=0');
	newwin.focus();
}

//プライバシーポリシーオープン
function privacyWin() {
    newwin
=window.open('http://www.webcrew.co.jp/info/privacy_pop.html','privacy','toolbar=no,location=no,resizable=yes,status=no,scrollbars=yes,width=500,height=500,left=0,top=0');
    newwin.focus();
}

//ブラウザオープン
function brwsWin(url) {
	newwin =window.open(url,'exp','toolbar=no,location=no,resizable=yes,status=no,scrollbars=yes,width=550,height=400,left=0,top=0');
	newwin.focus();
}

//ブックマーク
function bookmark() {
	if(navigator.userAgent.indexOf("MSIE") > -1){
		window.external.AddFavorite('http://www.skaifuku.com','視力回復レーシック.コム');
	} else if(navigator.userAgent.indexOf("Firefox") > -1){
		window.sidebar.addPanel('視力回復レーシック.コム','http://www.skaifuku.com','');
	}
}


///// for StepEngine /////

//フォーム背景色
function colorChange() {
	this.skip  = ['submit', 'button', 'radio', 'checkbox', 'select-one', 'select-multiple'];
	this.color = { 'blur': '', 'focus': '#DFF5FF' };

	this.set = function() {
		for (var i = 0; i < document.forms.length; i++) {
			for (var f = 0; f < document.forms[i].length; f++) {
				var elm = document.forms[i][f];
				if(!this.checkSkip(elm)) continue;
				this.setColor(elm, 'focus');
				this.setColor(elm, 'blur');
			}      
		}
	}

	this.checkSkip = function(elm) {
		for(var i in this.skip) {
			if(elm.type == this.skip[i]) return false;
		}
		return true;
	}

	this.setColor = function(elm, type) { 
		var color = this.color[type];
		var event = function() { elm.style.backgroundColor = color; };

		if(elm.addEventListener) {
			elm.addEventListener(type, event, false); 
		} else if(elm.attachEvent) {
			elm.attachEvent('on'+type, event); 
		} else {
			elm['on'+type] = event;
		}
	}
}

// onload時にフォーム背景色設定を実行
window.onload = function() {
   var formColor = new colorChange;
   formColor.set();
}

// フォームチェック
function checkForm(fm) {
  var boo1 = checkZip(fm);
  
  var errMsg = "";
  if ( boo1 == false ){
	errMsg+= "郵便番号を正しく入力してください\n";
  }

  if ( errMsg != "" ){
	window.alert(errMsg);
	return false;
  }else{
	return true;
  }
}

// 郵便番号チェック
function checkZip(fm){
  var answer_Q_zip_A_1 = toSm(fm.answer_Q_zip_A_1.value);
  var answer_Q_zip_A_2 = toSm(fm.answer_Q_zip_A_2.value);
  var errFlg = 1;
  if ( answer_Q_zip_A_1.length !=3 || answer_Q_zip_A_2.length != 4 ){
	errFlg = 0;
  }
  if ( isNaN(answer_Q_zip_A_1) || isNaN(answer_Q_zip_A_2) ){
	errFlg = 0;
  }
  if ( errFlg == 0 ){
	return false;
  }else{
	fm.answer_Q_zip_A_1.value = answer_Q_zip_A_1;
	fm.answer_Q_zip_A_2.value = answer_Q_zip_A_2;
	return true;
  }
}
// 全角→半角変換スクリプト
function toSm(chkstr) {
  var ZenByte = "あ".length;
  var zenkaku = "０１２３４５６７８９．ＡＢＣＤＥＦＧＨＩＪＫＬＭＮＯＰＱＲＳＴＵＶＷＸＹＺａｂｃｄｅｆｇｈｉｊｋｌｍｎｏｐｑｒｓｔｕｖｗｘｙｚー－";
  var hankaku = "0123456789.ABCDEFGHIJKLMNOPQRSTUVWXYZabcdefghijklmnopqrstuvwxyz--";

  for(cnt=0;cnt<=hankaku.length-1;cnt++){
	chktarget = zenkaku.substring(cnt*ZenByte,cnt*ZenByte+ZenByte);
	while(chkstr.indexOf(chktarget) >= 0){
	  chkstr = chkstr.substring(0,chkstr.indexOf(chktarget)) + hankaku.charAt(cnt) + chkstr.substring(chkstr.indexOf(chktarget) + ZenByte,chkstr.length);
	}
  }
  return (chkstr);
}

// googlemap
function clinicMap(intLat,intLng) {
//<![CDATA[
	if (GBrowserIsCompatible()) {
		var map = new GMap2(document.getElementById("map"));
		var point = new GLatLng(intLat,intLng);		
	
		map.setCenter(point, 16,G_NORMAL_MAP);
			
		homeMarker = new GMarker(point);
		map.addOverlay(homeMarker);	
	}
//]]>
}

function couponPrint() {
	window.print();
}