// Scripts V7 Energy

$(document).ready(function() {

	// clear search field on click
	$("#recherche, #connect-panel #email, #connect-panel #password").focus(function() {
		if( this.value == this.defaultValue ) {
			this.value = "";
		}
	}).blur(function() {
		if( !this.value.length ) {
			this.value = this.defaultValue;
		}
	});
	
	// add label
	$('.panier_quantity').before('<label>Quantité</label>');

	// animation for formSuccess & formError
	$('.formSuccess, .formError, .panier_chronopost').fadeOut(500).fadeIn(500);

	// xhtml valid external links
	$('a[rel="external"]').attr('target', '_blank');
	
	// nav border slide effect
	$("#nav").lavaLamp({
		fx: "easeOutBack",
		speed: 700
	});
	
	// highlight current path
	$("#breadcrumb a:last").addClass("current");
	if ($("#breadcrumb a:last:contains('Accueil')").length) {
		$("#breadcrumb").hide();
	}
	
	// enlarge search field
	$("#recherche").focus(function() {
		$(this).animate({
			width: '245px'
		});
	}).blur(function() {
		$(this).animate({
			width: '145px'
		});
	});

	// login panel
	$('#connect-link').click(function() {
		$(this).toggleClass('open');
		$('#connect-panel').slideToggle();
		return false
	});
	$('#connect-panel').mouseup(function() {
		return false
	});
	
	//
	$('.panier_table_totalttc').prev('td').addClass('panier_table_totalht');
	
	/*
	$(document).mouseup(function(e) {
		if( $(e.target).parent('#connect-link').length == 0 ) {
			$('#connect-panel').slideUp(500);
			$('#connect-link').removeClass('open');
		}
	});	
*/

	// add cart AJAX 
	$('#fiche-addcart .button').click( function() {
		var id = $('#fiche-addcart input[name="produit_id"]').val();
		var qte =  $('#fiche-addcart select').val();
		var loading = $('#shopping-cart-loading');
		var cart_text = $('#shopping-cart-text');

		cart_text.css('display', 'none');
		loading.css('display', 'block');
		$.ajax({
			url: "/",
			data: {
				call: "add_panier",
				produit_id: id, 
				quantity: qte
			},
			success: function(data){
				if(data.match(/suite . son succ.s, ce produit est actuellement indisponible/i)) {
					$('#fiche-produit .cartInfo').fadeIn(500).fadeOut(500).fadeIn(500);
				} else {
					$('#fiche-produit .cartSuccess').fadeIn(500).fadeOut(500).fadeIn(500);
					var panier = $(data).find('#shopping-cart');
					$('#shopping-cart').replaceWith(panier);
				}
				loading.css('display', 'none');
				cart_text.css('display', 'block');
			}
		//	$('#fiche-produit .cartError').fadeIn(500).fadeOut(500).fadeInt(500);
		});
		return false;
	});

	// close cart message
	$('#fiche-produit .addcart-continue').click(function() {
		$('#fiche-produit .cartInfo, #fiche-produit .cartSuccess').fadeOut();
	});

	// add classes to inputs
	 $(":checkbox").addClass('checkbox');
	 $(":radio").addClass('radio');
	 $(":submit").addClass('submit');
	 $(":reset").addClass('reset');
	 $(":image").addClass('imgsubmit');
	 
	// carousel
	var interval;		
	$('#carousel').roundabout({
		easing: 'easeOutCirc'
	}).hover(function() {
		clearInterval(interval);
	},function() {
		interval = startAutoPlay();
	});
	interval = startAutoPlay();		

	// check required fields on forms
	$('#signup-form .modify_user').each(function() {
		$(this).find('#email, #civilite, #nom, #prenom, #adresse, #zip, #ville').addClass('required').after('<span></span>');
	});
	$('#signup-form .inscription_user').each(function() {
		$(this).find('#email, #civilite, #nom, #prenom, #adresse, #zip, #ville, #password').addClass('required').after('<span></span>');
	});
	$('#contact-form').each(function() {
		$(this).find('#name, #email, #subject, #message').addClass('required').after('<span></span>');
	});
	$('table.adresse_table').each(function() {
		$(this).find('input[type="text"], textarea').addClass('required').after('<span></span>');
	});
	
	check_field_onblur('#signup-form .required, #contact-form .required, table.adresse_table .required');
	var address_form = $('table.adresse_table').parents('form');
	check_form_onsubmit(address_form);
	check_form_onsubmit('#signup-form, #contact-form, table.adresse_table .required');
});

function check_field_onblur(required) {
	$(required).blur(function() {
		var value = $(this).attr('value').replace(/^\s+/,'');
		if(!value) {
			$(this).addClass('empty');
			$(this).next('span').removeClass('input-on').addClass('input-off');
		} else {
			$(this).removeClass('empty');
			$(this).next('span').removeClass('input-off').addClass('input-on');
		}
	});
}

function check_form_onsubmit(form) {
	$(form).submit(function() {
		var ok = true;
		$('.required').each(function() {
			var value = $(this).attr('value');
			if (!value) {
				$(this).addClass('empty');
				$(this).next('span').removeClass('input-on').addClass('input-off');
				ok = false;
			}
		});
		return ok;
	});
}

function flash(file, width, height) {
	document.write('<object type="application/x-shockwave-flash" data="'+file+'" width="'+width+'" height="'+height+'">\n');
	document.write('<param name="movie" value="'+file+'" />\n');
	document.write('<param name="allowFullScreen" value="true" />\n');
	document.write('<param name="FlashVars" value="&amp;xmlLocation=/upload/carousel/data.xml&amp;frontThumbNumber=0" />\n');
	document.write('<param name="wmode" value="transparent" />\n');
	document.write('</object>\n');
}
function startAutoPlay() {
	return setInterval(function() {
		$('#carousel').roundabout_animateToNextChild();
	}, 2500);
}


