//=====================================================================
// CLENALIFE 
//   FileName: Clenalife.js Ver1.00
//   Create  : 2001年 4月12日
//   Update  : 2007年 2月14日
//   Update  : 2009年 3月15日
//   Author  : 富士通ＦＩＰ(H.O) ADD 2006.06.21 H.K
//   OS      : Solaris 2.6 (Apache)
//=====================================================================
//***********************************************
// ブラウザ判別（ Geckoブラウザか否かを判定する）
//***********************************************
function IsGecko(){
    if(navigator){
        if(navigator.userAgent){
            if(navigator.userAgent.indexOf("Gecko/") != -1){
                return true;
            }
        }
    }
    return false;
}
function IsGeckoOne(){
    if(IsGecko()){
        if(navigator.userAgent.indexOf("rv:1.") != -1){
            return true;
        }
    }
    return false;
}
function IsGeckoTrunk(){
    if(IsGecko()){
        if(navigator.userAgent.indexOf("rv:1.") != -1 
            && navigator.userAgent.indexOf("rv:1.0") == -1){
            return true;
        }
    }
    return false;
}
//**********************************
// Window Back
//**********************************
function setgrid(field1,field2,field3,field4, value1, value2) {
//NN の場合 hidden にセットされない？
        window.opener.document.Form.elements[field1].value = value1;
        window.opener.document.Form.elements[field2].value = value2;
        window.opener.document.Form.elements[field3].value = value1;
        window.opener.document.Form.elements[field4].value = value2;

        window.close();
return false;
}
//**********************************
// Window Back2
//**********************************
function setgrid2(field1,field2,field3,field4, value1, value2, value3, value4) {
//NN の場合 hidden にセットされない？
        window.opener.document.Form.elements[field1].value = value1;
        window.opener.document.Form.elements[field2].value = value2;
        window.opener.document.Form.elements[field3].value = value3;
        window.opener.document.Form.elements[field4].value = value4;

        window.close();
return false;
}
//**********************************
// Window Back3 2007/02/14
//**********************************
function setgrid3(field1,field2,field3,field4,field5, value1, value2, value3, value4, value5) {
//NN の場合 hidden にセットされない？
        window.opener.document.Form.elements[field1].value = value1;
        window.opener.document.Form.elements[field2].value = value2;
        window.opener.document.Form.elements[field3].value = value3;
        window.opener.document.Form.elements[field4].value = value4;
        window.opener.document.Form.elements[field5].value = value5;

        window.close();
return false;
}
//**********************************
// Window Back4 2009/03/15
//**********************************
function setgrid4(field1,field2,field3,field4,field5,field6, value1, value2, value3, value4, value5, value6) {
//NN の場合 hidden にセットされない？
        window.opener.document.Form.elements[field1].value = value1;
        window.opener.document.Form.elements[field2].value = value2;
        window.opener.document.Form.elements[field3].value = value3;
        window.opener.document.Form.elements[field4].value = value4;
        window.opener.document.Form.elements[field5].value = value5;
        window.opener.document.Form.elements[field6].value = value6;
        window.close();
return false;
}

//*************************************************
// input check for selsodai.cgi (suginami only)
//*************************************************
function formlock_a(obj_a,obj_b,obj_c,obj_d) {
	if(obj_a.value != ""){
		if(obj_c.value == 0){
			obj_a.readOnly = true;
			document.Form.work.value=obj_a.value;
			obj_b.focus();
			alert('値の変更はできません。一覧から選んでください。');
		}else{
				if(obj_d.value != ""){
						obj_c.value = '0';
						obj_a.readOnly = true;
						document.Form.work.value=obj_a.value;
						alert('値の変更はできません。一覧から選んでください。');
						obj_b.focus();
				}
		}
	}
	if(obj_a.value == ""){
			obj_c.value = '1';
			obj_a.readOnly = false;
			obj_a.focus();
	}
}

function formlock_b(obj_a,obj_b,obj_c,obj_d) { 
	if(obj_a.value != ""){
		if(obj_c.value != 1){
			//alert('s2');
			obj_a.value=document.Form.work.value;
		}else{
			if(obj_d.value == ""){obj_c.value = '1';}
			else{obj_c.value = '0';}
		}
	}
	obj_b.focus();
}

//**********************************
// Window citiran for kihon.cgi
//**********************************
function jump_chiku(msg){
//	if(!document.Form.ADDRESS.value){
	if(document.Form.ADDRESS.value == "　　　住所を選択してください==>"){
		alert(msg);
	}else{
		var url_g = document.Form.ADDRESS_A.value;
		if(navigator.appName == "Netscape"){
                   if(IsGecko()){
                   //Geckoブラウザ
			var url_e = url_g;
                   } else {
			var url_e = escape(url_g);
                   } 
		}else{
			var url_e = url_g;
		}
		jump_url='citiran.cgi?imput_addr=' + url_e;
		popUp(jump_url,'600','500')
	}
}

//**********************************
// back
//**********************************
function winback() {
	ver = navigator.appVersion.charAt(0);
	app = navigator.appName.charAt(0);
	if (app == "N" && ver >= 4) {
		window.back();
	} else {
		history.back();
	}
}

/*
button
<input type="button" value="戻る" onclick="winback()">

anchor
<a href="javascript:winback()" onclick="winback();return false;">戻る</a>
*/
//**********************************
// POPUP Window
//**********************************
var wnd = window;
function popUp(htm, width, height) {
  var wndname = "WndPopUp";
  var sizebuf = "";
  app = navigator.appName.charAt(0);
  if( app != "N" )        wndname = "_blank";
  if( width > 0 ) sizebuf = ",width=" + width;
  if( height > 0 )        sizebuf = sizebuf + ",height=" + height;
  if (wnd == window) {
    wnd = open(htm,wndname,"scrollbars=yes,resizable=yes,toolbar=no,location=no,directories=no,status=no,menubar=no" + sizebuf);
    if (wnd.closed == true) {
      wnd.focus();
    }
}else{
    if (wnd.closed == true) {
      wnd = open(htm,wndname,"scrollbars=yes,resizable=yes,toolbar=no,location=no,directories=no,status=no,menubar=no" + sizebuf);

    }else{
      if( app == "N" ) {
        wnd.close();
        wnd = open(htm,wndname,"scrollbars=yes,resizable=yes,toolbar=no,location=no,directories=no,status=no,menubar=no" + sizebuf);
      } else {
        if( htm != wnd.location.href && htm != (wnd.location.pathname + wnd.location.search) ) {
          //alert("href:" + wnd.location.href + "\nhtm :" +
          //htm + "\npathname:" + wnd.location.pathname +
          //"\nsearch:" + wnd.location.search);
          wnd.location.assign(htm);
          wnd.location.replace(htm);
          if( width > 0 && height > 0 )   wnd.resizeTo(width, height);
          wnd.location.reload();
        }
        wnd.focus();
      }
    }
  }
  if( app == "N" )        wnd.focus();
  return false;
}
//***************************************************
// 数字チェック  注意)IIS以外は、日本語メッセージだめ
//***************************************************
function trim( str ) {
  while( str.indexOf( " " ) == 0 ) {
    if( str.length > 1 ) {
      str = str.substr( 1, str.length-1 );
    } else {
      str = "";
    }
  }
  while( str.length > 0 && str.lastIndexOf( " " ) == str.length-1 ) {
    if( str.length > 1 ) {
      str = str.substr( 0, str.length-1 );
    } else {
      str = "";
    }
  }
  return( str );
}

function itxtchk(obj, bdpdigit, adpdigit, sign) {
/*
number check
obj   text object
bdpdigit  max (char nums) integer part of the number
adpdigit  max (char nums) decimal part of the number
sign    True:valid number False:invalid number
*/
  str = trim(obj.value)

  // input check
  if( str.length == 0 ) {
     alert( "入力してください" );
    obj.focus();
    return false;
  }

  // Numbers only
  if( isNaN(str) ) {
    alert( "数字を入力してください" );
    obj.focus();
    return false;
  }

  // Positive numbers only
  if( sign == false && Number(str) < 0 ) {
    alert( "Positive numbers only." );
    obj.focus();
    return false;
  }

  //check  the integer part of the number
  if( Number(str) >= 0 ) {
    if( ( str.indexOf( "." ) < 0 && str.length > Number(bdpdigit) ) ||
             str.indexOf( "." ) > Number(bdpdigit) ) {
      alert( "The integer part of the number is out of range (max " + bdpdigit + " digits) ." );
      obj.focus();
      return false;
    }
  } else {
    if( ( str.indexOf( "." ) < 0 && str.length > Number(bdpdigit)+1 ) ||
                        str.indexOf( "." ) > Number(bdpdigit)+1 ) {
      alert( "The integer part of the number is out of range (max " + bdpdigit + " digits) ." );
      obj.focus();
      return false;
    }
  }
  //check  the decimal part of the number
  if( str.lastIndexOf( "." ) >= 0 && str.lastIndexOf( "." ) < str.length - Number(adpdigit) - 1 ) {
    alert( "The decimal part of the number is out of range (max " + adpdigit + " digits) ." );
    obj.focus();
    return false;
  }
  return true;
}
//****************************************
// 数字チェック  呼び出し側  selsodai.html
// 数量合計以内かどうかもチェックする
// 選択されていて数量０のものもチェックする
//****************************************
function numcheck(hinmokumax, suuryousum) {
  var cnt = 0;
  var i = 0;
	var s = new Array();

	for ( i = 1; i <= hinmokumax; i++ ){   
	  if ( document.Form.elements["CCANCEL"+ i].checked == false ) { 
  	  if ( document.Form.elements["SODAI" + i].value != document.Form.elements["SODAI" + i].defaultValue) { 
    	  cnt = cnt + document.Form.elements["COUNT" + i].selectedIndex + 1;
   	  }
  	}
	}

  if ( cnt > suuryousum ) {
    alert('Set the value less than ' + suuryousum);
    return false;
  }
  if ( cnt == 0 ) {
    alert('数量を入力してください');
    return false;
  }

	s[0] = document.Form.SODAI1.value;
	s[1] = document.Form.SODAI2.value;
	s[2] = document.Form.SODAI3.value;
	s[3] = document.Form.SODAI4.value;
	s[4] = document.Form.SODAI5.value;
	s[5] = document.Form.SODAI6.value;
	s[6] = document.Form.SODAI7.value;
	s[7] = document.Form.SODAI8.value;
	s[8] = document.Form.SODAI9.value;
	s[9] = document.Form.SODAI10.value;

	for (i = 0; i < 10; i++) {
			s[i]=s[i].replace(/^\s+|\s+$/g, "");
			s[i]=s[i].replace(/^　+|　+$/g, "");
			if(s[i]==""){
					alert("品目を入力してください");
					return false;
			}
	}

  return true;
}
//2008/03/15 ADD START
//********************************************
// 郵便番号ポップアップ Check＆起動
//********************************************
function zipPopUp(obj){
	str = trim(obj.value)

	// input check
	if( str.length == 0 ) {
		alert("郵便番号を入力してください");
		obj.focus();
		return false;
	}

	// Numbers only
	if( isNaN(str) ) {
		alert( "郵便番号は数字を入力してください" );
		obj.focus();
		return false;
	}
	if( str.length != 7 ) {
		alert( "郵便番号は数字7桁で入力してください" );
		obj.focus();
		return false;
	}
 	
	popUp('zipcode.cgi?fld=1&zip='+document.Form.ZIPCODE.value,'500','500');
	return(true);
}
//2008/03/15 ADD E N D
//********************************************
// Form Check
//********************************************
function kakunin(form) {
  var i;
  for (i = 0; i < document.forms[form].elements.length - 2; i++) {
//2008/03/15 UPD START
    if (document.forms[form].elements[i].value == "") {
//    if ( (document.forms[form].elements[i].value == "") || 
//         (document.forms[form].elements[i].value == document.forms[form].elements[i].defaultValue) ) {
//2008/03/15 UPD E N D
      if ( (document.forms[form].elements[i].name == "SEI_K") ) {
        alert("姓（漢字）を入力してください");
        document.forms[form].elements[i].focus();
        return(false);
      } else if ( (document.forms[form].elements[i].name == "MEI_K") ) {
        alert("名（漢字）を入力してください");
        document.forms[form].elements[i].focus();
        return(false);
      } else if ( (document.forms[form].elements[i].name == "SEI_F") ) {
        alert("名前（ふりがな）を入力してください");
        document.forms[form].elements[i].focus();
        return(false);
      } else if ( (document.forms[form].elements[i].name == "MEI_F") ) {
        alert("名前（ふりがな）を入力してください");
        document.forms[form].elements[i].focus();
        return(false);
      } else if ( (document.forms[form].elements[i].name == "ZIPCODE") ) {
        alert("郵便番号を入力してください");
        document.forms[form].elements[i].focus();
        return(false);
      } else if ( (document.forms[form].elements[i].name == "ADDRESS") ) {
        alert("住所を入力してください");
        document.forms[form].elements[i].focus();
        return(false);
      } else if ( (document.forms[form].elements[i].name == "BAN") ) {
        alert("住所は番地まで入力してください");
        document.forms[form].elements[i].focus();
        return(false);
      } else if ( (document.forms[form].elements[i].name == "TEL") ) {
        alert("電話番号を入力してください");
        document.forms[form].elements[i].focus();
        return(false);
      } else if ( (document.forms[form].elements[i].name == "EMAIL") ) {
        alert("E-MAILアドレスを入力してください");
        document.forms[form].elements[i].focus();
        return(false);
//      } else if ( (document.forms[form].elements[i].name == "KCHIKU") ) {
//        alert("回収地区を入力してください");
//        document.forms[form].elements[i].focus();
//        return(false);
//      } else if ( (document.forms[form].elements[i].name == "CHIKU") ) {
//        alert("地区を入力してください");
//        document.forms[form].elements[i].focus();
//        return(false);
     }
      //alert("Set the value => " + document.forms[form].elements[i].name + i);
      //document.forms[form].elements[i].focus();
      //return(false);
    }
  }
  return(true);
}

//********************************************
// Cookies General setting & function
//********************************************

//Limit of Cookies（now:10min）
var nExpTime = 10*60*1000;

//Get Value from the Cookie
function GetCookie(strName){
	var strReturn = "";
	var strReturnE = "";
	var nLoop = 0;
	var nLength = 0;
	var strNameEx = strName + "=";
	var strTemp = "";

	while (nLoop < document.cookie.length){
			nLength = nLoop + strNameEx.length;

			if (document.cookie.substring(nLoop, nLength) == strNameEx){
					strTemp = document.cookie.indexOf(";", nLength);
					if (strTemp == -1){
							strReturn = document.cookie.substring(nLength, document.cookie.length);
					}else{
							strReturn = document.cookie.substring(nLength, strTemp);
					}
					break;
			}
			nLoop = document.cookie.indexOf(" ", nLoop) + 1;
			if (nLoop == 0){
					break;
			}
	}
	strReturnE = unescape(strReturn);	
	return strReturnE;
}

//Set Value to the Cookie
function SetCookie(strName, strValue){
		var dtExpire = new Date();
		var strCookieValue;

		strCookieValue = escape(strValue);

		dtExpire.setTime(dtExpire.getTime() + nExpTime);
		document.cookie = strName + "=" + strCookieValue + "; expires=" + dtExpire.toGMTString();
}

//********************************************
// Cookies General function for kihon.cgi
//********************************************

//Put Cokkies value to the textarea of the form
function PutValue(){

	strValue = new Array();

	strValue[0] = GetCookie("sei_k");
	strValue[1] = GetCookie("mei_k");
	strValue[2] = GetCookie("sei_f");
	strValue[3] = GetCookie("mei_f");
	strValue[4] = GetCookie("zip");
//	strValue[5] = GetCookie("ad");
	strValue[6] = GetCookie("ban");
	strValue[7] = GetCookie("gou");
	strValue[8] = GetCookie("ad_c");
	strValue[9] = GetCookie("ad_a");
	strValue[10] = GetCookie("ad_h");
	strValue[11] = GetCookie("tel");
	strValue[12] = GetCookie("mail");
	strValue[13] = GetCookie("mail2");
	strValue[14] = GetCookie("mailr");
	strValue[15] = GetCookie("mail2r");

	if (strValue != ""){
			document.Form.SEI_K.value = strValue[0];
			document.Form.MEI_K.value = strValue[1];
			document.Form.SEI_F.value = strValue[2];
			document.Form.MEI_F.value = strValue[3];
			document.Form.ZIPCODE.value = strValue[4];
//			document.Form.ADDRESS.value = strValue[5];
			document.Form.BAN.value = strValue[6];
			document.Form.GOU.value = strValue[7];
			document.Form.ADDRESS_C.value = strValue[8];
			document.Form.ADDRESS_A.value = strValue[9];
			document.Form.ADDRESS_H.value = strValue[10];
			document.Form.TEL.value = strValue[11];
			document.Form.EMAIL.value = strValue[12];
			document.Form.EMAIL2.value = strValue[13];
			document.Form.EMAILR.value = strValue[14];
			document.Form.EMAIL2R.value = strValue[15];
	}
}

//Get Cookies value from the textarea of the form
function SetValue(){
			SetCookie("sei_k", document.Form.SEI_K.value);
			SetCookie("mei_k", document.Form.MEI_K.value);
			SetCookie("sei_f", document.Form.SEI_F.value);
			SetCookie("mei_f", document.Form.MEI_F.value);
			SetCookie("zip", document.Form.ZIPCODE.value);
//			SetCookie("ad", document.Form.ADDRESS.value);
			SetCookie("ban", document.Form.BAN.value);
			SetCookie("gou", document.Form.GOU.value);
			SetCookie("ad_c", document.Form.ADDRESS_C.value);
			SetCookie("ad_a", document.Form.ADDRESS_A.value);
			SetCookie("ad_h", document.Form.ADDRESS_H.value);
			SetCookie("tel", document.Form.TEL.value);
			SetCookie("mail", document.Form.EMAIL.value);
			SetCookie("mail2", document.Form.EMAIL2.value);
			SetCookie("mailr", document.Form.EMAILR.value);
			SetCookie("mail2r", document.Form.EMAIL2R.value);
}

//------------------------------------------------------------------------------------------

// <script language="javascript" src="/cgi-bin/Js/Clenalife.js"></script>
