var submitted=false;



/*
function submitcheck(){
  if( !submitted ) {
    submitted=true;
    return true;
  }
  return false;
}
*/


function submitcheck( targetForm ){
   var FORM = targetForm;
   var browserName = navigator.userAgent;
   var IntervalMTime = 2000;
   var curTime = (new Date()).getTime();
   var prevTime = FORM.prevTime.value;

    if( typeof ( prevTime ) != undefined && curTime - prevTime < IntervalMTime ){
        return false;
    }

    FORM.prevTime.value = curTime;
    return true;
}


function InputCheck( targetForm ){
  var FORM = targetForm;
  var SELECT = targetForm.elements[ "area[0].searchFrom" ];
  var bRtn = false;
//  var flag = false;
//  flag = submitcheck( FORM );
//  if( flag ) {
    if( SELECT != undefined && SELECT.value == "8") {
      bRtn = InputCheckSelectedBody( FORM );
    } else {
      bRtn = InputCheckSelectedNoBody( FORM );
    }
//  }
  return bRtn;
}


function InputCheckSelectedBody( targetForm )
{
  var FORM = targetForm;
  cntArea = parseInt( FORM.size.value );
  var TEXT1 = "";
  var bRtn = false;

  if( cntArea > 0 )
  {
    TEXT1 = "area[0].searchTerm";
    if( FORM.elements[ TEXT1 ].value.length > 0 )
    {
      bRtn = true;
    }
  }
  if( bRtn == false )
  {
    window.alert( "キーワードを入力してください。" );
    submitted=false;
    
  }
  else
  {
    changeForm( FORM, false );
  }

  return bRtn;
}

function InputCheckSelectedNoBody( targetForm )
{
  var FORM = targetForm;
  var cntArea = 0;
  var cntRange = 0;
  var inputFlg = 0;
  var i = 0;
  var TEXT1 = "";
  var TEXT2 = "";
  var str = "";
  var str2 = "";


  cntArea = parseInt( FORM.size.value );
  cntRange = parseInt( FORM.rangeSize.value );

  for( i = 0; i < cntArea; i++ )
  {
    TEXT1 = "area[" + i + "].searchTerm";
    if( FORM.elements[ TEXT1 ].value.length > 0 )
    {
      inputFlg = 1;
      break;
    }
  }
  for( i = 0; i < cntRange; i++ )
  {
    TEXT1 = "range[" + i + "].searchRangeFromNum";
    str = FORM.elements[ TEXT1 ].value;
    if( str.length > 0 )
    {
      inputFlg = 1;
      str = cnvDNumToSNum( str );
      if( isNaN( str ) == true || str.indexOf(".") != -1 )
      {
        window.alert( "FROMエリアに数値以外の値が入っています。" );
        submitted=false;
        return false;
      }
    } else {
      str2 = FORM.intersectional;
      if(  str2 != undefined ){
        window.alert( "キーワードを入力してください。" );
        submitted=false;
        return false;
      }
    }
    TEXT2 = "range[" + i + "].searchRangeToNum";
    str = FORM.elements[ TEXT2 ].value;
    if( str.length > 0 )
    {
//      inputFlg = 1;
      str = cnvDNumToSNum( str );
      if( isNaN( str ) == true || str.indexOf(".") != -1 )
      {
        window.alert( "TOエリアに数値以外の値が入っています。" );
        submitted=false;
        return false;
      }
    }
  }

  if( inputFlg == 0 )
  {
    window.alert( "キーワードを入力してください。" );
    submitted=false;
    return false;
  }

  changeForm( FORM, false );
  
  return true;
}

function cnvDspTo2Sp( str )
{
  var workStr = "";
  var workChar = "";

  for( i = 0; i < str.length; i++ )
  {
    workChar = str.substr( i, 1 );
    if( workChar == "　" )
    {
      workStr = workStr + " ";
    }
    else
    {
      workStr = workStr + workChar;
    }
  }
  return workStr;
}

function cnvDNumToSNum( str )
{
  var DNum = "０１２３４５６７８９";
  var SNum = "0123456789";
  var workStr = "";
  var tmp = "";
  for( i = 0; i < str.length; i++ )
  {
    tmp = str.substr(i,1);
    if( tmp == ' ' || tmp == '　' )
    {
      continue;
    }
    for( j = 0, flg = 0; j < DNum.length; j++ )
    {
      if( tmp == DNum.substr( j, 1 ) )
      {
        flg = 1;
        break;
      }
    }
    if( flg == 1 )
    {
      workStr = workStr + SNum.substr( j, 1 );
    }
    else
    {
      workStr = workStr + tmp;
    }
  }

  return workStr;
}


function InputCheck2( targetForm )
{
  if( InputCheck( targetForm ) == false )
  {
    return false;
  }
  return true;
}


function selectCheck( targetForm, cnt )
{
  var FORM = targetForm;
  var SELECT = targetForm.elements[ "area[0].searchFrom" ];
  
  if( SELECT.value == "8" )
  {
    changeForm( FORM, true );
  }
  else
  {
    changeForm( FORM, false );
    selectCheck3( FORM, cnt );
  }

  return true;
}

function changeForm( obj, flg )
{
  var FORM = obj;
  var cntArea = 0;
  var cntRange = 0;
  var i = 0;
  var area = "";

  cntArea = parseInt( FORM.size.value );
  cntRange = parseInt( FORM.rangeSize.value );


  for( i=0; i<cntArea; i++)
  {
    area = "area[" + i + "].";
    if( i != 0 )
    {
      if( FORM.elements[ area + "operator" ] != undefined )
      {
        FORM.elements[ area + "operator" ].disabled = flg;
      }
      if( FORM.elements[ area + "searchFrom" ] )
      {
        FORM.elements[ area + "searchFrom" ].disabled = flg;
      }
      FORM.elements[ area + "searchTerm" ].disabled = flg;
    }
    if( FORM.elements[ area + "searchCombiType" ] != undefined )
    {
      FORM.elements[ area + "searchCombiType" ].disabled = flg;
    }
  }
  for( i=0; i<cntRange; i++)
  {
    area = "range[" + i + "].";
    if( FORM.elements[ area + "searchRangeOperator" ] != undefined )
    {
      FORM.elements[ area + "searchRangeOperator" ].disabled = flg;
    }
    FORM.elements[ area + "searchRangeFrom" ].disabled = flg;
    FORM.elements[ area + "searchRangeFromNum" ].disabled = flg;
    FORM.elements[ area + "searchRangeToNum" ].disabled = flg;
  }
  if( FORM.elements[ "supply" ] != undefined )
  {
    setDisabledForArray( FORM.elements[ "supply" ], flg );
  }
  if( FORM.elements[ "subscribedSelect" ] != undefined )
  {
    setDisabledForArray( FORM.elements[ "subscribedSelect" ], flg );
  }
  
  return true;
}

function setDisabledForArray( obj, flg )
{
  var FORM = obj;
  var cnt = obj.length;
  var i = 0;

  if( obj[0] != undefined )
  {
    for( i=0; i<cnt; i++ )
    {
      obj[i].disabled = flg;
    }
  }
  else
  {
    obj.disabled = flg;
  }
  return true;
}

function selectCheck2()
{
  if( document.advancedSearchForm.length <= 1 )
  {
    return false;
  }
  selectCheck( document.advancedSearchForm[1] );
  return true;
}

function selectCheck3( targetForm, cnt ){
  var FORM   = targetForm;
  var count  = cnt 
  var SELECT = targetForm.elements[ "area[" +  count + "].searchFrom" ];
  var keyword = targetForm.elements[ "area[" +  count + "].searchTerm" ];

  if( SELECT != undefined && ( SELECT.value == "4" || SELECT.value == "5" ) ){
    FORM.elements[ "area[" + count + "].searchCombiType" ].value = "1";
  }

  return true;
}

function year_update( ) {
  var yb_e;
  var yb_i;
  var yb_s;
  var yr_id;
  var yr_e;
  var yr_c;
  var y_i;
  var has_textContent;
  var has_innerText;
  var has_innerHTML;

  var brows = 0;
  var uName = navigator.userAgent.toUpperCase();
  if (uName.indexOf("SAFARI") > 0) {
	brows = 1;
  }
  if (uName.indexOf("NETSCAPE") > 0) {
	brows = 2;
  }

  yb_e = document.getElementById( "year_base" );
  yb_s = yb_e.value
  yb_s = yb_s.replace( /^\s+/, "" ).replace( /\s+$/, "" ).replace( /^0+/, "" );
  yb_s = ZenToHanDEC(yb_s);
  yb_s = yb_s.replace( /^\s+/, "" ).replace( /\s+$/, "" ).replace( /^0+/, "" );

  has_textContent = 0;
  has_innerText = 0;
  for( var key in document.getElementById( "yr1" ) ){
     if( key == "textContent" ){
       has_textContent = 1;
     }
     if( key == "innerText" ){
       has_innerText = 1;
     }
     if( key == "innerHTML" ){
       has_innerHTML = 1;
     }
  }

  var spacer = "\u00A0\u00A0\u00A0";
  if( yb_s.match( /^\d+$/ ) ){
    yb_i = parseInt( yb_s );
    for( y_i = 1; y_i <= 20; ++y_i ){
      yr_id = "yr" + y_i.toString( 10 );
      yr_e = document.getElementById( yr_id );
      if( has_textContent ){
        yr_e.textContent = (yb_i + y_i - 1).toString( 10 ) + spacer;
      }
      if( has_innerText ){
          yr_e.innerText= (yb_i + y_i - 1).toString( 10 ) + spacer;
      }
      if( has_innerHTML ){
          yr_e.innerHTML= (yb_i + y_i - 1).toString( 10 ) + spacer;
      }
    }
  }
  else {
    for( y_i = 1; y_i <= 20; ++y_i ){
      yr_id = "yr" + y_i.toString( 10 );
      yr_e = document.getElementById( yr_id );
      if( has_textContent ){
        yr_e.textContent =  "+" + (y_i - 1).toString( 10 ) + spacer;
      }
      if( has_innerText ){
        yr_e.innerText = "+" + (y_i - 1).toString( 10 ) + spacer;
      }
      if( has_innerHTML ){
        yr_e.innerHTML = "+" + (y_i - 1).toString( 10 ) + spacer;
      }
    }
  }
}

function ZenToHanDEC(str){
  var ZDec = "０１２３４５６７８９";
  var HDec = "0123456789";
  var work = "";
  var tmp = "";
  for(i=0;i < str.length;i++){
    tmp = str.substr(i,1);
    if(tmp == ' ' || tmp == '　'){
      work = work + tmp;
      continue;
    }
    for(j=0,flg = 0;j<ZDec.length;j++){
      if(tmp == ZDec.substr(j,1)){
        flg = 1;
        break;
      }
    }
    if(flg == 1){
      work = work + HDec.substr(j,1);
    }
    else{
      work = work + tmp;
    }
  }
  return work;
}
function ZenToHanSP(str){
  var work = "";
  var tmp = "";
  for(i=0;i < str.length;i++){
    tmp = str.substr(i,1);
    if(tmp == '　'){
      work = work + " ";
    }
    else{
      work = work + tmp;
    }
  }
  return strTrim(work);
}



