 jQuery(document).ready(function() {

	jQuery('form#contact-form').submit(function() {
		jQuery('form#contact-form .error').remove();
		var hasError = false;
		jQuery('.requiredField').each(function() {
			if(jQuery.trim(jQuery(this).val()) == '') {
				var labelText = jQuery(this).prev('label').text();
				jQuery(this).parent().append('<span class="error">You forgot to enter your '+labelText+'.</span>');
				hasError = true;
			} else if(jQuery(this).hasClass('contactemail')) {
				var emailReg = /^([\w-\.]+@([\w-]+\.)+[\w-]{2,4})?$/;
				if(!emailReg.test(jQuery.trim(jQuery(this).val()))) {
					var labelText = jQuery(this).prev('label').text();
					jQuery(this).parent().append('<span class="error">You entered an invalid '+labelText+'.</span>');
					hasError = true;
				}
			}
		});
		if(!hasError) {
			jQuery('form#contact-form button#contactsubmit').fadeOut('normal', function() {
				jQuery(this).parent().append('<img src="http://195.12.48.68/~secondso/wp-content/themes/Basic-Theme/images/loading.gif" alt="Loading…" height="31" width="31" />');
			});
			var formInput = jQuery(this).serialize();
			jQuery.post(jQuery(this).attr('action'),formInput, function(data){
				jQuery('form#contact-form').slideUp("fast", function() {
					jQuery(this).before('<p class="thanks"><strong>Thanks!</strong> Your email was successfully sent.</p>');
				});
			});
		}

		return false;

	});
	jQuery("#advancedopts").addClass("optshut").after("<a href='#' class='advancedopts-link' >Advanced options</a>");
	jQuery(".advancedopts-link").click(function(){
		jQuery(this).prev("#advancedopts").slideToggle("fast");
		jQuery(this).toggleClass("active");
		jQuery(this).text(jQuery(this).text() == 'Hide advanced options' ? 'Advanced options' : 'Hide advanced options');
		return false;
	});
	
	jQuery(".dd-blog").each(function(i) {
		if (jQuery(this).children("li").length > 14) {
		jQuery(this).find("li:gt(4)").addClass("dd-more");
			jQuery(this).after("<a href='#' class='dd-more-link' >Show more</a>");
		}
	});
	jQuery(".dd-more-link").click(function(){
		jQuery(this).prev().children(".dd-more").slideToggle();
		jQuery(this).toggleClass("active");
		jQuery(this).text(jQuery(this).text() == 'Hide more' ? 'Show more' : 'Hide more');
		return false;
	});


	jQuery("ul.dd-stockists a").click(function() {
		jQuery(this).css("outline","none");
		jQuery("ul.dd-stockists .current").removeClass("current");
		jQuery(this).parent().addClass("current");
		
		var filterVal = jQuery(this).text().toLowerCase().replace(' ','-');
				
		if(filterVal == 'all') {
			jQuery("ol.contacts li.hidden").fadeTo("slow", 1).removeClass("hidden");
		} else {
			jQuery("ol.contacts li").each(function() {
				if(!jQuery(this).hasClass(filterVal)) {
					jQuery(this).fadeTo("slow", 0.33).addClass('hidden');
				} else {
					jQuery(this).fadeTo("slow", 1).removeClass('hidden');
				}
			});
		}
		
		return false;
	});
	
   
 });


ieHover = function() {
	var sfEls = document.getElementById("nav").getElementsByTagName("LI");
	for (var i=0; i<sfEls.length; i++) {
		sfEls[i].onmouseover=function() {
			this.className+=" iehover";
		}
		sfEls[i].onmouseout=function() {
			this.className=this.className.replace(new RegExp(" iehover\\b"), "");
		}
	}
}
if (window.attachEvent) window.attachEvent("onload", ieHover);

function initOverLabels(){
	if(!document.getElementById) return;
	var labels,id,field;
	labels=document.getElementsByTagName('label');
	for(var i=0;i<labels.length;i++){
		if(labels[i].className=='overlabel'){
			id=labels[i].htmlFor||labels[i].getAttribute('for');
			if(!id||!(field=document.getElementById(id))){
				continue;
			}
			labels[i].className='overlabel-apply';
			if(field.value !==''){
				hideLabel(field.getAttribute('id'),true);
			}
			field.onfocus=function(){
				hideLabel(this.getAttribute('id'),true);
			};
			field.onblur=function(){
				if(this.value===''){
					hideLabel(this.getAttribute('id'),false);
				}
			};
			labels[i].onclick=function(){
				var id,field;id=this.getAttribute('for');
				if(id &&(field=document.getElementById(id))){
					field.focus();
				}
			};
		}
	}
};



function hideLabel(field_id,hide){
	var field_for;
	var labels=document.getElementsByTagName('label');
	for(var i=0;i<labels.length;i++){
		field_for=labels[i].htmlFor||labels[i].getAttribute('for');
		if(field_for==field_id){
			labels[i].style.textIndent=(hide)?'-1000px':'0px';return true;
		}
	}
};
window.onload=function(){
	setTimeout(initOverLabels,1);
};