jQuery.noConflict();

let st;

jQuery(function($){


	$("a.menu-toggle").on("click", function(e){
		e.preventDefault();
		$(this).toggleClass("open");
		$(".menu-container").toggleClass("open");
	});

	$("a.parentNo").on("click", function(e){
		e.preventDefault();
		if($(this).hasClass("open")) {
			$(this).removeClass("open");
			$(this).next().removeClass("open");
		}else {
			$("a.parent").removeClass("open");
			$("a.parent").next().removeClass("open");
			$(this).addClass("open");
			$(this).next().addClass("open");
		}
		/*$(this).toggleClass("open");
		$(this).next().toggleClass("open");*/
	});


	$("li.menu-item-has-children").append("<a href='#' class='dropdown-toggle'><span></span></a>");

	$("li.current-menu-item").addClass("open");
	$("li.current-menu-item a.dropdown-toggle").addClass("open");
	$("li.current-menu-parent").addClass("open");
	$("li.current-menu-parent a.dropdown-toggle").addClass("open");

	$("a.dropdown-toggle").on("click", function(e){
		e.preventDefault();
		if($(this).hasClass("open")) {
			$(this).removeClass("open");
			$(this).parent().removeClass("open");
		}else {
			$("a.dropdown-toggle").removeClass("open");
			$("a.dropdown-toggle").parent().removeClass("open");
			$(this).addClass("open");
			$(this).parent().addClass("open");
		}
	});

	$(".consent-btn").on("click", function(e) {
		e.preventDefault();
		setCookie('consent', '1', 15);
		$(".consent-container").addClass("hidden");
	});

	if ($(".consent-container").length) {
		setTimeout(function() {
			$(".consent-container").removeClass("hidden");
		}, 600);
	}


	function scrollFuncs() {
		st = $(window).scrollTop();
		
		if(st > 60) {
			$("header.main-header").addClass("show");
		}else {
			$("header.main-header").removeClass("show");
		}
	}


	$(window).on("scroll", function(){
		scrollFuncs();
	});


	$("#contactForm").submit(function(e){
		e.preventDefault();

		//if($("#submitbtn").hasClass("disabled")) return;

		if(!checkForm()) return;

		var formData = new FormData($("#contactForm")[0]);
		$.ajax({
			url: 'contactus.php',  //Server script to process data
			type: 'POST',
			success: completeHandler,
			data: formData,
			cache: false,
			contentType: false,
			processData: false
		});
	});

	function completeHandler(e){
		//let msg = JSON.parse(e);
		
		if(e == "ok"){
			$(".form-container").hide();
			$(".thankyou-container").show();
		}else{
			alert(e);
		}	
	}

	function showSuccess() {

	}

	function checkForm() {
		let $em = $(".input-email");
		let $na = $(".input-name");
		let $me = $(".input-message");
		let $ag = $(".input-agree");
		
		let $emc = $(".input-email-container");
		let $nac = $(".input-name-container");
		let $mec = $(".input-message-container");
		let $agc = $(".input-agree-container");

		if(!isEmail($em.val()) || $na.val() == "" || $me.val() == "" || !$ag.is(":checked")) {
			if(!isEmail($em.val())) {
				$emc.addClass("red");
			}else {
				$emc.removeClass("red");
			}

			if($na.val() == "") {
				$nac.addClass("red");
			}else {
				$nac.removeClass("red");
			}

			if($me.val() == "") {
				$mec.addClass("red");
			}else {
				$mec.removeClass("red");
			}

			if(!$ag.is(":checked")) {
				$agc.addClass("red");
			}else {
				$agc.removeClass("red");
			}

			return 0;
		}else {
			return 1;
		}
	}
});


function setCookie(cname, cvalue, exdays) {
	const d = new Date();
	d.setTime(d.getTime() + (exdays*24*60*60*1000));
	//d.setTime(d.getTime() + 10000);
	let expires = "expires="+ d.toUTCString();
	document.cookie = cname + "=" + cvalue + ";" + expires + ";path=/";
}

/*function isEmail(email) {
	var regex = /^(([^<>()\[\]\\.,;:\s@"]+(\.[^<>()\[\]\\.,;:\s@"]+)*)|(".+"))@((\[[0-9]{1,3}\.[0-9]{1,3}\.[0-9]{1,3}\.[0-9]{1,3}])|(([a-zA-Z\-0-9]+\.)+[a-zA-Z]{2,}))$/;
	return regex.test(email);
}*/
function isEmail(email) {
	var regex = /^([a-zA-Z0-9_.+-])+\@(([a-zA-Z0-9-])+\.)+([a-zA-Z0-9]{2,4})+$/;
	return regex.test(email);
}

$("#regform").change(function(){
		
	var empty = $(this).parent().find(".form-control").filter(function() {
		return this.value === "";
	});

	let qtySum = getQtySum();
	//alert(empty.length);

	let validEmail = isEmail($("#reg-email").val());

	if(!validEmail) {
		$("#reg-email").addClass("not-valid");
		$("#not-valid-msg").show();
	}else {
		$("#reg-email").removeClass("not-valid");
		$("#not-valid-msg").hide();
	}

	if(!empty.length && qtySum > 0 && validEmail) {
		$("#submitbtn").removeClass("disabled").attr("disabled", false);
	}else {
		$("#submitbtn").addClass("disabled").attr("disabled", true);
	}

	/*if(empty.length && qtySum === 0) {
		$("#submitbtn").addClass("disabled").attr("disabled", true);
	}else if(!empty.length && qtySum > 0){
		$("#submitbtn").removeClass("disabled").attr("disabled", false);
	}*/

	updateTotal();

});

