// Doit Regrouper tous les fichiers globaux au site


/**
 Affiche une erreur dans les éléments désirés ou dans une classe .error par defaut
 @todo Memorization
 @param content (String) Contenu de l'erreur a affiché
 @param level (Integer) Niveau de l'erreur (non implémenté)
 @param errorElement (jQuery Object) Element où devra s'afficher l'erreur
 @author Beeksi Waais
 @copyright 2011 (c) Wizzmedia

 */
var html;

function $warning(content){
	var html = '<h4 style="margin-bottom:7px;font-size:17px;color:#CCC">Erreur</h4><br/><br/><p style="color:red;font-size:12px">' + content + '</p>';
	jQuery.facebox(html);
}

function $inform(title, content, override){
	if(override) {
		var html = content;
	} else {
		var html = '<h4 style="margin-bottom:7px;font-size:17px;color:#CCC">'+ title + '</h4><br/><br/><p style="font-size:12px">' + content + '</p>';
	}
	jQuery.facebox(html);
}

function $ask(title, content, button1, button2, button3) {
	
	if(title != '') html = '<h4 style="margin-bottom:7px;font-size:17px;color:#CCC">'+ title + '</h4><br/><br/><p>' + content + '</p>';
	else html = '<p style="font-size:12px">' + content + '</p>';
	
	html += '<p style="text-align:center">';
	if(button1) html += '<div class="more-in-box"><a onclick="'+ button1.action +'">'+ button1.title +'</a></div>';
	if(button2) html += '<div class="more-in-box"><a onclick="'+ button2.action +'">'+ button2.title +'</a></div>';
	if(button3) html += '<div class="more-in-box"><a onclick="'+ button3.action +'">'+ button3.title +'</a></div>';
	html += '</p>';
	
	jQuery.facebox(html);
}


/* Deprecated */
function warning(content) {
	$warning(content);
}



/**
 Importe les fichiers javascript avec async (Firefox, Safari et Chrome)
 @param src (String) URL du script
 @author Beeksi Waais
 @copyright 2011 (c) Wizzmedia

 */

function $import(srcBase, srcArr, cache, async){
	for(i = 0; i < srcArr.length; i++) {
		var ms = new Date().getTime().toString();
		var s = document.createElement('script');
			s.type ='text/javascript';
			if(async) s.defer = true;
			s.src = srcBase + srcArr[i];
			if(cache) s.src += '?' +  ms;
		var x = document.getElementsByTagName('script')[0];
			x.parentNode.insertBefore(s, x);
	}
}

$(document).ready(function () {

	$('.eraseOnClick').click( function(){
		$(this).val('');
	});
	setTimeout(function() {
		if(typeof($.facebox) == 'function') {
			$.facebox.settings.closeImage = './themes/rdlc/js/closelabel.png';
			$.facebox.settings.loadingImage = './themes/rdlc/js/loading.gif';
			$("a[rel='facebox']").facebox();
		}
	}, 190);

	$('#sendEmail').submit( function(event) {
			
			var post = $(this).serialize();
			$.ajax({
				url: baseUrl + 'ajax/newsletter.php',
				type: 'POST',
				data: post,
				cache: false,
				success: function(data) {
					var error = false;
	
					if($.browser.msie) data = eval('(' + data + ')');
					else data = JSON.parse(data);
					
					if(data.success == "") {
						if (data.error != "") {
							error = true;
							$warning(data.error);
						}
		
						/*if (data.error.fields.length > 0) {
							error = true;
							for (field in data.error.fields) {
								$('#register-popup input#' + field).addClass('error').css('borderColor', 'red');
							}
						}*/
		
						if (error) return;
					}
					else if(data.success != "") {
						$inform("Inscription à la newsletter", data.success);
					}
					
					$.cookie(data.cookie.name, data.cookie.value, { expires: 10 });
				}
			});
		
			//event.preventDefault();
			return false;
		
	});
});

// Gestion du lien Top Marques
function goToFilter(id, link) {

	var form = '<form method="post" id="dyn_form" action="'+ link + '"><input type="hidden" name="filter_by_manufacturer" value="'+ id +'"/></form>';

	$('body').append(form);
	$('#dyn_form').trigger('submit');

}




