var submitted = false;
var isLocal = document.URL.indexOf("file") == 0;


function ktSendForm(formName) {
  if (submitted) return false;


  var fm = document.forms[formName];

  var reqKeys = new Array();
  var reqNames = new Array();


  //--- do with [send_to]
  if (fm["send_to"] == null) {
    alert("CGI not found.");
    return false;
  }
  var url = fm.elements["send_to"].value;
  
  
  //--- do with [required]
  if (fm.elements["required"] != null) {
	  var ary = fm.elements["required"].value.split(" ");
	  for (var i=0; i<ary.length; i++) {
	    reqKeys.push( (ary[i].split(":"))[0] );
	    reqNames.push( ary[i].split(":")[1] );
	  }
  }
  for (var i=0; i<reqKeys.length ;i++) {
  n = reqKeys[i];
    if (fm.elements[n].value == "") {
      alert( reqNames[i] + "を入力してください。");
      return false;
    }
  }



  //--- do with [email, email_confirm]
  if (fm.elements["email"] != null) {
    if (fm.elements["email"].value.indexOf("@") == -1 || fm.elements["email"].value.indexOf(".") == -1) {
      alert( "E-mailが間違っています。\r正しいアドレスを入力してください。");
      return false;
    }
    if (fm.elements["email_confirm"] != null) {
      if (fm.elements["email"].value != fm.elements["email_confirm"].value) {
        alert( "E-mailを確認できません。\r正しいアドレスを入力してください。");
        return false;
      }
    }
  }


  //--- do with [ccode]
  if (fm.elements["ccode"] != null) {
    if (ccode == null) {
        alert( "Server time not found.\n送信できません。\rサポートよりお問い合わせください。");
        return false;
    }
    fm.elements["fld1"].value = ccode;
    //alert(fm.elements["fld1"].value);
  }



  //--- do with [license_type]
  if (fm.elements["license_type"] != null) {
    for (i=0; i<fm.elements["license_radio"].length; i++) {
      if (fm.elements["license_radio"][i].checked) break;
    }
    var radioVal = fm.elements["license_radio"][i].value;
    
    fm.elements["license_type"].value = radioVal.split(" ")[0];
    fm.elements["license_price"].value = radioVal.split(" ")[1];

    if (parseInt(fm.elements["license_price"].value) <= 0) {
    
      var lname = fm.elements["license_other_name"].value;
      if (lname == "") {
        alert( "ライセンス名を入力してください。");
        return false;
      }      
      fm.elements["license_type"].value = lname;
      
      //--- Mod090405
      var price = parseInt( fm.elements["license_other_price"].value.replace(/,/g, "") );
      if (isNaN(price) || price <= 0) {
        alert( "金額を数字のみで正しく入力してください。");
        return false;
      }
      fm.elements["license_price"].value = price;
    }
    //alert(fm.elements["license_type"].value +", "+ fm.elements["license_price"].value)
  }


  //--- do with [pay_type]
  if (fm.elements["pay_type"] != null) {
    for (i=0; i<fm.elements["pay_type_radio"].length; i++) {
      if (fm.elements["pay_type_radio"][i].checked) break;
    }
    if (i >= fm.elements["pay_type_radio"].length) {
      alert("お支払い方法を選択してください。");
      return false;
    } else {
      fm.elements["pay_type"].value = fm.elements["pay_type_radio"][i].value;
      if (i == 1) {
        if (fm.elements["bank_name"].value == "") {
          alert( "振込人名義を入力してください。");
          return false;
        }      
        if (fm.elements["bank_date"].value == "") {
          alert( "振込予定日を入力してください。");
          return false;
        }      
        
      }
    }
  }

  
  
  //--- do with [voice_web]
  if (fm.elements["voice_web"] != null) {
    var o = fm.elements["voice_web"];
    o.value = "";
    for (i=1; i<=5; i++) {
      if (fm.elements["voice_web_"+i].checked) {
        o.value = o.value + fm.elements["voice_web_"+i].value +", ";
      }
    }
    if (fm.elements["voice_web_other"].value != "") {
      o.value = o.value + fm.elements["voice_web_other"].value +", ";
    }
  }



  //--- confirm and send it
  if (window.confirm("この内容で送信します。よろしいですか？\n\n（注意：半角カタカナや(株)等の特殊文字は文字化けの原因となります。使用されていないことをご確認ください）")) {
    /*
    //--- set flag string for responder.php
    if (url.indexOf("responder.php") > -1) {
		var flagStr = "_InResponderProcess";
		if (window.name.indexOf(flagStr) == -1) {
			window.name = window.name + flagStr;
		}
    }
    */
    
    if (isLocal && fm.elements["respond_html"] != null) {
      alert("Local Test!!");
      fm.action = fm.elements["respond_html"].value;
    } else {
      fm.action = url;
    }

    submitted = true;
    return true;
  }
  
  return false;
}


/*
function ktSendAndRedirect(formName) {
	var i = window.name.indexOf("_InResponderProcess");
	if (i > -1) {
		document.forms[formName].submit();
		window.name = window.name.substr(0, i);
	} else {
		history.back();
		//location.href = document.referrer;
		//location.replace(document.referrer);
	}
}
*/



function ktIsOkToBuy(formName) {
  var fm = document.forms[formName];
  if (isLocal) {
    alert("Local Test!!");
    fm.action = "license-buy-default.html";
  }
  return true;
}