
$(function($){
    
	$(".btn-close").click(function(){
		$(this).parents('[class^="banner-"]').hide();
		return false;
	});

    var searchmarketori, searchmarket, namamarket;
    $("#searchmarket").on("input", function(){
        searchmarketori = $(this).val();
        searchmarket = searchmarketori.toLowerCase();
        $("#tablemarket tbody tr").show();
        if(searchmarket.length >=3 ){
            $("#tablemarket tbody tr").each(function(){
                namamarket = $(this).find("button.dropdown-toggle").text();
                if(namamarket.toLowerCase().indexOf(searchmarket) === -1){
                    $(this).hide();
                }
            });
        }
    });

    if($('.liveslider').length>0){
        $('.liveslider').slick({
            dots: false,
            infinite: false,
            speed: 300,
            slidesToShow: 1,
            adaptiveHeight: true,
            touchMove: true
        });
    }
    
    if($("#colormenu").length>0){ 
        $("#colormenu").css('width', $("#colormenu").width()+10).css('height', '30px');
        var mcolpos = $("#colormenu").offset().top; var mcolposlef = $("#colormenu").offset().left;
        $(window).on("load", function (e) {
            if ($(this).scrollTop() >= mcolpos) {
                $("#colormenu").addClass('fixed').css({'left':mcolposlef});
            }else{
                $("#colormenu").removeClass('fixed').css({'left':'unset'});
            }
        });
        $(window).on("scroll", function (e) {
            if ($(this).scrollTop() >= mcolpos) {
                $("#colormenu").addClass('fixed').css({'left':mcolposlef});
            }else{
                $("#colormenu").removeClass('fixed').css({'left':'unset'});
            }
        });
    }

    var requestcomment;
    $("#commentform").on("submit",function(){
        var cpost = $("#cpost").val();
        var cname = $("#cname").val();
        var cemail = $("#cemail").val();
        var cmsg = $("#cmsg").val();
        var cparcom = $("#cparcom").val();
        var formpost = $(this);
        var theDataPost = 'cpost='+encodeURIComponent(cpost)+'&cname='+encodeURIComponent(cname)+'&cemail='+encodeURIComponent(cemail)+'&cmsg='+encodeURIComponent(cmsg)+'&cparcom='+encodeURIComponent(cparcom);
        formpost.find('.alert').remove();
        if(cname!='' && cemail!='' && cmsg!='' && cpost!=''){
            if(isEmail(cemail)){
                formpost.find('input[type=submit]').prop('disabled', true);
                requestcomment = $.ajax({
                    url: formpost.attr('action'),
                    type: "post",
                    data: theDataPost
                });
                requestcomment.done(function (response, textStatus, jqXHR){
                    if(response=='success'){
                        formpost.append('<div class="alert alert-success mb-0 mt-2">Komentar berhasil tersimpan dan akan segera tayang setelah dicek oleh admin.</div>');
                    }
                    else if(response=='successshow'){
                        formpost.append('<div class="alert alert-success mb-0 mt-2">Komentar berhasil tersimpan dan telah tampil pada post. Silahkan refresh halaman.</div>');
                    }
                    else {
                        formpost.append('<div class="alert alert-danger mb-0 mt-2">'+response+'</div>');
                    }
                    formpost.find('input[type=text], input[type=email], textarea').val('');
                    formpost.find('input[type=submit]').prop('disabled', false);
                });
                requestcomment.fail(function (jqXHR, textStatus, errorThrown){
                    formpost.append('<div class="alert alert-danger mb-0 mt-2">Komentar gagal dikirim, silahkan mengulangi kembali lain waktu.</div>');
                    console.error(
                        "The following error occurred: "+
                        textStatus, errorThrown
                    );
                    formpost.find('input[type=submit]').prop('disabled', false);
                });
            }
            else {
                alert('Gunakan email yang benar.');
            }
        }
        else {
            alert('Lengkapi form komentar. Isi nama, email dan komentar anda.');
        }
        return false;
    });

    var likecomment;
    $(".likeComment").on("click",function(){
        var thisCom = $(this);
        var commentId = thisCom.attr('data-idcomment');
        var theDataPost = 'commentLike='+encodeURIComponent(commentId);
        likecomment = $.ajax({
            url: $("#commentform").attr('action'),
            type: "post",
            data: theDataPost
        });
        likecomment.done(function (response, textStatus, jqXHR){
            if(response=='success'){
                var currentLike = 0;
                if(thisCom.parent().find('strong').text()!=''){ currentLike = parseInt( thisCom.parent().find('strong').text() ); }
                var addLike = currentLike+1;
                thisCom.parent().find('strong').text(addLike);
                if(!thisCom.parent().find('strong').hasClass('ml-2')){ thisCom.parent().find('strong').addClass('ml-2'); }
            }
        });
        return false;
    });
    $(".replyComment").on("click", function(){
        $("#commentform").find('input[type=text], input[type=email], textarea').val('');
        $("#addcomment").insertAfter($(this).parents('.comment'));
        $("#addcomment").find('#cancelcomment').removeClass('d-none');
        var commentId = $(this).attr('data-idcomment');
        $("#cparcom").val(commentId);
        return false;
    });
    $("#cancelcomment").on("click", function(){
        $("#commentform").find('input[type=text], input[type=email], textarea').val('');
        $("#addcomment").insertAfter($('#commentwrap'));
        $("#addcomment").find('#cancelcomment').addClass('d-none');
        $("#cparcom").val('');
        return false;
    });
    if(window.location.hash && window.location.href.indexOf('#comment') > -1){
        var hashid = window.location.hash;
        var sUrl = hashid.split("#")[1];
        $(hashid).addClass('bg-warning').removeClass('bg-white');
        window.setTimeout( function(){ $(hashid).addClass('bg-white').removeClass('bg-warning'); }, 500);
    }

    if($("#paitopsr").length>0){
        $("#paitopsr").change(function(){
            var newgoto = $(this).find("option:selected").attr('data-goto');
            if(newgoto!=''){ window.location.href = newgoto; }
        });		
    }
    if($('#ekorc').length>0){
        var defnx = 5;
        if(patType=='6d'){
            defnx = 7;
        }
        $('#ekorc').keyup(function () {
            $('.reside:nth-last-child('+defnx+'n+2)').each(function () {
                //$(this).removeClass("e1");
                if ($.trim($('#ekorc').val()).length) {
                    var r = $(this).text();
                    var t = $("#ekorc").val(); 	
                    if (r == t ) {
                        $(this).addClass("e1");
                    }
                }				
            });
        });
        $('#kepalac').keyup(function () {
            $('.reside:nth-last-child('+defnx+'n+3)').each(function () {
                //$(this).removeClass("k1");
                if ($.trim($('#kepalac').val()).length) {
                    var r = $(this).text();
                    var t = $("#kepalac").val(); 	
                    if (r == t ) {
                        $(this).addClass("k1");
                    }
                }
                
            });
        });
        $('#kopc').keyup(function () {
            $('.reside:nth-last-child('+defnx+'n+4)').each(function () {
                //$(this).removeClass("c1");
                if ($.trim($('#kopc').val()).length) {
                    var r = $(this).text();
                    var t = $("#kopc").val(); 	
                    if (r == t ) {
                        $(this).addClass("c1");
                    }
                }
            });
        });
        $('#asc').keyup(function () {
            $('.reside:nth-last-child('+defnx+'n+5)').each(function () {
                //$(this).removeClass("a1");
                if ($.trim($('#asc').val()).length) {
                    var r = $(this).text();
                    var t = $("#asc").val(); 	
                    if (r == t ) {
                        $(this).addClass("a1");
                    }
                }				
            });
        });
    }

    if($(window).width() < 768){
        $(".listnav .dropdown-toggle").each(function(){
            $(this).append('<span class="dropdownArrow"></span>');
        });
        $(".listnav .nav-link .dropdownArrow").on("click", function(){
            $(this).parents('li.dropdown').find('ul.dropdown-menu').toggleClass('d-block');
            return false;
        });
    }

    $("input[type=number][maxlength]").keyup(function() {
        var maxLength = $(this).attr('maxlength'); 
        var val = $(this).val();
        if (val.length > maxLength) {
            val = val.substring(0, 5);
            $(this).val(val);
            return false;
        }
    }).keypress(function() {
        var maxLength = $(this).attr('maxlength'); 
        if ($(this).val().length > (maxLength-1)) {
            return false;
        }
    });
    
    var requestlomba;
    $("#lombaform").on("submit",function(){
        var cpasaran = $("#cpasaran").val();
        var cline = [];
        if($("#cline1").val()!=''){ cline.push( pad( $("#cline1").val(), 2 ) ); }
        if($("#cline2").val()!=''){ cline.push( pad( $("#cline2").val(), 2 ) ); }
        if($("#cline3").val()!=''){ cline.push( pad( $("#cline3").val(), 2 ) ); }
        if($("#cline4").val()!=''){ cline.push( pad( $("#cline4").val(), 2 ) ); }
        if($("#cline5").val()!=''){ cline.push( pad( $("#cline5").val(), 2 ) ); }
        if($("#cline6").val()!=''){ cline.push( pad( $("#cline6").val(), 2 ) ); }
        if($("#cline7").val()!=''){ cline.push( pad( $("#cline7").val(), 2 ) ); }
        if($("#cline8").val()!=''){ cline.push( pad( $("#cline8").val(), 2 ) ); }
        if($("#cline9").val()!=''){ cline.push( pad( $("#cline9").val(), 2 ) ); }
        if($("#cline10").val()!=''){ cline.push( pad( $("#cline10").val(), 2 ) ); }
        var cname = $("#cname").val();
        var cemail = $("#cemail").val();
        var csrfToken = $("#csrfToken").val();
        var formpost = $(this);
        var theDataPost = 'cpasaran='+encodeURIComponent(cpasaran)+'&cname='+encodeURIComponent(cname)+'&cemail='+encodeURIComponent(cemail)+'&cline='+encodeURIComponent(cline)+'&csrfToken='+encodeURIComponent(csrfToken);
        formpost.find('.alert').remove();
        if(cname!='' && cemail!='' && cline!='' && cpasaran!=''){
            if(isEmail(cemail)){
				var urlLombapost = formpost.attr('action');
                formpost.find('input[type=submit]').prop('disabled', true);
                requestlomba = $.ajax({
                    url: urlLombapost,
                    type: "post",
                    data: theDataPost
                });
                requestlomba.done(function (response, textStatus, jqXHR){
                    if(response=='success'){
                        formpost.append('<div class="alert alert-success mb-0 mt-2">Postingan lomba berhasil tersimpan dan akan segera tayang setelah dicek oleh admin.</div>');
						$.ajax({
							  type: 'POST',
							  url: urlLombapost,
							  data: 'form_token=1',
							  dataType: "text",
							  success: function(tokenGet){ $("#csrfToken").val(tokenGet); }
						});
                    }
                    else if(response=='successshow'){
                        formpost.append('<div class="alert alert-success mb-0 mt-2">Postingan lomba berhasil tersimpan dan telah tampil pada lomba ini. Silahkan refresh halaman.</div>');
						$.ajax({
							  type: 'POST',
							  url: urlLombapost,
							  data: 'form_token=1',
							  dataType: "text",
							  success: function(tokenGet){ $("#csrfToken").val(tokenGet); }
						});
                    }
                    else {
                        formpost.append('<div class="alert alert-danger mb-0 mt-2">'+response+'</div>');
                    }
                    formpost.find('input[type=text], input[type=number], input[type=email], textarea').val('');
                    formpost.find('input[type=submit]').prop('disabled', false);
                });
                requestlomba.fail(function (jqXHR, textStatus, errorThrown){
                    formpost.append('<div class="alert alert-danger mb-0 mt-2">Postingan lomba gagal dikirim, silahkan mengulangi kembali lain waktu.</div>');
                    console.error(
                        "The following error occurred: "+
                        textStatus, errorThrown
                    );
                    formpost.find('input[type=submit]').prop('disabled', false);
                });
            }
            else {
                alert('Gunakan email yang benar.');
            }
        }
        else {
            alert('Lengkapi form lomba. Isi nama, email dan line lomba anda.');
        }
        return false;
    });
    if(window.location.hash && window.location.href.indexOf('#lomba') > -1){
        var hashid = window.location.hash;
        var sUrl = hashid.split("#")[1];
        $(hashid).addClass('bg-warning').removeClass('bg-white');
        window.setTimeout( function(){ $(hashid).addClass('bg-white').removeClass('bg-warning'); }, 500);
    }

    var requestlombaai;
    $("#lombaaiform").on("submit",function(){
        var cpasaran = $("#cpasaran").val();
        var cai = []; var idAi;
        $('.aiInput').each(function(i, obj) {
            idAi = $(this).attr('id');
            if(idAi!=''){
                if($("#"+idAi).find("option:selected").val()!=''){ cai.push( pad( $("#"+idAi).find("option:selected").val(), 1 ) ); }
            }
        });
        var cname = $("#cname").val();
        var cemail = $("#cemail").val();
        var csrfToken = $("#csrfToken").val();
        var formpost = $(this);
        var theDataPost = 'cpasaran='+encodeURIComponent(cpasaran)+'&cname='+encodeURIComponent(cname)+'&cemail='+encodeURIComponent(cemail)+'&cai='+encodeURIComponent(cai)+'&csrfToken='+encodeURIComponent(csrfToken);
        formpost.find('.alert').remove();
        if(cname!='' && cemail!='' && cai!='' && cpasaran!=''){
            if(isEmail(cemail)){
                var urlLombapost = formpost.attr('action');
                formpost.find('input[type=submit]').prop('disabled', true);
                requestlombaai = $.ajax({
                    url: urlLombapost,
                    type: "post",
                    data: theDataPost
                });
                requestlombaai.done(function (response, textStatus, jqXHR){
                    if(response=='success'){
                        formpost.append('<div class="alert alert-success mb-0 mt-2">Postingan lomba AI berhasil tersimpan dan akan segera tayang setelah dicek oleh admin.</div>');
                        $.ajax({
                            type: 'POST',
                            url: urlLombapost,
                            data: 'form_token=1',
                            dataType: "text",
                            success: function(tokenGet){ $("#csrfToken").val(tokenGet); }
                        });
                    }
                    else if(response=='successshow'){
                        formpost.append('<div class="alert alert-success mb-0 mt-2">Postingan lomba AI berhasil tersimpan dan telah tampil pada lomba ini. Silahkan refresh halaman.</div>');
                        $.ajax({
                            type: 'POST',
                            url: urlLombapost,
                            data: 'form_token=1',
                            dataType: "text",
                            success: function(tokenGet){ $("#csrfToken").val(tokenGet); }
                        });
                    }
                    else {
                        formpost.append('<div class="alert alert-danger mb-0 mt-2">'+response+'</div>');
                    }
                    formpost.find('input[type=text], input[type=number], input[type=email], textarea, select').val('');
                    $(".aiInput option").prop('disabled', false);
                    formpost.find('input[type=submit]').prop('disabled', false);
                });
                requestlombaai.fail(function (jqXHR, textStatus, errorThrown){
                    formpost.append('<div class="alert alert-danger mb-0 mt-2">Postingan lomba AI gagal dikirim, silahkan mengulangi kembali lain waktu.</div>');
                    console.error(
                        "The following error occurred: "+
                        textStatus, errorThrown
                    );
                    $(".aiInput option").prop('disabled', false);
                    formpost.find('input[type=submit]').prop('disabled', false);
                });
            }
            else {
                alert('Gunakan email yang benar.');
            }
        }
        else {
            alert('Lengkapi form lomba AI. Isi nama, email dan line lomba anda.');
        }
        return false;
    });
    if(window.location.hash && window.location.href.indexOf('#lomba') > -1){
        var hashid = window.location.hash;
        var sUrl = hashid.split("#")[1];
        $(hashid).addClass('bg-warning').removeClass('bg-white');
        window.setTimeout( function(){ $(hashid).addClass('bg-white').removeClass('bg-warning'); }, 500);
    }
});

$(".aiInput").on("change",function(){
    $(".aiInput option").prop('disabled', false);
    $('.aiInput').each(function(i, obj) {
        var thisVal = $(this).val();
        if(thisVal!=''){
            $(".aiInput").not(this).find('option[value="'+thisVal+'"]').prop('disabled', true);
        }
    });
});

$(".pagires li a").on("click", function(){
	if($(this).parent().hasClass('disabled')){
		return false;
	}
	var thisPagires = $(this);
	var thisPagiresUL = $(this).parents('.pagires');
	var pagiresPageMax = parseInt( $(this).parents('.pagires').attr('data-pagires-max') );
	var pagiresPage = 1;
	var currPage = parseInt( thisPagiresUL.find('.pagires-number.active').find('a').attr('data-pagires') );
	if(thisPagires.parent().hasClass('pagires-next')){
		pagiresPage = currPage+1; 	
	}else{
		if(thisPagires.parent().hasClass('pagires-prev')){
			pagiresPage = currPage-1;
		} else {
			pagiresPage = parseInt( $(this).attr('data-pagires') );
		}
	}
	if(pagiresPage>0){
		if($("#data-keluaran").length>0){
			var pagiresPasaran = $("#data-keluaran").attr('pagires-pasaran');
			var pagiresTgl = $("#data-keluaran").attr('pagires-tgl');
			var pagiresDay = $("#data-keluaran").attr('pagires-day');
			var pagiresLimit = $("#data-keluaran").attr('pagires-limit');
			var pagiresType = $("#data-keluaran").attr('pagires-type');
			var pagiresURL = "/ajax/data-keluaran.php";
			if($("#data-keluaran").hasClass('withPrizeDay')){
				pagiresURL = "/ajax/data-result.php";
			}
			$.ajax({
				url: pagiresURL,
				type: "post",
				data: $.param({ pasaran: pagiresPasaran, tgl_mulai : pagiresTgl, day : pagiresDay, per_page : pagiresLimit, type : pagiresType, page : pagiresPage}),
				success: function (response) {
					if(response!=''){
						$("#data-keluaran tbody").html(response);
						thisPagiresUL.find('.pagires-number').removeClass('active').hide();
						thisPagiresUL.find('.page-item').removeClass('disabled');
						if(pagiresPage==1){
							thisPagiresUL.find('.page-item:first-child').addClass('disabled');
							thisPagiresUL.find('.page-item:nth-child(2)').addClass('disabled');
						}
						var p1x = pagiresPage-1-1; var p2x = pagiresPage-1; var p3x = pagiresPage+1-1;
						if(p1x<0){ 
							p1x = 0; p2x = 1; p3x = 2; 
							thisPagiresUL.find('.pagires-number').eq(p1x).addClass('active');
							thisPagiresUL.find('.pagires-number').eq(p2x).show();
						}else{
							thisPagiresUL.find('.pagires-number').eq(p2x).show().addClass('active');
						}								
						thisPagiresUL.find('.pagires-number').eq(p1x).show();
						thisPagiresUL.find('.pagires-number').eq(p3x).show();
						if(pagiresPage==pagiresPageMax){
							thisPagiresUL.find('.pagires-next').addClass('disabled');
							thisPagiresUL.find('.pagires-last').addClass('disabled');
						}
					}
				},
				error: function(jqXHR, textStatus, errorThrown) {
					alert('saat ini data keluaran sedang error untuk ditampilkan, silahkan ulangi dengan refresh halaman');
					console.log(textStatus, errorThrown);
				}
			});
		}
	}
	return false;
});

function resetSelectForm() {
  document.getElementById("selectForm").reset();
  $('.reside').removeClass('a1').removeClass('c1').removeClass('k1').removeClass('e1');
}

function resetForm(myFormId){
    $("#"+myFormId).find('input').val('');
    $("#"+myFormId).find('select').prop("selectedIndex", 0);
    $("#"+myFormId).find('textarea').val('').prop('readonly', true);
    $("#"+myFormId+" .line").text('');
}

function isEmail(email) {
    var regex = /^([a-zA-Z0-9_.+-])+\@(([a-zA-Z0-9-])+\.)+([a-zA-Z0-9]{2,4})+$/;
    return regex.test(email);
}

function pad (str, max) {
	str = str.toString();
	return str.length < max ? pad("0" + str, max) : str;
}

function htmlEntities(str) {
    return String(str).replace(/&/g, '&amp;').replace(/</g, '&lt;').replace(/>/g, '&gt;').replace(/"/g, '&quot;');
}