//console.log(urlregisterkkm);

$("#goregistrationkkm").on('click', function (e) {
    //console.log("goregistrationkkm");
    $('#loading').modal('show');
    $('#loading').addClass("getImportant");
    $(this).attr("disabled","disabled");
    $("#displayloadingdaftarkkm").show();

    var dateBirth = new Date($("#dateOfBirthkkm").val());
    var today = new Date();
    var age = Math.floor((today-dateBirth) / (365.25 * 24 * 60 * 60 * 1000));
    var namaPattern = /[^A-Za-z\s.,]/gi;
    var alphabetPattern = /[^A-Za-z\s-]/gi;
    var emailPattern = /[^a-z0-9@._]/gi;
    var numericPattern = /[^0-9\s]/gi;

    if ($("#namekkm").val() == "") { // FULL NAME
        $("#displayloadingdaftarkkm").hide();
        $("#msgregisterkkm").show();
        $("#msgregisterkkm").html('<div class="alert alert-danger" id="nameAler"><a class="close" data-dismiss="alert">×</a>' + 
              'Nama belum anda isi. Silahkan isi kolom nama. </div>');
        $('#namekkm').focus();
        $('#loading').modal('hide');
    } else if ($("#namekkm").val().match(namaPattern)) {
        $("#displayloadingdaftarkkm").hide();
        $("#msgregisterkkm").show();
        $("#msgregisterkkm").html('<div class="alert alert-danger"><a class="close" data-dismiss="alert">×</a>' +
              'Format Nama hanya boleh terdiri dari a-z, A-Z dan Spesial Karakter ., </div>');
        $('#namekkm').focus();
        $('#loading').modal('hide');
    } else if ($("#genderkkm").val() == null) {
        $("#displayloadingdaftarkkm").hide();
        $("#msgregisterkkm").show();
        $("#msgregisterkkm").html('<div class="alert alert-danger"><a class="close" data-dismiss="alert">×</a>' + 
              'Jenis Kelamin harus dipilih.</div>');
        $('#genderkkm').focus();
        $('#loading').modal('hide'); 
    } else if (age < 10) { // DATE OF BIRTH
        $("#displayloadingdaftarkkm").hide();
        $("#msgregisterkkm").show();
        $("#msgregisterkkm").html('<div class="alert alert-danger" id="dateOfBirthAlert"><a class="close" data-dismiss="alert">×</a>' + 
              'Usia minimal 10 tahun. </div>');
        $('#dateOfBirthkkm').focus();
        $('#loading').modal('hide');
    } else if ($("#hp1kkm").val() == "") { // HANDPHONE
        $("#displayloadingdaftarkkm").hide();
        $("#msgregisterkkm").show();
        $("#msgregisterkkm").html('<div class="alert alert-danger" id="hp1kkmAlert"><a class="close" data-dismiss="alert">×</a>' + 
              'Handphone anda kosong. </div>');
        $('#hp1kkm').focus();
        $('#loading').modal('hide');
    } else if (!isHandphone($("#hp1kkm").val())) { // FORMAT HANDPHONE
        $("#displayloadingdaftarkkm").hide();
        $("#msgregisterkkm").show();
        $("#msgregisterkkm").html('<div class="alert alert-danger" id="emaildaftarkkmAlert"><a class="close" data-dismiss="alert">×</a>' + 
              'Silahkan input format Handphone yang valid! Contoh: 08xxxxxxxxxxxx....</div>');
        $('#hp1kkm').focus();
        $('#loading').modal('hide');
    } else if ($("#hp1kkm").val().match(numericPattern)) { // HANDPHONE
        $("#displayloadingdaftarkkm").hide();
        $("#msgregisterkkm").show();
        $("#msgregisterkkm").html('<div class="alert alert-danger" id="hp1kkmAlert"><a class="close" data-dismiss="alert">×</a>' +
              'Handphone hanya boleh terdiri dari 0-9. </div>');
        $('#hp1kkm').focus();
        $('#loading').modal('hide');
    } else if ($("#hp1kkm").val() != "" && $("#hp1kkm").val().length < 6) { // HANDPHONE
        $("#displayloadingdaftarkkm").hide();
        $("#msgregisterkkm").show();
        $("#msgregisterkkm").html('<div class="alert alert-danger" id="hp1kkmAlert"><a class="close" data-dismiss="alert">×</a>' + 
              'Handphone Minimal 6 Karakter. </div>');
        $('#hp1kkm').focus();
        $('#loading').modal('hide');
    } else if ($("#hp1kkm").val() != "" && $("#hp1kkm").val().length > 15) { // HANDPHONE
        $("#displayloadingdaftarkkm").hide();
        $("#msgregisterkkm").show();
        $("#msgregisterkkm").html('<div class="alert alert-danger" id="hp1kkmAlert"><a class="close" data-dismiss="alert">×</a>' + 
              'Handphone Maksimal 15 Karakter. </div>');
        $('#hp1kkm').focus();
        $('#loading').modal('hide'); 
    } else if ($("#emaildaftarkkm").val() == "") { // HANDPHONE
        $("#displayloadingdaftarkkm").hide();
        $("#msgregisterkkm").show();
        $("#msgregisterkkm").html('<div class="alert alert-danger" id="emaildaftarkkmAlert"><a class="close" data-dismiss="alert">×</a>' + 
              'Email anda kosong. </div>');
        $('#emaildaftarkkm').focus();
        $('#loading').modal('hide');        
    }  else if ($("#emaildaftarkkm").val().match(emailPattern)) { // EMAIL
        $("#displayloadingdaftarkkm").hide();
        $("#msgregisterkkm").show();
        $("#msgregisterkkm").html('<div class="alert alert-danger" id="hp1kkmAlert">' + 
              '<a class="close" data-dismiss="alert">×</a> Email hanya boleh terdiri dari a-z, 0-9, dan spesial karakter @._ </div>');
        $('#emaildaftarkkm').focus();
        $('#loading').modal('hide');
    } else if (!isEmail($("#emaildaftarkkm").val()) && $("#emaildaftarkkm").val()!="") { // FORMAT EMAIL
        $("#displayloadingdaftarkkm").hide();
        $("#msgregisterkkm").show();
        $("#msgregisterkkm").html('<div class="alert alert-danger" id="emaildaftarkkmAlert"><a class="close" data-dismiss="alert">×</a>' + 
              'Maaf, email Anda tidak valid. Silahkan periksa kembali penulisan email dan gunakan domain email publik.</div>');
        $('#emaildaftarkkm').focus();
        $('#loading').modal('hide');
    } else if ($("#noktpkkm").val() == "") { // NO KTP
        $("#displayloadingdaftarkkm").hide();
        $("#msgregisterkkm").show();
        $("#msgregisterkkm").html('<div class="alert alert-danger" id="noktpkkmAlert"><a class="close" data-dismiss="alert">×</a>' + 
              'Nomor KTP anda kosong. </div>');
        $('#noktpkkm').focus();
        $('#loading').modal('hide');        
    } else if ($("#noktpkkm").val().match(numericPattern)) { // NO KTP
        $("#displayloadingdaftarkkm").hide();
        $("#msgregisterkkm").show();
        $("#msgregisterkkm").html('<div class="alert alert-danger" id="noktpkkmAlert"><a class="close" data-dismiss="alert">×</a>' +
              'Nomor KTP hanya boleh terdiri dari 0-9. </div>');
        $('#noktpkkm').focus();
        $('#loading').modal('hide');
    } else if ($("#noktpkkm").val() != "" && $("#noktpkkm").val().length != 16) { // NO KTP
        $("#displayloadingdaftarkkm").hide();
        $("#msgregisterkkm").show();
        $("#msgregisterkkm").html('<div class="alert alert-danger" id="hp1kkmAlert"><a class="close" data-dismiss="alert">×</a>' + 
              'Nomor KTP harus 16 Karakter. </div>');
        $('#noktpkkm').focus();
        $('#loading').modal('hide'); 
    } else if ($("#upload_identity_kkm").val() == "") { // NO KTP
        $("#displayloadingdaftarkkm").hide();
        $("#msgregisterkkm").show();
        $("#msgregisterkkm").html('<div class="alert alert-danger" id="upload_identity_kkmAlert"><a class="close" data-dismiss="alert">×</a>' + 
              'Upload Dokumen anda kosong. </div>');
        $('#upload_identity_kkm').focus();
        $('#loading').modal('hide');        
    } else {
        $('#loading').modal('show');
        $('#loading').addClass("getImportant");
        is_checkout_parameter = (($("#is_checkout").val() != '' && typeof $("#is_checkout").val()) ? $("#is_checkout").val() : 0);
        var dataform = new FormData();
        const fileupload = $('#upload_identity_kkm').prop('files')[0];

        dataform.append('email',$("#emaildaftarkkm").val());
        dataform.append('full_name',$("#namekkm").val());
        dataform.append('noktp',$("#noktpkkm").val());
        dataform.append('gender',$("#genderkkm").val());
        dataform.append('date_of_birth',$("#dateOfBirthkkm").val());
        dataform.append('upload_identity',fileupload );
        dataform.append('hp1',$("#hp1kkm").val());
        dataform.append('tempatlahir',$("#tempatlahirkkm").val());
        dataform.append('_csrfToken',csrf);
        $.ajax({
            url: urlregisterkkm,
            method: 'POST',
            enctype: 'multipart/form-data',
            contentType: false,
            processData: false,
            timeout: 30000,
            data: dataform
        }).done(function (data) {
  
            var p = $.parseJSON(data);
            
            if (p.data.error_result == "full_name_error") {
                $("#displayloadingdaftarkkm").hide();
                $("#msgregisterkkm").show();
                $("#msgregisterkkm").html('<div class="alert alert-danger"><a class="close" data-dismiss="alert">×</a> Maaf. Nama anda harus diisi. </div>');
                $('#namekkm').focus();
                $('#loading').modal('hide');
            } else if (p.data.error_result == "regex_full_name_error") {
                $("#displayloadingdaftarkkm").hide();
                $("#msgregisterkkm").show();
                $("#msgregisterkkm").html('<div class="alert alert-danger"><a class="close" data-dismiss="alert">×</a>' +
                  'Nama hanya boleh terdiri dari a-z atau A-Z dan Spesial Karakter .,</div>');
                $('#namekkm').focus();
                $('#loading').modal('hide');
            } else if (p.data.error_result == "failed") {
                $("#displayloadingdaftarkkm").hide();
                $("#msgregisterkkm").show();
                $("#msgregisterkkm").html('<div class="alert alert-danger"><a class="close" data-dismiss="alert">×</a> Maaf. Proses pendaftaran anda gagal. </div>');
                $('#namekkm').focus();
                $('#loading').modal('hide');
            } else if (p.data.error_result == "gender_error") {
                $("#displayloadingdaftarkkm").hide();
                $("#msgregisterkkm").show();
                $("#msgregisterkkm").html('<div class="alert alert-danger"><a class="close" data-dismiss="alert">×</a> Maaf, Jenis Kelamin anda harus diisi. </div>');
                $('#genderkkm').focus();
                $('#loading').modal('hide'); 
            } else if (p.data.error_result == "hp1_error") {
                $("#displayloadingdaftarkkm").hide();
                $("#msgregisterkkm").show();
                $("#msgregisterkkm").html('<div class="alert alert-danger"><a class="close" data-dismiss="alert">×</a> Maaf, Handphone anda harus diisi. </div>');
                $('#hp1kkm').focus();
                $('#loading').modal('hide');
            } else if (p.data.error_result == "regex_hp1_error") {
                $("#displayloadingdaftarkkm").hide();
                $("#msgregisterkkm").show();
                $("#msgregisterkkm").html('<div class="alert alert-danger"><a class="close" data-dismiss="alert">×</a> Handphone hanya boleh terdiri dari 0-9</div>');
                $('#hp1kkm').focus();
                $('#loading').modal('hide'); 
            } else if (p.data.error_result == "hp1_exist_distributor") {
                $("#displayloadingdaftarkkm").hide();
                $("#msgregisterkkm").show();
                $("#msgregisterkkm").html('<div class="alert alert-danger"><a class="close" data-dismiss="alert">×</a> Maaf, Handphone anda sudah terdaftar sebagai customer. </div>');
                $('#hp1kkm').focus();
                $('#loading').modal('hide');
            } else if (p.data.error_result == "email_register_error") {
                $("#displayloadingdaftarkkm").hide();
                $("#msgregisterkkm").show();
                $("#msgregisterkkm").html('<div class="alert alert-danger"><a class="close" data-dismiss="alert">×</a> Maaf, Email anda harus diisi. </div>');
                $('#emaildaftarkkm').focus();
                $('#loading').modal('hide');
            } else if (p.data.error_result == "regex_email_error") {
                $("#displayloadingdaftarkkm").hide();
                $("#msgregisterkkm").show();
                $("#msgregisterkkm").html('<div class="alert alert-danger"><a class="close" data-dismiss="alert">×</a> Email hanya boleh terdiri dari a-z, A-Z, 0-9, dan spesial karakter @._</div>');
                $('#emaildaftarkkm').focus();
                $('#loading').modal('hide');
            } else if (p.data.error_result == "tempat_lahir_error") {
                $("#displayloadingdaftarkkm").hide();
                $("#msgregisterkkm").show();
                $("#msgregisterkkm").html('<div class="alert alert-danger"><a class="close" data-dismiss="alert">×</a> Maaf, Tempat Lahir anda harus diisi. </div>');
                $('#tempatlahirkkm').focus();
                $('#loading').modal('hide');
            } else if (p.data.error_result == "noktp_error") {
                $("#displayloadingdaftarkkm").hide();
                $("#msgregisterkkm").show();
                $("#msgregisterkkm").html('<div class="alert alert-danger"><a class="close" data-dismiss="alert">×</a> Maaf, No KTP anda harus diisi. </div>');
                $('#noktpkkm').focus();
                $('#loading').modal('hide');
            } else if (p.data.error_result == "regex_noktp_error") {
                $("#displayloadingdaftarkkm").hide();
                $("#msgregisterkkm").show();
                $("#msgregisterkkm").html('<div class="alert alert-danger"><a class="close" data-dismiss="alert">×</a> Maaf, No KTP tidak valid. </div>');
                $('#noktpkkm').focus();
                $('#loading').modal('hide');

            } else if (p.data.error_result == "email_already_exist") {
                $("#displayloadingdaftarkkm").hide();
                $("#msgregisterkkm").show();
                $("#msgregisterkkm").html('<div class="alert alert-danger"><a class="close" data-dismiss="alert">×</a> Maaf, Email sudah terdaftar.</div>');
                $('#emaildaftarkkm').focus();
                $('#loading').modal('hide');

            } else if (p.data.error_result == "hp_idas_already_exist_distributor") {
                $("#displayloadingdaftarkkm").hide();
                $("#msgregisterkkm").show();
                $("#msgregisterkkm").html('<div class="alert alert-danger"><a class="close" data-dismiss="alert">×</a> Maaf, HP Anda Sudah sebagai Member.</div>');
                $('#hp1kkm').focus();
                $('#loading').modal('hide');
            } else if (p.data.error_result == "hp_already_exist") {
                $("#displayloadingdaftarkkm").hide();
                $("#msgregisterkkm").show();
                $("#msgregisterkkm").html(
                    '<div class="alert alert-danger"><a class="close" data-dismiss="alert">×</a>' +
                    'Maaf, HP Anda Sudah digunakan.</div>'
                );
                $('#hp1kkm').focus();
                $('#loading').modal('hide');
            } else if (p.data.error_result == "failed_file") {
                $("#displayloadingdaftarkkm").hide();
                $("#msgregisterkkm").show();
                $("#msgregisterkkm").html('<div class="alert alert-danger"><a class="close" data-dismiss="alert">×</a> '+p.data.msg +'</div>');
                $('#upload_identity_kkm').focus();
                $('#loading').modal('hide');
            } else if (p.data.error_result == "email_already_exist_distributor") {
                $("#displayloadingdaftarkkm").hide();
                $("#msgregisterkkm").show();
                $("#msgregisterkkm").html('<div class="alert alert-danger"><a class="close" data-dismiss="alert">×</a> Maaf, Email Anda Sudah Terdaftar.</div>');
                $('#emaildaftarkkm').focus();
                $('#loading').modal('hide');
            } else if (p.data.error_result == "email_already_exist_distributor1") {
                $("#displayloadingdaftarkkm").hide();
                $("#msgregisterkkm").show();
                $("#msgregisterkkm").html('<div class="alert alert-danger"><a class="close" data-dismiss="alert">×</a> Maaf, Email Anda Sedang dalam proses sebagai Member.</div>');
                $('#emaildaftarkkm').focus();
                $('#loading').modal('hide');
            } else if (p.data.error_result == "email_already_exist_distributor2") {
                $("#displayloadingdaftarkkm").hide();
                $("#msgregisterkkm").show();
                $("#msgregisterkkm").html('<div class="alert alert-danger"><a class="close" data-dismiss="alert">×</a> Maaf, Email Anda Sedang Tidak Bisa Digunakan.</div>');
                $('#emaildaftarkkm').focus();
                $('#loading').modal('hide');
            } else if (p.data.error_result == "email_already_exist_distributor3") {
                $("#displayloadingdaftarkkm").hide();
                $("#msgregisterkkm").show();
                $("#msgregisterkkm").html('<div class="alert alert-danger"><a class="close" data-dismiss="alert">×</a> Maaf, Email Anda Sedang dalam proses sebagai Member.</div>');
                $('#emaildaftarkkm').focus();
                $('#loading').modal('hide');
            } else if (p.data.error_result == "email_idas_already_exist_distributor") {
                $("#displayloadingdaftarkkm").hide();
                $("#msgregisterkkm").show();
                $("#msgregisterkkm").html('<div class="alert alert-danger"><a class="close" data-dismiss="alert">×</a> Maaf, Email Anda Sudah sebagai Member.</div>');
                $('#emaildaftarkkm').focus();
                $('#loading').modal('hide');
            } else if (p.data.error_result == "failed_other") {
                $("#displayloadingdaftarkkm").hide();
                $("#msgregisterkkm").show();
                $("#msgregisterkkm").html('<div class="alert alert-danger"><a class="close" data-dismiss="alert">×</a> '+p.data.msg +'</div>');
                $('#namekkm').focus();
                $('#loading').modal('hide');
            } else { 
				if (p.data.status == 1) {
					$("#displayloadingdaftarkkm").hide(); 
					$('#msgregisterkkm').hide();
					$('#namekkm').val('');
					$('#hp1kkm').val('');
					$('#emaildaftarkkm').val('');
					$('#noktpkkm').val('');
					$('#tempatlahirkkm').val('');
					$('#image_upload_identity_kkm').attr('src',$('#image_upload_identity_kkm').attr('default'));
					$("#gender").prop("selectedIndex", 0);
					$('#loading').modal('hide');
					$('#kkmnoidas').html("<b>"+p.data.kkmno+"</b>");
					$('#daftarkkmsukses').modal('show');
					$('#daftarkkm').modal('hide');
					return true;
				}
            }          
            $(this).removeAttr("disabled");
        }).error(function(data) {
            $('#loading').modal('hide');
            $("#displayloadingdaftarkkm").hide();
            alert("Koneksi terputus. Silahkan refresh halaman anda.");
            $(this).removeAttr("disabled");
            return false;
        });
    }
    $(this).removeAttr("disabled");
  
  });
function otpexpminkkm(timer2){
	const interval_id = window.setInterval(function(){}, Number.MAX_SAFE_INTEGER);

	// Clear any timeout/interval up to that id
	for (let i = 1; i < interval_id; i++) {
	  window.clearInterval(i);
	}	
	//var timer2 = "5:01";
	var interval = setInterval(function() {


	  var timer = timer2.split(':');
	  //by parsing integer, I avoid all extra string processing
	  var minutes = parseInt(timer[0], 10);
	  var seconds = parseInt(timer[1], 10);
	  --seconds;
	  minutes = (seconds < 0) ? --minutes : minutes;
	  if (minutes < 0) clearInterval(interval);
	  seconds = (seconds < 0) ? 59 : seconds;
	  seconds = (seconds < 10) ? '0' + seconds : seconds;
	  //minutes = (minutes < 10) ?  minutes : minutes;
	  timer2 = minutes + ':' + seconds;
	  if(minutes<0){
		$('.countdown-otp-kkm').html("00:00");
	  }else{
		  console.log(minutes.toString().length);
		  if(minutes.toString().length == 1){
			  minutes = "0"+minutes;
		  }
		$('.countdown-otp-kkm').html(minutes + ':' + seconds);
	  }
	  $('.countdown-otp-kkm').show();
	}, 1000);
}  
$("body").on('click', '.kkm-hp', function () { 
	$('#kkmotc-1').val('');$('#kkmotc-2').val('');$('#kkmotc-3').val('');$('#kkmotc-4').val('');$('#kkmotc-5').val('');$('#kkmotc-6').val('');
	const metode = $(this).attr('metode');
	let inp = "";
	let modal = "";
	let lblmetode = "";
	if(metode=="wa"){
		$phone = normalisasiNomorHP($('#forgothpwa').val());
		$('#kkmhp').val($phone);
		inp = '#kkmhp';
		modal = "forgotwa";
		lblmetode = "Whatsapp";
	}else{
		$phone = normalisasiNomorHP($('#kkmhp').val());
		$('#kkmhp').val($phone);
		inp = '#kkmhp';
		modal = "forgotsms";
		lblmetode = "SMS";
	}

	$phone = normalisasiNomorHP($('#kkmhp').val());
	$('#kkmhp').val($phone);
	inp = '#kkmhp';
	modal = "kkmverification";
	lblmetode = "SMS";	
	
	$error = '';
	if ($phone.length < 6) {
        $error = 'Nomor Handphone minimal 6 angka.' ;
        $(inp).focus();
    } else if ($phone.match(numericPattern)) {
        $error = 'Nomor Handphone hanya boleh terdiri dari karakter angka 0-9.';
        $(inp).focus();
    } else if ($phone.length > 15) {
        $error = 'Nomor Handphone maksimal 15 angka.';
        $(inp).focus();
	} else if (!tesNomorHP($phone)){
        $error = 'Maaf Nomor Handphone Anda belum terdaftar / tidak valid di system kami.';
        $(inp).focus();
	} else if ($('#kkmemail').val()!=""){
		if ($phone!=$('#kkmhpresponse').val()){
			$error = 'Nomor Handphone Anda tidak sesuai dengan akun KKM!.';
			$(inp).focus();
		}
    } else {
        $error = '';
    }
	$(".msg-error-add").html('');
    if ($error != '') {
        $(".msg-error-add").html(
            '<div class="alert alert-danger" id="nameAler"><a class="close" data-dismiss="alert">×</a>' + $error + '</div>'
        );
        return false;
    } else if ($error == '') {
		$('#loading').modal('show');
        //return true;
		_csrfToken = $('#csrfToken').val();
		hp = $phone;
		$.ajax({
			method: "POST",
			url: baseUrl + "otp/request",
			data: {
				email: $('#kkmemail').val(),
				hp: hp,
				type: 3,
				kkm: 1,
				metode: metode,
				_csrfToken: _csrfToken
			}
		}).done(function (data) {
			value = $.parseJSON(data);
			otpexpminkkm(value.sisa);
			if(value.status==false){ 
				$('.countdown-otp-kkm').attr('style','color:#000000;');
				$(".msg-error-add").html(
					'<div class="alert alert-danger" id="nameAler"><a class="close" data-dismiss="alert">×</a>' + value.msg + '</div>'
				);				
			}else{
				if(value.msg!=""){
					$('.countdown-otp-kkm').attr('style','color:#FFFFFF;');
					$(".msg-error-add-otp").html(
						'<div class="alert alert-success" id="nameAler"><a class="close" data-dismiss="alert">×</a>' + value.msg + '</div>'
						// '<div class="alert alert-success" id="nameAler"><a class="close" data-dismiss="alert">×</a>Kode OTP telah dikirimkan ke nomor handphone Anda, silakan SMS Anda.<br/>Jika belum menerima SMS silahkan klik Kirim Ulang untuk mendapatkan kode OTP terbaru</div>'
					);				
					
				}
				var str = $phone;
				str = str.slice(1)
				$(".kkm-otp-submit").attr('metode',metode); 
				$(".forgot-resend").attr('metode',metode); 
				$(".lblmetode").html(lblmetode); 
				$(".labelhp").html("(+62) "+str); 
				$("#"+modal).modal("hide");
				$('#kkmotp').modal({backdrop: 'static', keyboard: false}); 
			}
			$("#loading").modal("hide");

		}).error(function (data) {
			alert("Connection timeout. Please try again.");
			$("#loading").modal("hide");
		});		
    } else {
        alert('Internal error. Please refresh your page.');
        return false;
    }	
});  
$("body").on('click', '.kkm-otp-submit', function () {
	$(".msg-error-add-otp").html('');
	const otpcode = $('#kkmotc-1').val()+""+$('#kkmotc-2').val()+""+$('#kkmotc-3').val()+""+$('#kkmotc-4').val()+""+$('#kkmotc-5').val()+""+$('#kkmotc-6').val();
	const metode = $(this).attr('metode');
	let inp = "";
	let modal = "";
	let lblmetode = "";
	
	if(metode=="wa"){
		$phone = normalisasiNomorHP($('#forgothpwa').val());
		$('#forgothpwa').val($phone);
		inp = '#forgothpwa';
		modal = "forgotwa";
		lblmetode = "Whatsapp";
	}else{
		$phone = normalisasiNomorHP($('#forgothpsms').val());
		$('#forgothpsms').val($phone);
		inp = '#forgothpsms';
		modal = "forgotsms";
		lblmetode = "SMS";
	}
	$phone = normalisasiNomorHP($('#kkmhp').val());
	$('#kkmhp').val($phone);
	inp = '#kkmhp';
	modal = "kkmverification";
	lblmetode = "SMS";	
	hp = $phone; 
	$('#loading').modal('show');
	//return true;
	_csrfToken = $('#csrfToken').val();
	$.ajax({
		method: "POST",
		url: baseUrl + "shop/verifikasisubmit",
		data: {
			hp: hp,
			metode: metode,
			otp: otpcode,
			kkm: 1,
			_csrfToken: _csrfToken
		}
	}).done(function (data) {
		value = $.parseJSON(data);
		if(value.status==false){
			$(".msg-error-add-otp").html(
				'<div class="alert alert-danger" id="nameAler"><a class="close" data-dismiss="alert">×</a>' + value.msg + '</div>'
			);				
		}else{
			if(value.link!=""){
				location.href = value.link;
			}else{
				if(value.kkmpassword!=""){
					$("#kkmotp").modal("hide");
					$('#inputPasswordKKMCID').val(value.kkmpasswordcid);
					$('#kkmpassword').modal({backdrop: 'static', keyboard: false});
					$("#kkmemail").val("");
					$("#kkmhpresponse").val("");
					
				}else{
					alert('Please try again!');
				}
			}
		}
		$("#loading").modal("hide");

	}).error(function (data) {
		alert("Connection timeout. Please try again.");
		$("#loading").modal("hide");
	});		
});
$("body").on('click', '.kkm-resend', function () { 
	console.log("test kkm resend");
	$(".msg-error-add-otp").html('');
	$('#kkmotc-1').val('');$('#kkmotc-2').val('');$('#kkmotc-3').val('');$('#kkmotc-4').val('');$('#kkmotc-5').val('');$('#kkmotc-6').val('');
	const metode = $(this).attr('metode'); 
	let inp = "";
	let modal = "";
	let lblmetode = "";
	
	if(metode=="wa"){
		$phone = normalisasiNomorHP($('#kkmhp').val());
		$('#kkmhp').val($phone);
		inp = '#kkmhp';
		modal = "forgotwa";
		lblmetode = "Whatsapp";
	}else{
		$phone = normalisasiNomorHP($('#kkmhp').val());
		$('#kkmhp').val($phone);
		inp = '#kkmhp';
		modal = "forgotsms";
		lblmetode = "SMS"; 
	}
	hp = $phone; 
	if(metode=="wa"){
		lblmetode = "Whatsapp";
	}else{
		lblmetode = "SMS";
	}
	$('#loading').modal('show');
	//return true;
	_csrfToken = $('#csrfToken').val();
	$.ajax({
		method: "POST",
		url: baseUrl + "otp/request",
		data: { 
			email: $('#kkmemail').val(),
			hp: hp,
			type: 3,
			kkm: 1,
			metode: metode,
			_csrfToken: _csrfToken
		}
	}).done(function (data) {
		value = $.parseJSON(data);
		otpexpminkkm(value.sisa);
		if(value.status==false){
			$('.countdown-otp-kkm').attr('style','color:#000000;');
			$(".msg-error-add-otp").html(
				'<div class="alert alert-danger" id="nameAler"><a class="close" data-dismiss="alert">×</a>' + value.msg + '</div>'
			);				
		}else{
			if(value.msg!=""){
				$('.countdown-otp-kkm').attr('style','color:#FFFFFF;');
				$(".msg-error-add-otp").html(
					'<div class="alert alert-success" id="nameAler"><a class="close" data-dismiss="alert">×</a>' + value.msg + '</div>'
				);				
				
			}
			var str = $phone;
			str = str.slice(1)
			$(".labelhp").html("(+62) "+str); 
			$(".lblmetode").html(lblmetode);  
		}
		$("#loading").modal("hide");

	}).error(function (data) {
		alert("Connection timeout. Please try again.");
		$("#loading").modal("hide");
	});		
});
function lenghPasswordKKM() {
    var password_register =  $("#inputPasswordKKM").val();
    if (password_register.length < 6) {
      return false;
    } else {
      return true;
    }
  }
  
$("body").on('click', '#loginfromkkmpassword', function (e) { 
	$('#popup-pilihan-akun').modal('hide');
	$('#login').modal('show');
});
//$('#kkmpassword').modal('show');
//$('#passwordkkmsukses').modal({backdrop: 'static', keyboard: false});
//$('#inputPasswordKKMCID').val('12889495');
$("body").on('click', '#btnpasswordkkm', function (e) { 
	var cid = $('#inputPasswordKKMCID').val();
	if(cid==""){
		alert("Something went wrong please try again!");
	}else{
		var attrd = $(this).attr('disabled');
		if (typeof attrd !== 'undefined' && attrd !== false) {
			
		}else{
			e.preventDefault();
			console.log('Checking password kkm');
			$('#btnpasswordkkm').attr('disabled','disabled');
			$("#displayloadingpasswordKKM").show(); 
			$('#loading').modal({backdrop: 'static', keyboard: false});

			if ($("#inputPasswordKKM").val() == "") { // PASSWORD
				$('#btnpasswordkkm').removeAttr('disabled');
				$("#displayloadingpasswordKKM").hide();
				$("#msgpasswordKKM").show();
				$("#msgpasswordKKM").html('<div class="alert alert-danger"  ><a class="close" data-dismiss="alert">×</a>' + 
				'Password tidak boleh kosong. </div>');
				$('#inputPasswordKKM').focus();
				$('#loading').modal('hide');
			}else if (lenghPasswordKKM() == false) { // CEK Password
				$('#btnpasswordkkm').removeAttr('disabled');
				$("#displayloadingpasswordKKM").hide();
				$("#msgpasswordKKM").show();
				$("#msgpasswordKKM").html('<div class="alert alert-danger"><a class="close" data-dismiss="alert">×</a>' + 
				'Minimum Kata Sandi adalah 6 karakter.</div>');
				$('#inputPasswordKKM').focus();
				$('#loading').modal('hide');
			}else if ($("#konfirmasiPasswordKKM").val() == "") { // CONFIRM PASSWORD
				$('#btnpasswordkkm').removeAttr('disabled');
				$("#displayloadingpasswordKKM").hide();
				$("#msgpasswordKKM").show();
				$("#msgpasswordKKM").html('<div class="alert alert-danger" ><a class="close" data-dismiss="alert">×</a>' + 
				'Konfirmasi Password anda kosong. </div>');
				$('#konfirmasiPasswordKKM').focus();
				$('#loading').modal('hide');
			}else if ($("#inputPasswordKKM").val() != $("#konfirmasiPasswordKKM").val()) { // PASSWORD == CONFIRM PASSWORD
				$('#btnpasswordkkm').removeAttr('disabled');
				$("#displayloadingpasswordKKM").hide();
				$("#msgpasswordKKM").html('<div class="alert alert-danger" id="inputPasswordDaftarAlert"><a class="close" data-dismiss="alert">×</a>' + 
				'Password anda dan Konfirmasi Password anda tidak sama. </div>');
				$('#inputPasswordKKM').focus();
				$('#loading').modal('hide');
			}else{
				_csrfToken = $('#csrfToken').val();
				$.ajax({
					method: "POST",
					url: baseUrl + "shop/passwordkkm",
					data: {
						password : $("#inputPasswordKKM").val(),
						passwordcid : $("#inputPasswordKKMCID").val(),
						passwordemail : $("#kkmemail").val(), 
						_csrfToken: _csrfToken
					}
				}).done(function (data) {
					value = $.parseJSON(data); 
					if(value.status==false){  ;
						$("#msgpasswordKKM").html(
							'<div class="alert alert-danger" id="nameAler"><a class="close" data-dismiss="alert">×</a>' + value.msg + '</div>'
						);				
					}else{
						if(value.msg!=""){ 
							$("#msgpasswordKKM").html(
								'<div class="alert alert-success" id="nameAler"><a class="close" data-dismiss="alert">×</a>' + value.msg + '</div>'
							);				
							
						}
						
						$("#kkmpassword").modal("hide");
						$('#passwordkkmsukses').modal({backdrop: 'static', keyboard: false}); 
					}
					$("#loading").modal("hide");
					$('#btnpasswordkkm').removeAttr('disabled');
					$("#displayloadingpasswordKKM").hide();

				}).error(function (data) {
					alert("Connection timeout. Please try again.");
					$("#loading").modal("hide");
					$('#btnpasswordkkm').removeAttr('disabled');
					$("#displayloadingpasswordKKM").hide();
				});					
			}
	  }
  }
});
$("body").on('click', '.aktivasi-kkm', function () {
	$('#kkmverification').modal({backdrop: 'static', keyboard: false});
	$("#judulkkmverifikasi").html("Aktivasi Member KKM");
});