(function($) {
	$.fn.defaultvalue = function() {
		// Scope
		var elements = this;
		var args = arguments;
		var c = 0;
		return(
			elements.each(function() {				
				// Default values within scope
				var el = $(this);
				var def = args[c++];
				el.val(def).focus(function() {
					if(el.val() == def) {
						el.val("");
					}
					el.blur(function() {
						if(el.val() == "") {
							el.val(def);
						}
					});
				});
				
			})
		);
	}
})(jQuery)


$(document).ready(function() {
	var strdefaut = $('#promoWrapTop input[name=promo_code]').val();
	$('#promoWrapTop input[name=promo_code]').defaultvalue(strdefaut);
	$('#submitTop').click(valider_coupon);
    $('#promoWrapTop').submit(function() {
		valider_coupon();
		return false;
    });	
	$('#popup_promo>#btfermerpromo').click(function() {
		$('#popup_promo').hide();
		return false;
	});
});

function valider_coupon() {
		var strinput = $('#promoWrapTop input[name=promo_code]').val();
		var bolaccesso = true;
		$.getJSON('/global/promo/promo_code.js', function(data) {
			$.each(data, function(i,item) {
				if(item.code.toUpperCase() == strinput.toUpperCase()) {
					popup_promo(item)
					bolaccesso = false;
				}
			});
			if(bolaccesso) {
				var strurl =  $("#promoWrapTop").attr('action');
				var i = 0;
				$("#promoWrapTop").find('input:not(.submit)').each(function() {
					if(i > 0) {
						strurl += '&';
					}
					else {
						strurl += '?';
					}
					strurl += $(this).attr('name') + '=' + $(this).val();
					i++;
				});
				window.location.href(strurl);
				//window.open(strurl,'_blank');
			}
		});
}

function popup_promo(item) {
	var strlangue = $('#popup_promo').attr('class');
		var strnom = item.nom_fr;
		var strdesc = item.desc_fr;
	if(strlangue =='en') {
		var strnom = item.nom_en;
		var strdesc = item.desc_en;	
	}
	$('#popup_promo>h5').text(strnom);
	$('#popup_promo>p:first').text(strdesc);
	$('#popup_promo>p.button>a').attr('href',item.fichier);
	$('#popup_promo').show();
}
