').prepend(ajax_data));
$("#container > div#base > article").remove();
$("#container > div#base").prepend(get_article_elm);
var get_navi_elm = $('#navi', $('
').prepend(ajax_data));
$("#navi").empty();
$("#navi").prepend(get_navi_elm);
$("#container > div#base > article").addClass("ajax");
setTimeout(
function(){
if( key == "login" ){
$("#wrapper").addClass("logged_in");
}
if( key == "logout" ){
$("#wrapper").removeClass("logged_in");
}
}
, 10);
setTimeout(
function(){
var scrollto_val = 0;
scrollto(scrollto_val);
img_load();
}
, 100);
}).fail(function(data_json) {
console.log("fail");
});
}
function logout(){
$.ajax({
type: "POST",
url: "https://enomotok.co.jp/elements_php_form/ajax_logout.php",
dataType: "json"
}).done(function(data_json) {
console.log("done");
console.log(data_json);
var elm_body = data_json.elm_body;
var status = data_json.status;
if( elm_body != "" ){
$("body > #wrapper > #container").append(elm_body);
var target = $("body > #wrapper > #container > .mes.session.complete.popup.logout");
target.delay(100).queue(function(){
$(this).addClass("show").dequeue();
});
target.delay(4000).queue(function(){
$(this).removeClass("show").dequeue();
});
target.delay(3000).queue(function(){
$(this).remove().dequeue();
});
}
reflesh("logout");
}).fail(function(data_json) {
console.log("fail");
});
}
$(document).on("click", "form.nisor:not(.loading) input.submit", function(){
post( $(this).closest('form.nisor'), "submit" );
return false;
});
$(document).on("keydown", "form.nisor:not(.loading) input", function(e) {
if ( e.which == 13 ) {
post( $(this).closest('form.nisor'), "submit" );
return false;
}
});
$(document).on("click", "form.nisor:not(.loading) div.return", function(){
post( $(this).closest('form.nisor'), "return" );
return false;
});
$(document).on("click", "form.nisor:not(.loading) .form_switch", function(){
var switch_to = $(this).attr("data-form_switch");
form_switch( $(this).closest('form.nisor'), switch_to );
return false;
});
$(document).on("click", "div#navi > nav > ul li.class_logout .menu_btn", function(){
logout();
return false;
});
$(document).on("keyup", "form.nisor:not(.loading) input[data-input_type='postcode']", function(e) {
var val = $(this).val().replace( "-", "" );
var str_length = val.length;
var input_id_base = $(this).attr("id").replace("address_postcode","");
if( str_length == 7 ){
var important = $(this).attr("data-important");
postcode_input(val,important,input_id_base);
}
});
function scrollto(val){
$('#container > div#base').stop().animate({
scrollTop: val
}, 1000, "easeOutQuint",function(){
});
}
function move_err(form){
if( form.find(".form_row.err")[0] ){
if( form.closest("#base")[0] ){
var target = form.find(".form_row.err").first();
var scroll_val = $("body #container > div#base").scrollTop()+target.offset().top-150;
scrollto(scroll_val);
}
}
}
function move_form_top(form){
if( form[0] ){
if( form.closest("#base")[0] ){
var scroll_val = $("body #container > div#base").scrollTop()+form.offset().top-150;
scrollto(scroll_val);
}
}
}
$(document).on("click", "div.modal > div.overlay, div.modal > div.inner > div.close, div.modal > div.inner > a, #wrapper > div.modal > div.inner > div.inline_scroll > div.content a", function(){
var target = $(this).closest(".modal");
target.addClass("fadeout");
setTimeout(
function(){
target.removeClass("active fadeout");
}
, 500);
});
function stringZentohan(data){
data.replace(/[A-Za-z0-9]/g, function(s) {
return String.fromCharCode(s.charCodeAt(0) - 0xFEE0);
});
return data;
}
function postcard_format(zip){
return zip.substr(0, 3)+'-'+zip.substr(3);
}
function postcode_input(val,important,input_id_base){
var zip = stringZentohan(val);
var important_arr = important.split('/');
var key_postcode = important_arr[0];
var key_state = important_arr[1];
var key_city = important_arr[2];
// var url = 'https://api.zipaddress.net?callback=?';
// var query = {'zipcode': zip};
// $.getJSON(url, query, function(json){
// $('#'+input_id_base+key_postcode).val(postcard_format(zip));
// $('#'+input_id_base+key_state).val(json.pref);
// $('#'+input_id_base+key_city).val(json.address);
// });
var url = 'https://enomotok.co.jp/process/api/zipcode?code=';
var query = {'zipcode': zip};
console.log(url+zip);
$.getJSON(url+zip, function(json){
console.log(json);
if( json.results != null ){
$('#'+input_id_base+key_postcode).val(postcard_format(zip));
$('#'+input_id_base+key_state).val(json.results[0].address1);
$('#'+input_id_base+key_city).val(json.results[0].address2+json.results[0].address3);
}
});
}
function img_load(){
$("img.preload:not('.loaded')").each(function(){
$(this).imagesLoaded(function(){
$(this).addClass("loaded");
});
});
}
window.init_form_schedule_select = function () {
var schedule_select_elm = $("section.schedule_select > div.body > div.inline_scroll_v > div.inner");
var schedule_week = ['日', '月', '火', '水', '木', '金', '土'];
$.ajax({
type: 'GET',
url: 'https://sheets.googleapis.com/v4/spreadsheets/1Cx4kIsdqgDPs1cQztqm5JKKh2zzwd5YMaL5F8q9hfLk/values/main?key=AIzaSyBD2asynBU3yYTuWDh7YUHolhlWpEiDou8',
dataType: 'jsonp',
cache: false,
success: function(data){
var sheets_entry = data.values;
render_schedule_elm(sheets_entry);
},
error: function(){
console.log('error');
}
});
function render_schedule_elm(sheets_entry){
// console.log(sheets_entry);
var sheets_entry_length = sheets_entry.length;
var row_arr_length = sheets_entry[0].length;
var header_arr = [];
var label_arr = [];
var date_year = "";
// console.log(sheets_entry_length);
// console.log(row_arr_length);
for(var row_i = 0; row_i < sheets_entry_length; row_i++) {
var str = "";
var elm = "";
var row_arr = sheets_entry[row_i];
if( row_arr.length <= 1 ){
continue;
}
if( row_i != 0 ){
if( is_future(row_arr[0]) ){
// console.log(header_arr);
var date_arr = [];
var view_week = "";
for(var col_i = 0; col_i < row_arr_length; col_i++) {
if( col_i != 0 ){
var set_class = "";
if( typeof row_arr[col_i] != "undefined" && row_arr[col_i] != "" ){
var col_datetime = row_arr[0]+"-"+header_arr[col_i].replace(":","-")+"-00";
if( is_more_than_hours_ago(col_datetime, limit_hours_ago) ){
set_class = "active";
}
}
elm.find(".selector").append("
"+header_arr[col_i]+"
");
}else{
label_arr[row_i] = row_arr[col_i];
date_arr = label_arr[row_i].split("-");
var view_year = date_arr[0];
var year_class = "hide";
if( date_year != date_arr[0] ){
date_year = date_arr[0];
year_class = "show";
}
var format_date = new Date(date_arr[0], date_arr[1]-1, date_arr[2], '00', '00', '00');
view_week = "("+schedule_week[format_date.getDay()]+")";
var view_date = Number(date_arr[1])+"/"+Number(date_arr[2])+view_week;
elm = $("
"+view_year+"
"+view_date+"
");
}
}
}
}else{
for(var col_i = 0; col_i < row_arr_length; col_i++) {
header_arr[col_i] = row_arr[col_i];
}
}
if( elm ){
schedule_select_elm.append(elm);
if( $("input#input_consultation_date")[0] && $("input#input_consultation_date").val() != "" ){
var selected_date = $("input#input_consultation_date").val();
$("div.btn.active[data-alert_str='"+selected_date+"']").addClass("selected");
$(".form_wrapper.form_consultation").addClass("open");
}
}
}
$("section.schedule_select header div.navi > div").click(function(){
var scroll_base = $("section.schedule_select div.inline_scroll_v");
if( $(this).hasClass("prev") ){
scroll_v_to(scroll_base, "left");
}
if( $(this).hasClass("next") ){
scroll_v_to(scroll_base, "right");
}
return false;
})
$("section.schedule_select .selector > .btn.active").click(function(){
var str = $(this).data("alert_str");
var val = $(this).data("val");
$("body").append("
");
$("body > div.modal.form_schedule div.body div.inner div.btns div.btn.cancel, body > div.modal.form_schedule div.overlay").click(function(){
$("body > div.modal.form_schedule").remove();
})
$("body > div.modal.form_schedule div.body div.inner div.btns div.btn.continue").click(function(){
var val = $(this).data("val");
$("section.schedule_select .selector > .btn.active").removeClass("selected");
$("section.schedule_select .selector > .btn.active[data-val='"+val+"']").addClass("selected");
var str = $(this).data("str");
$("input#input_consultation_date").val(str);
$(".form_wrapper.form_consultation").addClass("open");
$("body > div.modal.form_schedule").remove();
var val = $("body #container > div#base").scrollTop()+$("input#input_consultation_date").offset().top - 200
scrollto(val);
})
})
$("section.schedule_select div.inline_scroll_v").on("scroll",function(){
scroll_v_action( $(this) );
});
}
var now = new Date();
var nowdate = new Date(now.getFullYear(), now.getMonth(), now.getDate(), '00', '00', '00');
var nowdatetime = new Date(now.getFullYear(), now.getMonth(), now.getDate(), now.getHours(), now.getMinutes(), '00');
var limit_hours_ago = 24;
function is_future(date) {
var checkdate = date.replace(/-/g, '');
checkdate = new Date(checkdate.substr(0, 4), Number(checkdate.substr(4, 2))-1, checkdate.substr(6, 2), '00', '00', '00');
if (nowdate <= checkdate) {
return true;
}
}
function is_more_than_hours_ago(datetime, limit_hours_ago) {
var checkdate = datetime.replace(/-/g, '');
checkdate = new Date(checkdate.substr(0, 4), Number(checkdate.substr(4, 2))-1, checkdate.substr(6, 2), checkdate.substr(8, 2), checkdate.substr(10, 2), '00');
checkdate.setHours(checkdate.getHours() - limit_hours_ago);
if (nowdatetime <= checkdate) {
return true;
}
}
function scroll_v_to(scroll_base, key) {
// console.log("fn scroll_v_to key: "+key);
var scroll_v_val = scroll_base.scrollLeft();
var scroll_v_to = 0;
if( key == "left" ){
scroll_v_to = scroll_v_val-scroll_base.children(".row").width();
}
if( key == "right" ){
scroll_v_to = scroll_v_val+scroll_base.children(".row").width();
}
scroll_base.stop().animate({
scrollLeft: scroll_v_to
}, 800, "easeOutQuint",function(){
});
}
function scroll_v_action(scroll_base) {
var scroll_v_val = scroll_base.scrollLeft();
var scroll_v_max = Math.floor(get_total_width(scroll_base.find(".col"))-scroll_base.width()+scroll_base.width()*0.02);
// console.log(scroll_v_val);
// console.log(scroll_v_max);
if( scroll_v_val == 0 ){
scroll_base.closest("section.schedule_select").removeClass("scroll_v_start scroll_v_end");
scroll_base.closest("section.schedule_select").addClass("scroll_v_start");
}else if( scroll_v_val >= scroll_v_max ){
scroll_base.closest("section.schedule_select").removeClass("scroll_v_start scroll_v_end");
scroll_base.closest("section.schedule_select").addClass("scroll_v_end");
}else{
scroll_base.closest("section.schedule_select").removeClass("scroll_v_start scroll_v_end");
}
}
function get_total_width(elms) {
var total_width = 0;
elms.each(function(i){
var width = $(this).outerWidth(true);
total_width += width;
});
return total_width;
}
scroll_v_action( $("section.schedule_select div.inline_scroll_v") );
}
if( $("section.schedule_select")[0] ){
init_form_schedule_select();
}
});
});