
function p_declare(){
//alert($('input#name').val());
  var name = $('input#name').val();
  if(name == ""){
	  alert('ニックネームは入力必須項目です');
	  return;
  }

  var httpObj = $.post("/modules/declare/p_declare.php",{"name" : $('input#name').val()}, function(){
    //??? string
    $('div#submitDeclare').hide();
    $('div#declare_message').text(httpObj.responseText.replace(/\$s/g,""));
  });
}

function o_declare(){

  var pre = $('select#pre').val();
/*
  var name_org = $('input#name_org').val();
  var predident = $('input#predident').val();
  var team = $('input#team').val();
  var staff = $('input#staff').val();
  var tel = $('input#tel').val();
  var mail = $('input#mail').val();
  var zip = $('input#zip').val();
  var address = $('input#address').val();
  // kanai add
  var url = $('input#url').val();
  var eagerness = $('input#eagerness').val();

  var errFlg = false;
  if(pre == ""){
	  errFlg = true; 
	  alert('都道府県をお選びください');
  }
  if(name_org == ""){
	  errFlg = true;
	  $('div#name_org_message').text('＊');
  }
  if(predident == ""){
	  errFlg = true;
	  $('div#predident_message').text('＊');
  }
  if(team == ""){
	  errFlg = true;
	  $('div#team_message').text('＊');
  }
  if(staff == ""){
	  errFlg = true;
	  $('div#staff_message').text('＊');
  }
  if(tel == ""){
	  errFlg = true;
	  $('div#tel_message').text('＊');
  }
  if(mail == ""){
	  errFlg = true;
	  $('div#mail_message').text('＊');
  }
  if(zip == ""){
	  errFlg = true;
	  $('div#zip_message').text('＊');
  }
  if(address == ""){
	  errFlg = true;
	  $('div#address_message').text('＊');
  }
  
  // kanai add
  if(url == ""){
	  errFlg = true;
	  $('div#url_message').text('＊');
  }
  if(eagerness == ""){
	  errFlg = true;
	  $('div#eagerness_message').text('＊');
  }

  if(errFlg){
	  alert('すべての項目が入力必須項目です');
	  return;
  }
*/
  
  var httpObj = $.post("/modules/declare/o_declare.php",{
	  "name_org" : $('input#name_org').val(),
	  "predident" : $('input#predident').val(),
	  "team" : $('input#team').val(),
	  "staff" : $('input#staff').val(),
	  "tel" : $('input#tel').val(),
	  "mail" : $('input#mail').val(),
	  "zip" : $('input#zip').val(),
	  "address" : pre + $('input#address').val(),
	  "url" : $('input#url').val(),
	  "eagerness" : $('textarea#eagerness').val()
	  }, function(){
    //??? string
    $('div#submitDeclare').hide();
    $('div#declare_message').html(httpObj.responseText.replace(/\$s/g,""));
  });

}


function disp_confirm(){
//alert("disp_confirm");



  var pre = $('select#pre').val();
  var name_org = $('input#name_org').val();
  var predident = $('input#predident').val();
  var team = $('input#team').val();
  var staff = $('input#staff').val();
  var tel = $('input#tel').val();
  var mail = $('input#mail').val();
  var mail2 = $('input#mail2').val();
  var zip = $('input#zip').val();
  var address = $('input#address').val();
  // kanai add
  var url = $('input#url').val();
  //var eagerness = $('input#eagerness').val();
  var eagerness = $('textarea#eagerness').val();

  var errFlg = false;
  if(pre == ""){
	  errFlg = true; 
	  alert('都道府県をお選びください');
  }
  if(name_org == ""){
	  errFlg = true;
	  $('div#name_org_message').text('＊');
  }
  if(predident == ""){
	  errFlg = true;
	  $('div#predident_message').text('＊');
  }
  if(team == ""){
	  errFlg = true;
	  $('div#team_message').text('＊');
  }
  if(staff == ""){
	  errFlg = true;
	  $('div#staff_message').text('＊');
  }
  if(tel == ""){
	  errFlg = true;
	  $('div#tel_message').text('＊');
  }
  if(mail == ""){
	  errFlg = true;
	  $('div#mail_message').text('＊');
  }
  if(zip == ""){
	  errFlg = true;
	  $('div#zip_message').text('＊');
  }
  if(address == ""){
	  errFlg = true;
	  $('div#address_message').text('＊');
  }
  
  // kanai add
  if(url == ""){
	  errFlg = true;
	  $('div#url_message').text('＊');
  }
  if(eagerness == ""){
	  errFlg = true;
	  $('div#eagerness_message').text('＊');
  }

  if(errFlg){
	  alert('すべての項目が入力必須項目です');
	  return;
  }

  if(mail != mail2){
	  alert('メールアドレスを確認してください');
	  $('input#mail2').val('');
	  $('div#mail_message').text('＊');
	  $('div#mail2_message').text('＊');
	  return;
  }

  var ret = true;
  
  
  ret = inputCheckAlphaNumericSign(document.getElementById("url"), "URL");
  if(!ret){
	  $('input#url').val('');
	  $('div#url_message').text('＊');
	  return ret;
  }

  ret = inputCheckHanNum(document.getElementById("tel"), "電話番号");
  if(!ret){
	  $('input#tel').val('');
	  $('div#tel_message').text('＊');
	  return ret;
  }

  ret = inputCheckHanNum(document.getElementById("zip"), "郵便番号");
  if(!ret){
	  $('input#zip').val('');
	  $('div#zip_message').text('＊');
	  return ret;
  }

  ret = isEmail(document.getElementById("mail"), "メールアドレス");
  if(!ret){
	  $('input#mail').val('');
	  $('div#mail_message').text('＊');
	  return ret;
  }

  ret = isEmail(document.getElementById("mail2"), "メールアドレス(確認用)");
  if(!ret){
	  $('input#mail2').val('');
	  $('div#mail2_message').text('＊');
	  return ret;
  }

  ret = inputCheckLength(document.getElementById("eagerness"), "この取組への具体的な行動",1000);
  if(!ret){
	  $('input#eagerness').val('');
	  $('div#eagerness_message').text('＊');
	  return ret;
  }





	$('div#name_org_conf').text( $('input#name_org').val());
	$('div#predident_conf').text( $('input#predident').val());
	$('div#team_conf').text( $('input#team').val());
	$('div#staff_conf').text( $('input#staff').val());
	$('div#tel_conf').text( $('input#tel').val());
	$('div#mail_conf').text( $('input#mail').val());
	$('div#mail2_conf').text( $('input#mail2').val());
	$('div#zip_conf').text( $('input#zip').val());
	$('div#pre_conf').text( $('select#pre').val());
	$('div#address_conf').text( $('input#address').val());
	$('div#url_conf').text( $('input#url').val());
	//$('div#eagerness_conf').text( $('input#eagerness').val());
	$('div#eagerness_conf').text( $('textarea#eagerness').val());

	$('div#name_org_conf').show();
	$('div#predident_conf').show();
	$('div#team_conf').show();
	$('div#staff_conf').show();
	$('div#tel_conf').show();
	$('div#mail_conf').show();
	$('div#mail2_conf').show();
	$('div#zip_conf').show();
	$('div#pre_conf').show();
	$('div#address_conf').show();
	$('div#url_conf').show();
	$('div#eagerness_conf').show();

	$('input#name_org').hide();
	$('input#predident').hide();
	$('input#team').hide();
	$('input#staff').hide();
	$('input#tel').hide();
	$('input#mail').hide();
	$('input#mail2').hide();
	$('input#zip').hide();
	$('select#pre').hide();
	$('input#address').hide();
	$('input#url').hide();
	//$('input#eagerness').hide();
	$('textarea#eagerness').hide();

	$('div#name_org_message').text('');
	$('div#predident_message').text('');
	$('div#team_message').text('');
	$('div#staff_message').text('');
	$('div#tel_message').text('');
	$('div#mail_message').text('');
	$('div#mail2_message').text('');
	$('div#zip_message').text('');
	$('div#pre_message').text('');
	$('div#address_message').text('');
	$('div#url_message').text('');
	$('div#eagerness_message').text('');
	
	$('input#btn_confirm').hide();
	$('input#btn_apply').show();
	$('input#btn_back').show();
}

function disp_input(){
//alert("disp_input");

	$('input#name_org').val($('div#name_org_conf').text());
	$('input#predident').val($('div#predident_conf').text());
	$('input#team').val($('div#team_conf').text());
	$('input#staff').val($('div#staff_conf').text());
	$('input#tel').val($('div#tel_conf').text());
	$('input#mail').val($('div#mail_conf').text());
	$('input#mail2').val($('div#mail2_conf').text());
	$('input#zip').val($('div#zip_conf').text());
	$('select#pre').val($('div#pre_conf').text());
	$('input#address').val($('div#address_conf').text());
	$('input#url').val($('div#url_conf').text());
	//$('input#eagerness').val($('div#eagerness_conf').text());
	$('textarea#eagerness').val($('div#eagerness_conf').text());

	$('div#name_org_conf').hide();
	$('div#predident_conf').hide();
	$('div#team_conf').hide();
	$('div#staff_conf').hide();
	$('div#tel_conf').hide();
	$('div#mail_conf').hide();
	$('div#mail2_conf').hide();
	$('div#zip_conf').hide();
	$('div#pre_conf').hide();
	$('div#address_conf').hide();
	$('div#url_conf').hide();
	$('div#eagerness_conf').hide();

	$('input#name_org').show();
	$('input#predident').show();
	$('input#team').show();
	$('input#staff').show();
	$('input#tel').show();
	$('input#mail').show();
	$('input#mail2').show();
	$('input#zip').show();
	$('select#pre').show();
	$('input#address').show();
	$('input#url').show();
	$('input#eagerness').show();
	$('textarea#eagerness').show();
	
	$('input#btn_confirm').show();
	$('input#btn_apply').hide();
	$('input#btn_back').hide();
}

function inputCheckLength(element, name, maxlength){
  if(getByteCount(element.value) > maxlength){
    window.alert(name + " が " + maxlength + " バイトを超えています");
    return false;
  }
  return true;
}

function checkIsZenkaku(value) {
  for (var i = 0; i < value.length; ++i) {
    var c = value.charCodeAt(i);
    if (c < 256) {
      return false;
    }
  }
  return true;
}

function getByteCount(value) {
  var count = 0;

  for ( var i = 0; i < value.length; ++i ) {
    var sub = value.substring(i, i + 1);
    //全角の場合２バイト追加。
    if( checkIsZenkaku(sub) ){
      count += 2;
    } else {
      count += 1;
    }
  }
  return count;
}

function inputCheckHanNum(element, name){
  if(!checkIsHanNum(element.value)){
    window.alert(name + " に半角数字以外は入力できません");
    return false;
  }
  return true;
}

function checkIsHanNum(value) {
  for (var i = 0; i < value.length; ++i) {
    var c = value.charCodeAt(i);
    //半角数字以外は不許可
    if (48 > c || c > 57) {
      return false;
    }
  }
  return true;
}

function inputCheckAlphaNumericSign(element, name){
  if(!checkAlphaNumericSign(element.value)){
    window.alert(name + " に半角英数字記号以外は入力できません");
    return false;
  }
  return true;
}

function checkAlphaNumericSign(value){
  var iCount;
  var iCode;
  for (iCount=0 ; iCount<value.length ; iCount++){
    iCode = value.charCodeAt(iCount);
    //半角英文字数字記号以外が含まれる場合は不許可
    if(0<=iCode && iCode <=255){
    }else{
      return false;
    }
  }
  return true;
}

function isEmail(element, name){
  if(element.value.match("^[0-9A-Za-z._]+@[0-9A-Za-z.]+$")){
    return true;
  }
  window.alert(name + "は正しい形式で入力してください");
  return false;
}