jQuery(function(){
	// Cufon
	Cufon.replace('nav ul li a', {
		hover: true,
		fontFamily: 'Gill Sans MT Pro'
	});
	
	Cufon.replace('#middle > footer address span, #middle > footer .contact-info > div, #middle > footer .contact-info > address, #middle > footer ul li a', {
		fontFamily: 'Gill Sans MT Pro Book'
	});
	Cufon.replace('#middle > footer address span strong, #middle > footer .contact-info > div strong, #middle > footer .contact-info > address strong', {
		fontFamily: 'Gill Sans MT Pro'
	});
	Cufon.replace('section h1, section h2, body:not(.category) section.block article > a, section.block footer a, '
			    + '#newsletter-form button, #reklamation-form button, aside section footer a, aside section.ambassadors article > a, aside section.news article > a, #brand-slider ul li span, .pagination span, '
			    + 'aside .button', {
		fontFamily: 'Gill Sans MT Pro'
	});
	
	//jQuery('#top-image').appendTo('#middle > header').show();
	
	// Slider
	/*jQuery('#top-slider ul').anythingSlider({
		buildNavigation : false,
		autoPlay : false,
		forwardText : "&#62;",
		backText : "&#60;"
	});*/
	
	// Home Slider
	if (jQuery('#top-slider ul').size() > 0) {
		jQuery('#top-slider ul').jcarousel({
			scroll: 1,
			auto: 5,
			wrap: "circular"
		});
	}
	// Brand Slider
	if (jQuery('#brand-slider ul').size() > 0) {
		jQuery('#brand-slider ul').jcarousel({
			scroll: 4
		});
	}
	
	// Brands image scroller
  if (jQuery('#brands-scroller .content').size() > 0) {
   jQuery('#brands-scroller .content').imageScroller({
        direction :'left',
        speed : 1000
      });

  }
  
	
	// Newsletter Form
	$('#newsletter-form').submit(function(){
		$('#newsletter-form .message').remove();
		var email = jQuery.trim($('#newsletter-email').val());
		if (!/^([a-zA-Z0-9_\.\-])+\@(([a-zA-Z0-9\-])+\.)+([a-zA-Z0-9]{2,4})+$/.test(email)) {
			$('<p class="message error">A valid email is required</p>').appendTo($(this));
			return false;
		}
	});
	
	// Reklamation Form
	$('#reklamation-form input[type=text], #reklamation-form textarea').each(function(i, item){
		defaultValue = $(this).prev('label').attr('title');
		element = $(this);
		if (element.val() == '') {
			element.val(defaultValue);
		}
	}).bind('focus blur', function(i, item){
		defaultValue = $(this).prev('label').attr('title');
		element = $(this);
		if (element.val() == defaultValue) {
			element.val('');
		} else if (element.val() == '') {
			element.val(defaultValue);
		}
	});
	
	$('#reklamation-form').submit(function(){
		$('#reklamation-form span.message').addClass('hidden');
		error = false;
		try {
			// Validation of common required fields
			$(this).find('.required').each(function(i, item){
				if (!validateField($(this), $(this).prev('label').attr('title'))) {
					error = true;
				}
			});
			if (error == true) {
				throw 'required field empty';
			}
			// Validation of radio button
			if (!$('#belong-chain-yes').is(':checked') && !$('#belong-chain-no').is(':checked')) {
				throw 'no radio button selected';
			}
			if ($('#belong-chain-yes').is(':checked')) {
				$('#shopchain, #member-number').each(function (i, item) {
					if (!validateField($(this), $(this).prev('label').attr('title'))) {
						error = true;
					}
				});
			}
			if (error == true) {
				throw 'radio button fields empty';
			}
			// Validation of checkboxes
			if ($('input.claiming:checked').length == 0) {
				throw 'no checkbox selected';
			}
			return true;
		} catch (error) {
			$('#reklamation-form span.message.error').removeClass('hidden');
			return false;
		}
	});
	
	/*
	 * DOM Manipulation
	 */
	jQuery('body.page-template-default section.block.primary article').each(function(i, item){
		if(jQuery(item).children('p').children('img').size() > 0){
			jQuery('<div class="content"></div><div class="images"></div>').appendTo(jQuery(item));
			jQuery(item).children(':not(div.content, div.images)').appendTo(jQuery(item).children('div.content'));
			jQuery(item).children('.content').children('p').children('img').appendTo(jQuery(item).children('.images'));
		}
	});
	
	jQuery('#middle > header nav > ul > li:first').addClass('first');
	jQuery('#middle > header nav > ul > li:last').addClass('last');
	
	jQuery('aside section article:last').addClass('last');
	jQuery('ul.gallery li:last').addClass('last');
	
	//jQuery('<input type="text" id="file-fake-text" value="Indtast størrelse ..." /><button class="file-fake-btn">Gennemse</button>').insertBefore(jQuery('#pictures'));
	//jQuery('#pictures').addClass('hidden');
	
	if (jQuery('a[rel^="prettyPhoto"]').size() > 0) {
		jQuery('a[rel^="prettyPhoto"]').prettyPhoto({
			markup: '<div class="pp_pic_holder"> \
						<div class="ppt">&nbsp;</div> \
						<div class="pp_top"> \
							<div class="pp_left"></div> \
							<div class="pp_middle"></div> \
							<div class="pp_right"></div> \
						</div> \
						<div class="pp_content_container"> \
							<div class="pp_left"> \
								<div class="pp_right"> \
									<div class="pp_content"> \
										<div class="pp_loaderIcon"></div> \
										<div class="pp_fade"> \
											<a class="pp_close" href="#">Close</a> \
											<p class="currentTextHolder">0/0</p> \
											<a href="#" class="pp_expand" title="Expand the image">Expand</a> \
											<div id="pp_full_res"></div> \
											<div class="pp_details clearfix"> \
												<div> \
													<div class="pp_nav"> \
														<a href="#" class="pp_arrow_previous">Previous</a> \
														<a href="#" class="pp_arrow_next">Next</a> \
													</div> \
													<p class="pp_description"></p> \
												</div> \
											</div> \
										</div> \
									</div> \
								</div> \
							</div> \
						</div> \
						<div class="pp_bottom"> \
							<div class="pp_left"></div> \
							<div class="pp_middle"></div> \
							<div class="pp_right"></div> \
						</div> \
					</div> \
					<div class="pp_overlay"></div>',
			overlay_gallery: false,
			show_title: false,
			theme: 'bonvita'
		});
	}
	
	jQuery('section#content section.block, aside').equalHeights();
	
});

function assignTitles(){
  $('#reklamation-form #fields_to_clone input[type=text]').each(function(i, item){
		defaultValue = $(this).prev('label').attr('title');
		element = $(this);
		if (element.val() == '') {
			element.val(defaultValue);
		}
	}).unbind('focus blur').bind('focus blur', function(i, item){
		defaultValue = $(this).prev('label').attr('title');
		element = $(this);
		if (element.val() == defaultValue) {
			element.val('');
		} else if (element.val() == '') {
			element.val(defaultValue);
		}
	});
}



function validateField (field, label) {
	if (field.val() == '' || field.val() == label) {
		field.addClass('error');
		return false;
	}
	return true;
}
