function choixOffre(id) {
	var valeur = "ajax=1";
	if ($('input_id'))
		valeur += '&annonceID=' + escape($('input_id').value);
	if ($('input_reference'))
		valeur += '&orderID=' + escape($('input_reference').value);
	valeur += '&optionID=' + id;
	window.location = '/ogone/paiement.php?' + valeur;
}

function creerParametres(valeur) {
	if ($('input_categorie'))
		valeur += '&categorie=' + utf8_escape($('input_categorie').value);
	if ($('input_ville'))
		valeur += '&ville=' + utf8_escape($('input_ville').value);
	if ($('input_cp'))
		valeur += '&cp=' + utf8_escape($('input_cp').value);
	if ($('nom'))
		valeur += '&nom=' + utf8_escape($('nom').value);
	if ($('input_pays'))
		valeur += '&pays='
				+ utf8_escape($('input_pays').options[$('input_pays').selectedIndex].value);
	if ($('telephone1'))
		valeur += '&telephone1=' + utf8_escape($('telephone1').value);
	if ($('telephone2'))
		valeur += '&telephone2=' + utf8_escape($('telephone2').value);
	if ($('email'))
		valeur += '&email=' + utf8_escape($('email').value);
	if ($('emailbis'))
		valeur += '&emailbis=' + utf8_escape($('emailbis').value);
	var i, tabParking, tabBalcon, tabTerrasse;
	tabParking = document.getElementsByName('parking');
	if (tabParking.length > 0) {
		for (i = 0; i < 2; i++) {
			if (tabParking[i].checked)
				valeur += '&parking=' + utf8_escape(tabParking[i].value);
		}
	}
	tabBalcon = document.getElementsByName('balcon');
	if (tabBalcon.length > 0) {
		for (i = 0; i < 2; i++) {
			if (tabBalcon[i].checked)
				valeur += '&balcon=' + utf8_escape(tabBalcon[i].value);
		}
	}
	tabTerrasse = document.getElementsByName('terrasse');
	if (tabTerrasse.length > 0) {
		for (i = 0; i < 2; i++) {
			if (tabTerrasse[i].checked)
				valeur += '&terrasse=' + utf8_escape(tabTerrasse[i].value);
		}
	}

	if ($('theme_vacances'))
		valeur += '&theme_vacances=' + utf8_escape($('theme_vacances').value);
	if ($('prix_vente'))
		valeur += '&prix_vente=' + utf8_escape($('prix_vente').value);
	if ($('prix_location'))
		valeur += '&prix_location=' + utf8_escape($('prix_location').value);
	if ($('prix_haute_saison'))
		valeur += '&prix_haute_saison='
				+ utf8_escape($('prix_haute_saison').value);
	if ($('prix_basse_saison'))
		valeur += '&prix_basse_saison='
				+ utf8_escape($('prix_basse_saison').value);
	if ($('surf_terrain'))
		valeur += '&surf_terrain=' + utf8_escape($('surf_terrain').value);
	if ($('surf_habitable'))
		valeur += '&surf_habitable=' + utf8_escape($('surf_habitable').value);
	if ($('nb_pieces'))
		valeur += '&nb_pieces=' + utf8_escape($('nb_pieces').value);
	if ($('surf_vente'))
		valeur += '&surf_vente=' + utf8_escape($('surf_vente').value);
	if ($('surf_annexe'))
		valeur += '&surf_annexe=' + utf8_escape($('surf_annexe').value);
	if ($('codepromo'))
		valeur += '&codepromo=' + utf8_escape($('codepromo').value);
	if ($('chauffage'))
		valeur += '&chauffage=' + utf8_escape($('chauffage').value);
	if ($('description2') && ($('description2').value != undefined))
		valeur += '&description=' + utf8_escape($('description2').value);
	if ($('source'))
		valeur += '&source=' + $('source').value;
	return valeur;
}

function verifierDonnees(vente_location) {

	if (affiche_form4) {
		Effect.BlindUp('form_annonce4', {
			queue : 'end',
			afterFinish : function() {
				AJAXUpdateForm4(vente_location);
			}
		});
	} else
		AJAXUpdateForm4(vente_location);

}

function AJAXUpdateForm4(vente_location) {
	var valeur = "ajax=1&vente_location=" + vente_location;
	valeur = creerParametres(valeur);
	new Ajax.Updater('form_annonce4', '/javascript/AJAX/verifier_depot.php', {
		asynchronous : false,
		method : 'post',
		parameters : valeur,
		onComplete : function() {
			var rtn = marquerDonnees();
			affiche_form4 = true;
			Effect.BlindDown('form_annonce4', {
				queue : 'end'
			});
			if (rtn) {
				prfroi.roi = {
					page : "deposer_annonce",
					roiRef : $('input_reference').getValue(),
					typeV : "1",
					sqNumber : "1"
				};
				var _cart = _cart || [];
				if (typeof (perf) != "undefined")
					perf.roi(prfroi, _cart);
			}
		}
	});
}

function testUpdateForm4() {
	new Ajax.Updater('form_annonce4',
			'/javascript/AJAX/argumentaire-vendu-remboursee.php', {
				asynchronous : false,
				method : 'post',
				onComplete : function() {
					affiche_form4 = true;
					Effect.BlindDown('form_annonce4', {
						queue : 'end'
					});
				}
			});
}

function marquerDonnees() {
	if ($('erreur')) {
		var chaine = $('div_erreur').innerHTML;
		var reg = new RegExp("[,]+", "g");
		var tableau = chaine.split(reg);

		if (tableau.length > 0) {
			for ( var i = 0; i < tableau.length; i++) {
				$(tableau[i]).style.backgroundColor = '#FFD9D9';
			}
		}

		return false;
	} else {
		if (!pere_bouge) {
			new Effect.Move('visit', {
				queue : 'end',
				x : -137,
				y : 0,
				mode : 'relative'
			});
			pere_bouge = true;
		}
		return true;
		// $('fond2').style.display='';
	}
}

function reloadForm2(vente_location) {
	var valeur;
	valeur = 'ajax=1&vente_location=' + vente_location;
	valeur = creerParametres(valeur);
	if (affiche_form2)
		AJAXafficheForm2(valeur);
}

function cacherTout(vente_location) {
	if (pere_bouge) {
		new Effect.Move('visit', {
			queue : 'end',
			x : 137,
			y : 0,
			mode : 'relative'
		});
		pere_bouge = false;
	}
	pe = new PeriodicalExecuter(album.cycle, 4);
	// $('fond').style.display='none';
	Effect.BlindUp('fond');
	if (affiche_form2)
		initForm2();
	affiche_form2 = false;
	if (affiche_form3)
		Effect.BlindUp('form_annonce3');
	affiche_form3 = false;
	if (affiche_form4)
		Effect.BlindUp('form_annonce4');
	affiche_form4 = false;
	$('p_continuer').innerHTML = '<a href="#" onclick="javascript:afficherTout('
			+ vente_location + ');return false;">Déposer votre annonce</a>';
}

function afficherTout(vente_location) {
	if (pe != null)
		pe.stop();
	pe = null;
	// Effect.BlindDown('fond');
	$('fond').style.display = '';
	$('fond').observe('click', function(){cacherTout(vente_location);});
	var valeur;
	valeur = 'ajax=1&vente_location=' + vente_location;
	valeur = creerParametres(valeur);
	AJAXafficheForm2(valeur);
	AJAXafficheForm3(valeur);
	// $('p_continuer').innerHTML = '<a href="#"
	// onclick="javascript:cacherTout(' + vente_location + ');return
	// false;">Retour à l\'accueil</a>';
}

function initForm2() {
	Effect.BlindUp('form_annonce2', {
		afterFinish : function() {
			new Ajax.Updater('form_annonce2', '/include/inc.blabladepot.php', {
				asynchronous : false,
				method : 'get',
				onComplete : function() {
					affiche_form2 = true;
					Effect.BlindDown('form_annonce2', {
						to : 0.95
					});
				}
			});

		}
	});
}

function AJAXafficheForm2(valeur) {

	var elem_terrasse = document.getElementsByName('terrasse');
	var elem_balcon = document.getElementsByName('balcon');
	var elem_parking = document.getElementsByName('parking');
	for (i = 0; i < 2; i++) {
		if ((elem_terrasse.length > 0) && (elem_terrasse[i].checked == true))
			valeur += '&terrasse=' + elem_terrasse[i].value;
		if ((elem_balcon.length > 0) && (elem_balcon[i].checked == true))
			valeur += '&balcon=' + elem_balcon[i].value;
		if ((elem_parking.length > 0) && (elem_parking[i].checked == true))
			valeur += '&parking=' + elem_parking[i].value;
	}
	Effect.BlindUp('form_annonce2', {
		afterFinish : function() {
			new Ajax.Updater('form_annonce2',
					'/javascript/AJAX/form_2_annonce.php', {
						asynchronous : false,
						method : 'get',
						parameters : valeur,
						onComplete : function() {
							affiche_form2 = true;
							Effect.BlindDown('form_annonce2', {
								to : 0.95
							});
						}
					});

		}
	});
}

function AJAXafficheForm3(valeur) {
	if (affiche_form3)
		Effect.BlindUp('form_annonce3', {
			afterFinish : function() {
				AJAXUpdateForm3(valeur);
			}
		});
	else
		AJAXUpdateForm3(valeur);

}

function AJAXUpdateForm3(valeur) {
	new Ajax.Updater('form_annonce3', '/javascript/AJAX/form_3_contact.php', {
		asynchronous : false,
		method : 'get',
		parameters : valeur,
		onComplete : function() {
			affiche_form3 = true;
			Effect.BlindDown('form_annonce3', {
				to : 0.95,
				afterFinish : function() {
					scroll(0);
				}
			});
		}
	});
}

function AJAXUpdateForm1(vente_location) {
	var menu = new Array();
	menu[0] = document.getElementById('menu_vente');
	menu[1] = document.getElementById('menu_location');
	menu[2] = document.getElementById('menu_vacances');
	for ( var i = 0; i < menu.length; i++) {
		if (i == vente_location) {
			/*
			 * menu[i].style.backgroundColor = '#eeeeee';
			 * menu[i].style.borderRight = '#cccccc dashed 1px';
			 */
			menu[i].className = 'spe';
		} else {
			/*
			 * menu[i].style.borderRight = ''; menu[i].style.backgroundColor =
			 * '#b1b6bf';
			 */
			menu[i].className = 'nospe';
		}
	}
	var valeur = "ajax=1&vente_location=" + vente_location;
	valeur = creerParametres(valeur);
	new Effect.toggle('form_annonce1', 'appear', {
		duration : 0.5,
		queue : 'end',
		afterFinish : function() {
			new Ajax.Updater('form_annonce1',
					'/javascript/AJAX/top_page_deposer_left.php', {
						asynchronous : true,
						method : 'get',
						parameters : valeur,
						onComplete : function() {
							if (affiche_form2) {
								valeur = 'ajax=1&vente_location='
										+ vente_location;
								valeur = creerParametres(valeur);
								AJAXafficheForm2(valeur);
							}
						}
					});

			new Effect.toggle('form_annonce1', 'appear', {
				queue : 'end',
				duration : 0.5,
				afterFinish : function() {
					new Ajax.Autocompleter("input_ville", "div_ville",
							"/javascript/AJAX/auto_complete_ville.php", {
								method : 'get',
								paramName : 'ville',
								afterUpdateElement : ac_return2,
								indicator : 'indicator1'
							});
					new Ajax.Autocompleter("input_cp", "div_cp",
							"/javascript/AJAX/auto_complete_codepostal.php", {
								method : 'get',
								paramName : 'cp',
								afterUpdateElement : ac_return3,
								indicator : 'indicator2'
							});

				}
			});
		}
	});

}

function utf8_escape(chaine) {
	return encodeURIComponent(chaine);
}
