
/************************************************************/
/*************************GENERALE*************************/
/************************************************************/

function display(name)
	{
		if(document.getElementById(name).style.display == "none")
			{
				document.getElementById(name).style.display = "";
			}
		else
			{
				document.getElementById(name).style.display = "none";
			}
	}

/*
	Vérification des l'état des champs avant l'envoi du formalaire de contact
*/
function verifcontact(){
	//V&eacute;rification que tous les champs ont &eacute;t&eacute; remplis
	if(document.frmcontact.txtnom.value == ""){
		alert("Veuillez saisir votre nom");
		document.frmcontact.txtnom.focus();
		return(false);
	}else if(document.frmcontact.txtemail.value == ""){
		alert("Veuillez saisir votre adresse e-mail");
		document.frmcontact.txtemail.focus();
		return(false);
	}else if(document.frmcontact.txtobjet.value == ""){
		alert("Veuillez saisir l'objet de votre message");
		document.frmcontact.txtobjet.focus();
		return(false);
	}else if(document.frmcontact.txtmessage.value == ""){
		alert("Veuillez saisir votre message");
		document.frmcontact.txtmessage.focus();
		return(false);
	}else{
		return(true);
	}
}

/*
	Lors l'utilisateur clique sur le bouton annuler, le formulaire de 
	contact se réinitialise à vide
*/
function reinitialisecontact(){
	//Remet tous les champs a vide
	document.frmcontact.txtnom.value = "";
	document.frmcontact.txtemail.value = "";
	document.frmcontact.txtobjet.value = "";
	document.frmcontact.txtmessage.value = ""
	//Remet le cursor sur le nom
	document.frmcontact.txtnom.focus();
}

/*
	Met par défaut le cursor sur le nom dans le formulaire de contact
	lors du chargement de la page
*/
function cursorcontact(){
	document.frmcontact.txtnom.focus();
}

/*
	Met par défaut le cursor sur le nom dans le formulaire de contact
	lors du chargement de la page
*/
function cursornewsletter(){
	document.frmnewsletter.txtnom.focus();
}

/*
	Réinitialise le formulaire d'inscription de la newsletter
*/
function reinitialisenewsletter(){
	document.frmnewsletter.civilite[0].checked = true;
	document.frmnewsletter.txtnom.value = "";
	document.frmnewsletter.txtprenom.value = "";
	document.frmnewsletter.txtemail.value = "";
	document.frmnewsletter.demande[0].checked = true;
	
	document.frmnewsletter.txtnom.focus();
}

/*
	Vérifie le formulaire avant d'envoyer les données
*/
function verifNewsletter(){
	if(document.frmnewsletter.txtnom.value == ""){
		alert("Veuillez saisir votre nom");
		document.frmnewsletter.txtnom.focus();
		return(false);
	}else if(document.frmnewsletter.txtprenom.value == ""){
		alert("Veuillez saisir votre prénom");
		document.frmnewsletter.txtprenom.focus();
		return(false);
	}else if(document.frmnewsletter.txtemail.value == ""){
		alert("Veuillez saisir votre adresse email");
		document.frmnewsletter.txtemail.focus();
		return(false);
	}else{
		//Envoi le formulaire
		return (true);
	}
}

/*
	Enlever la zone de clic flash
*/
function flash(tag) {
	document.write(tag);
}


/************************************************************/
/*************************MODULES**************************/
/************************************************************/
/*
	Charger les photos du module Auto dans la photo Grande
*/
function charger_auto_photo_grande(photo){
	document.getElementById("auto_photo_grande").innerHTML = "<img src='img/moduleAuto/photos/" + photo + "' class='div_auto_photo_grande'>";
}

/*
	Module auto
	Vérifie que les champs principaux ont bien été remplis
*/
function autoAnnonceInsert(){

	if(document.frmautoannonce.marque.value == ""){
		alert("Veuillez indiquer la marque de l'auto");
		return(false);
	}else if(document.frmautoannonce.modele.value == ""){
		alert("Veuillez indiquer le modèle de l'auto");
		return(false);
	}else if(document.frmautoannonce.moteur.value == ""){
		alert("Veuillez indiquer le moteur de l'auto");
		return(false);	
	}else if(document.frmautoannonce.puissance.value == ""){
		alert("Veuillez indiquer le nombre de chevaux DIN de l'auto");
		return(false);	
	}else if(document.frmautoannonce.cvfiscaux.value == ""){
		alert("Veuillez indiquer le nombre de chevaux fiscaux de l'auto");
		return(false);	
	}else if(document.frmautoannonce.nbporte.value == ""){
		alert("Veuillez indiquer le nombre de portes de l'auto");
		return(false);	
	}else if(document.frmautoannonce.km.value == ""){
		alert("Veuillez indiquer le nombre de kilomètres de l'auto");
		return(false);
	}else if(document.frmautoannonce.couleur.value == ""){
		alert("Veuillez indiquer la couleur de l'auto");
		return(false);
	}else if(document.frmautoannonce.datecirculation.value == ""){
		alert("Veuillez indiquer la date de mise en circulation de l'auto");
		return(false);
	}else if(document.frmautoannonce.prix.value == ""){
		alert("Veuillez indiquer le prix de l'auto");
		return(false);
	}else if(document.frmautoannonce.etatauto.value == ""){
		alert("Veuillez indiquer l'état de l'auto de l'auto");
		return(false);
	}else if(verifNumeric(document.frmautoannonce.km.value) == false){
		alert("Le champ kilomètres doit être en numérique");
		return(false);
	}else if(verifNumeric(document.frmautoannonce.prix.value) == false){
		alert("Le champ prix doit être en numérique");
		return(false);
	}else{
		//Envoi le formulaire
		loader();
		return(true);
	}
}

/*
	Module Agence immobilière
*/

// Charger les photos du module Immo dans la photo Grande
function charger_immo_photo_grande(photo){
	document.getElementById("immo_photo_grande").innerHTML = "<img src='img/moduleImmo/photos/" + photo + "' class='div_immo_photo_grande'>";
}

// Permet d'imprimer une annonce
function imprimer_immo_annonce(numAnnonceImmo){
	// Pour afficher les div
	display("masque_ajt");
	display("div_print");
	// Pour ajouter une iframe à la div et lancer l'impression
	document.getElementById('div_print_bas').innerHTML = "<iframe frameborder='0' style='width: 100%; height: 100%;' id='print_frame'></iframe>";
	document.getElementById('print_frame').src="inc/inc.print-annonce-immo.php?numimmo="+numAnnonceImmo;
}
/*
	Charger les photos du module scooteroccaz dans la photo Grande
*/
function charger_scooter_photo_grande(photo){
	document.getElementById("scooter_photo_grande").innerHTML = "<img src='img/moduleScooterOccaz/photos/" + photo + "' class='div_scooter_photo_grande'>";
}

/*
	Lors l'utilisateur clique sur le bouton annuler, le formulaire de 
	contact immo se réinitialise à vide
*/
function reinitialisecontactimmo(){
	//Remet tous les champs a vide
	document.frmcontact.txtnom.value = "";
	document.frmcontact.txtemail.value = "";
	document.frmcontact.txtmessage.value = ""
	//Remet le cursor sur le nom
	document.frmcontact.txtnom.focus();
}

/*
	Module compte client
*/
function reinitialiselogin(){
	document.frmlogin.txtlogin.value = "";
	document.frmlogin.txtpassword.value = "";	
	document.frmlogin.txtlogin.focus();
}
function veriflogin(){
	//V&eacute;rification que tous les champs ont &eacute;t&eacute; remplis
	if(document.frmlogin.txtlogin.value == ""){
		alert("Veuillez saisir votre nom d'utilisateur");
		document.frmlogin.txtlogin.focus();
		return(false);
	}else if(document.frmlogin.txtpassword.value == ""){
		alert("Veuillez saisir votre mot de passe");
		document.frmlogin.txtpassword.focus();
		return(false);
	}else{
		return(true);
	}
}
function loginfocus(){
	document.getElementById('txtlogin').focus();
}

//Vérifie les champs lors de l'inscription
function verifInscriptionModif(){
	if(document.frmclient.txtnom.value == ""){
		alert("Veuillez saisir votre nom");
		document.frmclient.txtnom.focus();
		return(false);
	}else if(document.frmclient.txtprenom.value == ""){
		alert("Veuillez saisir votre prénom");
		document.frmclient.txtprenom.focus();
		return(false);
	}else if(document.frmclient.txtadresse.value == ""){
		alert("Veuillez saisir votre adresse");
		document.frmclient.txtadresse.focus();
		return(false);
	}else if(document.frmclient.txtcp.value == ""){
		alert("Veuillez saisir votre code postale");
		document.frmclient.txtcp.focus();
		return(false);
	}else if(document.frmclient.txtville.value == ""){
		alert("Veuillez saisir votre ville");
		document.frmclient.txtville.focus();
		return(false);		
	}else if(document.frmclient.txtpays.value == ""){
		alert("Veuillez saisir votre pays");
		document.frmclient.txtpays.focus();
		return(false);
	}else if(document.frmclient.txttelfixe.value == ""){
		alert("Veuillez saisir votre téléphone fixe");
		document.frmclient.txttelfixe.focus();
		return(false);
	}else if(document.frmclient.txttelmobile.value == ""){
		alert("Veuillez saisir votre téléphone mobile");
		document.frmclient.txttelmobile.focus();
		return(false);
	}else{
		return(true);
	}
}
function verifInscriptionNouveau(){
	if(document.frmclient.txtlogin.value == ""){
		alert("Veuillez saisir votre nom d'utilisateur");
		document.frmclient.txtlogin.focus();
		return(false);
	}else if(document.frmclient.txtpassword.value == ""){
		alert("Veuillez saisir votre mot de passe");
		document.frmclient.txtpassword.focus();
		return(false);
	}else if(document.frmclient.txtnom.value == ""){
		alert("Veuillez saisir votre nom");
		document.frmclient.txtnom.focus();
		return(false);
	}else if(document.frmclient.txtprenom.value == ""){
		alert("Veuillez saisir votre prénom");
		document.frmclient.txtprenom.focus();
		return(false);
	}else if(document.frmclient.txtadresse.value == ""){
		alert("Veuillez saisir votre adresse");
		document.frmclient.txtadresse.focus();
		return(false);
	}else if(document.frmclient.txtcp.value == ""){
		alert("Veuillez saisir votre code postale");
		document.frmclient.txtcp.focus();
		return(false);
	}else if(document.frmclient.txtville.value == ""){
		alert("Veuillez saisir votre ville");
		document.frmclient.txtville.focus();
		return(false);		
	}else if(document.frmclient.txtpays.value == ""){
		alert("Veuillez saisir votre pays");
		document.frmclient.txtpays.focus();
		return(false);
	}else if(document.frmclient.txttelfixe.value == ""){
		alert("Veuillez saisir votre téléphone fixe");
		document.frmclient.txttelfixe.focus();
		return(false);
	}else if(document.frmclient.txttelmobile.value == ""){
		alert("Veuillez saisir votre téléphone mobile");
		document.frmclient.txttelmobile.focus();
		return(false);
	}else if(document.frmclient.txtemail.value == ""){
		alert("Veuillez saisir votre adresse email");
		document.frmclient.txtemail.focus();
		return(false);
	}else{
		return(true);
	}
}

//Perdu mot de passe du compte client
function verifPerduMdp(){
	if(document.frmlogin.txtemail.value == ""){
		alert("Veuillez saisir votre adresse email");
		document.frmlogin.txtemail.focus();
		return(false);
	}else{
		return(true);
	}
}


/////////////////////////////////////////////
// Module produits
/////////////////////////////////////////////
function charger_produits_photo_grande(photo, photoMini, j, i){
	// Si on clique sur la même photo, on ne fait rien
	if(i == j){
		return false;
	}
	// On affiche la div avec la photo que l'on veut afficher
	document.getElementById('produits_photos_'+j).style.visibility = 'hidden';	
	document.getElementById('produits_photos_'+i).style.visibility = 'visible';
	// On ajoute le src pour le chemin de la photo
	document.getElementById('photo_modele').src = "img/moduleProduits/photos/"+photo;
	// On modifie la valeur du champ hidden pour savoir à quel numéro de photo on est
	document.getElementById('numphoto').value = i;
}

/////////////////////////////////////////////
// Module commandes
/////////////////////////////////////////////
function affichCGV() {
	document.getElementById('popupCGV').style.visibility = 'visible';
	display('fondCGV');
}

function cacherCGV() {
	document.getElementById('popupCGV').style.visibility = 'hidden';
	display('fondCGV');
}

function affichPopupCaddie() {
	document.getElementById('popupCaddie').style.visibility = 'visible';
	display('fondCaddie');
}

function cacherPopupCaddie() {
	document.getElementById('popupCaddie').style.visibility = 'hidden';
	display('fondCaddie');
}

function addCaddie(produit, tabCaract, tabValeur, tabValeurLib, nbCaract, quantite) {
	var xhr;
	var tab_serialize;
	var url = "&nbcaracteristique="+nbCaract+"";	
	
	try {
		xhr = new ActiveXObject('Msxml2.XMLHTTP');
	}
	catch (e) {
		try {
			xhr = new ActiveXObject('Microsoft.XMLHTTP');
		}
		catch (e2) {
			try {  
				xhr = new XMLHttpRequest();
			}
			catch (e3) {
				xhr = false;
			}
		}
	}
	
	xhr.onreadystatechange  = function() { 
		if(xhr.readyState  == 4) {
			document.getElementById('contenuCaddie').innerHTML = xhr.responseText;
			affichPopupCaddie();
		}
	};
	// On fait une boucle pour récupérer autant de caratcéristique que mentinnée par l'utilisateur
	for(i = 0; i < nbCaract; i++){
		url += "&caracteristique_"+i+"="+tabCaract[i]+"";
		url += "&valeur_"+i+"="+tabValeur[i]+"";
		url += "&valeurtext_"+i+"="+tabValeurLib[i]+"";
	}
	// On appel le fichier OP en passant les paramètres du produit
	xhr.open("GET", "op/op.commandes-addProduit.php?produit="+produit+"&quantite="+quantite+url, true); 
	xhr.send(null); 
}
