var allowedToSubmit = 0;
jQuery( document ).ready(function() {
    
	if (top.location!= self.location) {
   		top.location = self.location.href;
	}
	
	//localStorage.removeItem("acceptcookies");
	
	setTimeout(function(){
		allowedToSubmit = 1;
	}, 1000);
	
	setup();
	
	doResize();
	
	checkcookies();
	
	jQuery(window).scroll(function() {
		var top = jQuery(window).scrollTop();
		
    	if(top > 200){
			jQuery("#mastheadfloat").css("top", "0px");
		}else{
			jQuery("#mastheadfloat").css("top", "-400px");
		}
		
		if(top > 20){
			jQuery("#mobnavfloat").css("top", "0px");
		}else{
			jQuery("#mobnavfloat").css("top", "24px");
		}
		
	})
	
	jQuery( window ).resize(function() {
  		//doResize();
	});
	
	// Keep sub menu open where linked
	openActiveMenu()
	
	jQuery("article iframe").removeAttr("height");
	jQuery("article iframe").removeAttr("width");
	jQuery("article iframe").wrap('<div class="videoWrapper"></div>');
	jQuery("#CAFDonateWidgetContainer div").removeClass('videoWrapper');
	
	
	// Replace # links
	var str = jQuery("#mainnav").html();
	var html = replaceAll(str, '#', 'javascript:void(0)');
	jQuery("#mainnav").html(html);
	
	
	jQuery("#mainnav li").mouseenter(function() {
		jQuery("ul", this).slideDown("fast");
	});
	
	jQuery("#mainnav > ul > li > a").mouseenter(function() {
		jQuery("#mainnav > ul > li > ul").delay(100).slideUp("fast");
	});
	
	jQuery("#mobnav li").click(function() {	
		jQuery("ul", this).slideDown("fast");
	});

	jQuery("#mobnav > ul > li > a").click(function() {
  		jQuery(".sub-menu").slideUp("fast");
	});
	
	jQuery("#mobnavbutton").click(function() {
  		jQuery("#mobnav").toggle();
		jQuery("#mobnavbutton").hide();
		jQuery("#mobNavClose").show();
	});
	
	jQuery("#mobNavClose").click(function() {
  		jQuery("#mobnav").toggle();
		jQuery("#mobnavbutton").show();
		jQuery("#mobNavClose").hide();
	});
	
	jQuery(".cookiebutton").click(function() {
  		acceptCookies();
	});

	// Enable search button
    var int = setInterval("checkWsSearch()", 500);

	jQuery("input[name=any]").click(function(){
		if(jQuery("input[name=any]").prop("checked") == true){
			jQuery("input[name=morning]").prop("checked", true);
			jQuery("input[name=afternoon]").prop("checked", true);
			jQuery("input[name=evening]").prop("checked", true);
		}else{
			jQuery("input[name=morning]").prop("checked", false);
			jQuery("input[name=afternoon]").prop("checked", false);
			jQuery("input[name=evening]").prop("checked", false);
		}
	})
    
    jQuery("input[name=iam]").click(function(){
        jQuery("#myInterests input[type=checkbox]").attr("checked", false)
        jQuery("#allInterests").attr("checked", false)
		jQuery("#myInterests").slideDown();
	})
	
    // All interests ticked
    jQuery("#allInterests").click(function(){
        if(jQuery("#allInterests").prop('checked') === true){
            jQuery("#myInterests input[type=checkbox]").prop("checked", true)
        }else{
            jQuery("#myInterests input[type=checkbox]").prop("checked", false)
        }
	})
    
    
    
	
	// WS search form submit 
    jQuery("#wssearchform").submit(function(){

        var ok = 1;
        var type = jQuery('input[name="type"]:checked').val();
        var postcode = jQuery("input[name=postcode]").val();
        var iam = jQuery('input[name="iam"]:checked').val();
        var counter = 0;
        if(jQuery("input[name=morning]").prop("checked") == true){counter++;}
        if(jQuery("input[name=afternoon]").prop("checked") == true){counter++;}
        if(jQuery("input[name=evening]").prop("checked") == true){counter++;}
		if(jQuery("input[name=any]").prop("checked") == true){
			jQuery("input[name=morning]").prop("checked", true);
			jQuery("input[name=morning]").prop("checked", true);
			jQuery("input[name=morning]").prop("checked", true);
			counter++;
		}
        
        if(!iam){
            iam = $("#iam").val();
        }
		
        if(counter < 1){
            //ok=0;
        }

        if(!type){ok=0;}
        if(!postcode){
            if(type != 'virtual'){
                ok=0;
            }
        }
        if(!iam){ok=0;}

        if(ok!=1){
            event.preventDefault()
            return
        }else{
            jQuery(".narrowcontent").html('<p style="text-align:center; font-size:30px; padding:60px">Searching...<br/><br/><img src="https://lookgoodfeelbetter.co.uk/wp-content/themes/lgfg/img/loading.gif"></p>'); 
            jQuery("#wssearchform").hide(); 
            window.scrollTo(0, 0);
        }
        

    })
	
	jQuery("#locationSel").change(function(){
		var urlParams = new URLSearchParams(window.location.search);
		var time = urlParams.get('time');
		var filter = urlParams.get('filter');
		document.location.href = '/events/?filter='+filter+'&location='+jQuery("#locationSel").val()+'&time='+time
	})
	
	jQuery("#timeSel").change(function(){
		var urlParams = new URLSearchParams(window.location.search);
		var location = urlParams.get('location');
		var filter = urlParams.get('filter');
		document.location.href = '/events/?filter='+filter+'&location='+location+'&time='+jQuery("#timeSel").val()
	})
	
	// FAQs
	jQuery(".faqItem").click(function(){
		if(jQuery("div", this).css("display") == 'none'){
			jQuery("i", this).removeClass('fa-plus');
			jQuery("i", this).addClass('fa-minus');
		   jQuery("div", this).slideDown();
		}else{
			jQuery("i", this).addClass('fa-plus');
			jQuery("i", this).removeClass('fa-minus');
			jQuery("div", this).slideUp();				 
		}
	})
	
    jQuery("#distance2 #distance").change(function(){
		submitSearchForm2('Distance field change');
	})
    
	jQuery("#iam2, #distance1 #distance").change(function(){
		secondWsFormSub();
	})
    
    jQuery("#wsSearchButton").click(function(){
        submitSearchForm2('Search button pressed');
    })
	
	jQuery("#volMenuToggle").click(function(){
		jQuery("#volMenu").toggle();
	})
	
    
    
});


function replaceAll(str, term, replacement) {
    return str.replace(new RegExp(escapeRegExp(term), 'g'), replacement);
}

function escapeRegExp(string){
    return string.replace(/[.*+?^${}()|[\]\\]/g, "\\$&");
}

function setup(){
	jQuery('p:empty'). remove();
	jQuery("#mobnav").html( jQuery("#mainnav").html());
	jQuery("#mobnav").append('<a href="/workshops/" class="button gradyellow">Book A Workshop</a>');
	jQuery("#mobnav > ul > li").append('<i class="fas fa-sort-down"></i>');
	jQuery("#mastheadfloat").html('<div>'+jQuery("#masthead").html()+'</div>')
}

function doResize(){
	var w = jQuery(window).width();
	var h = jQuery(window).height();
}

function linkto(url){
	document.location.href=url;
}

function closeMobNav(){
	jQuery("#mobnav").hide();
}

function checkcookies(){
	var acceptcookies = localStorage.getItem("acceptcookies");
	if(acceptcookies != 1){
		jQuery(".cookiebar").fadeIn(1000);
	}
}

function acceptCookies(){
	jQuery(".cookiebar").fadeOut(200);
	localStorage.setItem("acceptcookies", "1");
}

function checkWsSearch(){
		var ok = 1;
		var type = jQuery('input[name="type"]:checked').val();
		var postcode = jQuery("input[name=postcode]").val();
	
		if(type != 'virtual'){
			if(!postcode){
				ok = 0;
			}
		}
	
		var iam = jQuery('input[name="iam"]:checked').val();
		//console.log(iam);
    
        
        if(iam === 'Woman'){
            jQuery("#myInterests label").hide();
            jQuery("#myInterests .women").show();

        }else if(iam === 'Man'){
            jQuery("#myInterests label").hide();
            jQuery("#myInterests .men").show();

        }else if(iam === 'youngadult'){
            jQuery("#myInterests label").hide();
        }else if(iam === 'other'){
            jQuery("#myInterests label").hide();
            jQuery("#myInterests .other").show(); 
        }else{
            jQuery("#myInterests label").show();
        }
    
        var counter = 0;
        if(jQuery("input[name=morning]").prop("checked") == true){counter++;}
        if(jQuery("input[name=afternoon]").prop("checked") == true){counter++;}
        if(jQuery("input[name=evening]").prop("checked") == true){counter++;}

        if(counter < 1){
            ok=0;
        }


        if(!type){ok=0;}

        if(!iam){ok=0;}

        if(ok==1){
            jQuery("#wsSbmit1").hide();
            jQuery("#wsSbmit2").show();
        }else{
            jQuery("#wsSbmit1").show();
            jQuery("#wsSbmit2").hide();
        }

        if(type == 'virtual'){
            jQuery("#locationSelect").slideUp();
        }else{
            jQuery("#locationSelect").fadeIn();
        }

}

// Open active menu
function openActiveMenu(){
	
	var domain = 'https://'+document.domain;
	var url = jQuery(location).attr("href");
	var uri = url.replace(domain, '');

	if(uri == '/'){return}
	
	jQuery('#mainnav .sub-menu').each(function(i, obj) {
		var str = jQuery(this).html();
		
		if (str.indexOf(uri) >= 0){
			jQuery(this).show();
		}
	});
	
	jQuery('.sub-menu a').each(function(i, obj) {

		var url = jQuery(location).attr("href");
		var link = jQuery(this).attr('href');

		if (url == link){
			jQuery(this).addClass("activeNav");
		}
	});
}

function secondWsFormSub(){
    
	var iam = jQuery('#iam2').val();
	var distance = jQuery('#distance').val();
	var postcode = jQuery('#postcode').val();
	var type = jQuery('#type').val();
    
	if(jQuery('input[name=morning]').prop('checked') == true){
	   var morning = 1;
	}
	if(jQuery('input[name=afternoon]').prop('checked') == true){
	   var afternoon = 1;
	}
	if(jQuery('input[name=evening]').prop('checked') == true){
	   var evening = 1;
	}
	var url = '/workshops/?submit=1&type='+type+'&postcode='+postcode+'&iam='+iam+'&distance='+distance;
	if(morning){
		url += '&morning=1';
	}
	if(afternoon){
		url += '&afternoon=1';
	}
	if(evening){
		url += '&evening=1';
	}
    jQuery("#searchresults").html("<div></div><div style=\"padding:15px; text-align:center; font-size:30px\">Searching...<br/><br/><img src=\"https://lookgoodfeelbetter.co.uk/wp-content/themes/lgfg/img/loading.gif\"></div><div></div");
	jQuery(".otherWsSearchForm").css("opacity", "0.3");
    
	document.location.href = url;
}

function submitSearchForm2(reason){
	if(!allowedToSubmit){
		console.log("Search cancelled as not yet active");
		return;
	}
	console.log("Submit search form: "+reason);
    jQuery("#secondWsForm").submit();
    return;
}

// Session booking modal for volunteers
function openSessModal(id){
	if(!id){return;}
	jQuery(".sessModal").hide();
	jQuery("#modal_"+id).show();
}

function closeSessModal(){
	jQuery(".sessModal").hide();
}

function loadSessions(unix){
	if(!unix){return;}
	jQuery("#loader_"+unix).html('<p style="padding:15px">Please wait...</p>');
	jQuery(".sessionLoader").slideUp();
	jQuery("#loader_"+unix).slideDown();
	
	a_data = new Object();
	a_data['action'] = 'loadSessions';
	a_data['unix'] = unix;
	jQuery.ajax({
      type: "POST",
      url: '../wp-content/themes/lgfg/ajax.php',
      dataType: "text",
	  data : a_data,
      success : function(data) {
		if(data){
			jQuery("#loader_"+unix).html(data);
			
         }
	  }
    });
	
}

function confirmSession(obj){

    var time = jQuery(obj).attr('workshop-time');
    var date = jQuery(obj).attr('workshop-date');
    var wsid =  jQuery(obj).attr('workshop-id');
    var venue = jQuery(obj).attr('venue-name');

    a_data = new Object();
    a_data['action'] = 'confirmSession';
    a_data['workshop_time'] = time;
    a_data['workshop_date'] = date;
    a_data['workshop_venue'] = venue;
    a_data['Id'] = wsid;

    jQuery.ajax({
        type: "POST",
        url: '../wp-content/themes/lgfg/ajax.php',
        dataType: "text",
        data : a_data,
        success : function(data) {
			var obj = jQuery.parseJSON(data);
			if(obj.status == false){
				alert(obj.message)
			}
			if(obj.status == true){
				closeSessModal()
				jQuery("h1").html('Session Confirmed');
				jQuery("article").html(obj.message);
				jQuery("article").append('<p><a href="/volunteer-welcome/" class="button gradpink">Return to dashboard</a></p>');
				
			}
        }
    });	
}

function volunteerLoginSubmit(){
	a_data = new Object();
    a_data['action'] = 'volunteerLoginSubmit';
    a_data['user_login'] = jQuery("#user_login").val();
    a_data['password'] = jQuery("#password").val();

    jQuery.ajax({
        type: "POST",
        url: '../wp-content/themes/lgfg/ajax.php',
        dataType: "text",
        data : a_data,
        success : function(data) {

			var obj = jQuery.parseJSON(data);
			
			if(obj.loggedin === false){
				jQuery(".loginError").html(obj.message);
				jQuery(".loginError").show();
			}else{
				location.reload();
			}

        }
    });	
}

function cancelVolunteerSession(id){
	
	if(!confirm("Are you sure you wish to cancel your place on this workshop?")){
		return;
	}
	
	a_data = new Object();
    a_data['action'] = 'cancelVolunteerSession';
    a_data['Id'] = id;

    jQuery.ajax({
        type: "POST",
        url: '../wp-content/themes/lgfg/ajax.php',
        dataType: "text",
        data : a_data,
        success : function(data) {
			var obj = jQuery.parseJSON(data);
			if(obj.status == false){
				alert(obj.message)
			}
			if(obj.status == true){
				jQuery("h1").html('Session Cancelled');
				jQuery("article").html(obj.message);
				jQuery("article").append('<p><a href="/volunteer-welcome/" class="button gradpink">Return to dashboard</a></p>');
				
			}
        }
    });	
}

function updatePassword(){
	var old_pw = jQuery("#old_pw").val();
	var new_pw = jQuery("#new_pw").val();
	var new_pw_conf = jQuery("#new_pw_conf").val();
	jQuery("#error").html('');
	if(!old_pw){
		jQuery("#error").html("Please enter your current password");
		return
	}
	if(!new_pw){
		jQuery("#error").html("Please enter a new password");
		return
	}
	if(new_pw.length < 6){
		jQuery("#error").html("Your new password must be at least 6 characters long");
		return
	}
	if(!new_pw_conf){
		jQuery("#error").html("Please confirm your new password");
		return
	}
	if(new_pw != new_pw_conf){
		jQuery("#error").html("Your password and new password confirmation do not match");
		return
	}
	
	a_data = new Object();
    a_data['action'] = 'updatePassword';
    a_data['old_pw'] = old_pw;
    a_data['new_pw'] = new_pw;

    jQuery.ajax({
        type: "POST",
        url: '../wp-content/themes/lgfg/ajax.php',
        dataType: "text",
        data : a_data,
        success : function(data) {
			if(data == '1'){
				jQuery("article").html('<h1>Password Updated</h1><p>Thank you. We have updated your password.</p>')
			}else{
				jQuery("#error").html(data)
			}
        }
    });	
	
}

/* Beauty volunteer */
function storeVolData(event){
	localStorage.setItem("firstname", jQuery("#tfa_28").val());
	localStorage.setItem("lastname", jQuery("#tfa_3").val());
	localStorage.setItem("email", jQuery("#tfa_5").val());
}

function beautyVolunteerConfirm(){
	a_data = new Object();
    a_data['action'] = 'beautyVolunteerConfirm';
    a_data['firstname'] = localStorage.getItem("firstname");
    a_data['lastname'] = localStorage.getItem("lastname");
	a_data['email'] = localStorage.getItem("email");
	
    jQuery.ajax({
        type: "POST",
        url: '../wp-content/themes/lgfg/ajax.php',
        dataType: "text",
        data : a_data,
        success : function(data) {
			if(data == '1'){
				localStorage.removeItem("firstname")
				localStorage.removeItem("lastname")
				localStorage.removeItem("email")
			}
        }
    });	
}

function newsletterSignup(){
	
	jQuery("#newsletterformerrors").hide();
	
	var checkBox = document.getElementById("optin");
	var email = jQuery("input[name=email]").val()
	var county = jQuery("input[name=county]").val()
	var firstname = jQuery("input[name=firstname]").val()
	var lastname = jQuery("input[name=lastname]").val()
	
	if(!firstname || !lastname){
		jQuery("#newsletterformerrors").html('Please enter your first and last name');
		jQuery("#newsletterformerrors").fadeIn();
		return;
	}
	if(!email){
		jQuery("#newsletterformerrors").html('Please enter your email address');
		jQuery("#newsletterformerrors").fadeIn();
		return;
	}
	if(!county){
		jQuery("#newsletterformerrors").html('Please enter your county');
		jQuery("#newsletterformerrors").fadeIn();
		return;
	}
	
	if (checkBox.checked == false){
		jQuery("#newsletterformerrors").html('Please indicate your acceptance');
		jQuery("#newsletterformerrors").fadeIn();
		return;
  	}
	
	a_data = new Object();
    a_data['action'] = 'newsletterSignup';
	a_data['email'] = email;
	a_data['county'] = county;
	a_data['firstname'] = firstname;
	a_data['lastname'] = lastname;
    jQuery.ajax({
        type: "POST",
        url: '../wp-content/themes/lgfg/ajax.php',
        dataType: "text",
        data : a_data,
        success : function(data) {
			console.log(data)
			var obj = jQuery.parseJSON(data);
			if(obj.success == false){
				jQuery("#newsletterformerrors").html(obj.message);
				jQuery("#newsletterformerrors").fadeIn();
			}else{
				jQuery(".subscribebox form").html(obj.message);
			}
        }
    });	
}

function clearWorkstopData(){
	localStorage.removeItem('firstname');
	localStorage.removeItem('lastname');
	localStorage.removeItem('email');
}

function linkto(url){
	document.location.href = url;
}

function clearPatientFilter(){
	jQuery("#searchterms").val('');
	filterWorkshops()
}

function showInterestFields(){
    if(jQuery("#interestFields").css("display") === 'block'){
        jQuery("#keywordFields").slideUp();
    }else{
        jQuery("#keywordFields").slideDown();
    }
    
}

function resetFilters(){
	console.log("Reseting filters");
    jQuery("#keywordFields input[type=checkbox]").removeAttr('checked');
    jQuery(".timeSlotSel input[type=checkbox]").attr('checked', 'checked');
    jQuery('#distance option:nth-child(3)').attr('selected', 'selected');
    jQuery("#keywordFields").slideDown();
    //submitSearchForm2('Reset Filters called');
}