// JavaScript Document

//    google.setOnLoadCallback(getMyFeed);
//    google.load("gdata", "1");

//    function getMyFeed() {
      // Fill out
//    }

function fancybox_load() {
	$("a.fancybox").fancybox({
		'zoomSpeedIn': 300, 
		'zoomSpeedOut':	300, 
		'overlayShow': true,
		'overlayColor': '#000',
		'overlayOpacity': 0.8,
		'titlePosition':'over'
	});
}

$(document).ready(function(){

	fancybox_load();

 $.fn.wait = function(time, type) {
        time = time || 1000;
        type = type || "fx";
        return this.queue(type, function() {
            var self = this;
            setTimeout(function() {
                $(self).dequeue();
            }, time);
        });
    };

	// Initialise l'overlay
	$("#overlay").fadeTo(0,0);

	$("#button_newsletter").click(function() {
		window_newsletter_show();
	});

});

var Logs = {
	Record : function() {
		$.post(
			'/data/php/logs.php',
			{
				'action' : 'record',
				'data[newsletter_namesurname]': $('#newsletter_namesurname').val(),
				'data[newsletter_email]': $('#newsletter_email').val(),
				'data[newsletter_description]': $('#newsletter_description').val()
			}
		);
	},
	Erase : function() {
		$.post(
			'/data/php/logs.php',
			{
				'action' : 'erase'
			}
		);
	}	
}

var Newsletter = {
	Subscribe : function() {
		$.post(
			'/data/php/cm/Subscriber.Add.php',
			{
				'newsletter_email' : $('#newsletter_email').val(),
				'newsletter_namesurname' : $('#newsletter_namesurname').val()
			}, function(data) {
				if (data.code == 0) {
					alert('La demande a bien ete prise en compte');
					Logs.Record();
					window_newsletter_hide();
				}
				if (data.code > 0) {
					alert('Une erreur est survenue');
					//alert('Code:'+data.Code+"\nMessage:"+data.Message);
				}
				return false;
			}, 'json'
		)
		return false;
	}
}

var Contact = {
	Send : function() {
		$.post('/data/php/sendmail.php',
			   {
				   'sender_name' : $('#sender_name').val(),
				   'sender_email' : $('#sender_email').val(),
				   'tel' : $('#tel').val(),
				   'objet' : $('#objet').val(),
				   'message' : $('#message').val()
				}, function(data) {
					if (data.code == 0) { $('#formulaire_return').html(data.html) }
					if (data.code == -1) { $('#formulaire_return').html(data.html) }
				}, 'json'
		)
		return false;
	}
}

var Formulaire = {
	data : new Array('1'),
	Check : function(formID) {
		var error = 0;
		Formulaire.data['1'] = new Array('libelle', 'raison', 'nom', 'prenom', 'adresse1', 'cpostal', 'ville', 'pays', 'tel');
		Formulaire.data['inscription'] = new Array('raison', 'nom', 'prenom', 'adresse1', 'cpostal', 'ville', 'pays', 'telfixe', 'email1', 'email2', 'motdepasse1', 'motdepasse2');
		Formulaire.data['modifier'] = new Array('raison', 'nom', 'prenom', 'adresse1', 'cpostal', 'ville', 'pays', 'telfixe', 'email1', 'email2');
		Formulaire.data['connexion'] = new Array('email', 'motdepasse');
		Formulaire.data['mdpoublie'] = new Array('email');
		Formulaire.data['motdepasse'] = new Array('motdepasse1', 'motdepasse2');
		for(i=0;i<Formulaire.data[formID].length;i++) {
			value = $('#' + Formulaire.data[formID][i] + '').val();
			if (value=='') {
				error++;
				$('#' + Formulaire.data[formID][i] + '').css({background:'#FDD'});
			}else{
				$('#' + Formulaire.data[formID][i] + '').css({background:'none'});
			}
		}
		if (error>0) {
			alert('Merci de remplir les champs en rouge !');
			return false;
		}

		return true;
	}
}

var Photo = {
	init : function() {},

	GenerateThumb : function() {
		$('#generatethumb_info').html('En cours...');
		$.post(
				'/engine/image-generate-thumb',
				{}, 
				function(data) {
					if (data.code == 0)
					{
						alert('Nombre de vignette genere:' + code.total);
						$('#generatethumb_info').html('Fini.');
					}
				}, 'json'
			)
		return false;
	}
}

var Gears = {
	Init : function() {
		if (!window.google || !google.gears) {
			location.href = "http://gears.google.com/?action=install&message=<your welcome message>" + "&return=<your website url>";
		}
	}
}

function overlay_show(opacity) {
	opacity = opacity || 1;
	$("#overlay").show().fadeTo('fast', opacity);
	return true;
	};

function overlay_hide() {
	$("#overlay").fadeTo('slow', 0, function(){
			$(this).hide();
			});
	return true;
	};

function window_newsletter_show() {
	overlay_show(0.75);
	$.post(
		'/data/html/newsletter/index.html',
		function (data) {
			//$("#overlay_up").html(data).show();
			Overlay_Up.Show(data);
		}, 'html');
	}
 
function window_newsletter_hide() {
	$('#overlay_up').hide();
	overlay_hide();
}

var Overlay_Up = {
	Show : function(data) {
		//alert(data);
		$("#overlay_up").fadeTo(0,1).html(data).show();
	},
	Hide : function() {
		$("#overlay_up").hide();
		overlay_hide();
	}
}

/* Change dynamiquement le formulaire */
var Formulaire = {
	ChangeMarque : function() {
		$.post(
			'/ajax/get_modele.html',
			{
				'MARQUE' : $('#recherche_marque').val(),
				'ID' : 'recherche_modele'
			}, function(data) {
				if (data.code == 0) {
					$('#form_modele').html(data.modele);
					if (data.fournisseur) $('#form_fournisseur').html(data.fournisseur);
					$('#recherche_page').val(1);
				}
			}, 'json'
		);
	},
	ChangeModele: function() {
		$.post(
			'/ajax/get_modele.html',
			{
				'MODELE' : $('#recherche_modele').val(),
				'ID' : 'recherche_fournisseur'
			}, function(data) {
				if (data.code == 0) {
					$('#form_fournisseur').html(data.fournisseur);
					$('#recherche_page').val(1);
				}
			}, 'json'
		);
	},
	ChangeFournisseur : function() {
		$('#recherche_page').val(1);
	}
}

var Recherche = {
	Execute : function(current_page, orderby) {
		if (current_page) $('#recherche_page').val(current_page);
		if (!orderby) orderby = "MARQUE";
		overlay_show(0.5,0);
		$("#resultat").html('');
		
		
		$.post("/ajax/recherche.html",
			{
				motscles : $("#recherche_motscles").val(),
				marque : $("#recherche_marque").val(),
				modele : $("#recherche_modele").val(),
				fournisseur : $("#recherche_fournisseur").val(),
				annee : $("#recherche_annee").val(),
				page : $("#recherche_page").val(),
				max_par_page : $("#recherche_max_par_page").val(),
				orderby : orderby
			},
			function(data) {
				if (data.code==0) {
					$("#resultat").html(data.data.html);
					$("#overlay_up").hide();
					$.scrollTo( '10000px', 800); 
					overlay_hide();
					fancybox_load();
				}
				if (data.code==1) {
					// rien
				}
				//$.scrollTo('#bottom_page');
				//$(...).scrollTo("#bottom_page");
				//$.scrollTo( '#resultat', 800); // A DECOMMENTER
			}, "json");		
		
		//return false;
	}
}

function ConnectAsEvo(value) {
	$("#password").val(value);
}