function request(url, cadre){
    var XHR = null;
    
    //DECLARATION DES OBJETS XMLHTTPRequest
    
    if (window.XMLHttpRequest) // Firefox
        XHR = new XMLHttpRequest();
    else 
        if (window.ActiveXObject) // Internet Explorer
            XHR = new ActiveXObject("Microsoft.XMLHTTP");
        else { // XMLHttpRequest non support� par le navigateur
            alert("Votre navigateur ne supporte pas les objets XMLHTTPRequest");
            return;
        }
    
    // envoie de la requ�te, methode GET et de l'url
    XHR.open("GET", url, true);
    
    // on guette les changements d'�tat de l'objet
    XHR.onreadystatechange = function attente(){
    
        // l'�tat est � 4, requ�te re�u !
        
        if (XHR.readyState == 4) {
            // ecriture de la r�ponse : on modifie le contenue de cadre(panier)
            document.getElementById(cadre).innerHTML = XHR.responseText;
            //alert($type(myFormValidation));
            
            if ($type(myFormValidation)=='object'){
            	myFormValidation.initialize('form');
            }
            JS_fct_test_validation_by_required();
        }
    }
    
    XHR.send(null); // le travail est termin�
    return;
}

function request2(url, cadre, str_param){
    var XHR = null;
    
    //DECLARATION DES OBJETS XMLHTTPRequest
    
    if (window.XMLHttpRequest) // Firefox
        XHR = new XMLHttpRequest();
    else 
        if (window.ActiveXObject) // Internet Explorer
            XHR = new ActiveXObject("Microsoft.XMLHTTP");
        else { // XMLHttpRequest non support� par le navigateur
            alert("Votre navigateur ne supporte pas les objets XMLHTTPRequest");
            return;
        }
    
    // envoie de la requ�te, methode GET et de l'url
    XHR.open("GET", url, true);
    
    // on guette les changements d'�tat de l'objet
    XHR.onreadystatechange = function attente(){
    
        // l'�tat est � 4, requ�te re�u !
        
        if (XHR.readyState == 4) {
            // ecriture de la r�ponse : on modifie le contenue de cadre(panier)
            document.getElementById(cadre).innerHTML = XHR.responseText;
            //alert(swiffy);
            var imageBoxes = $$("#up_photo .mov .button");
            
            imageBoxes.each(function(el, i){
                el.addEvent("click", function(){
                    $("demo-status").removeClass("hide");
                    swiffy.files = [];
                    $$('.progress-text').destroy();
                    var progress = swiffy.status.getElement('.overall-progress');
                    swiffy.overallProgress ==
                    new Fx.ProgressBar(progress, {
                        text: new Element('span', {
                            'class': 'progress-text'
                        }).inject(progress, 'after')
                    });
                    progress = swiffy.status.getElement('.current-progress')
                    swiffy.currentProgress = new Fx.ProgressBar(progress, {
                        text: new Element('span', {
                            'class': 'progress-text'
                        }).inject(progress, 'after')
                    });
                    swiffy.options.url = "/ajax/progress/upload.php?" + str_param + "&id_img=" + i;
                    swiffy.options.id = i;
                });
            });
        }
    }
    
    XHR.send(null); // le travail est termin�
    return;
}

function JS_fct_get_cate(cate_id, cadre, name){
    var getimage = new Request.HTML({
        url: '/ajax/auto/get_modele.php?cate_id=' + cate_id + '&name=' + name,
        data: "toto=1",
        onSuccess: function(html){
            $(cadre).set('text', '');
            $(cadre).adopt(html);
        }
    }).send();
    return;
}

function JS_fct_get_ajax(url, cadre, annon_id){
    var getimage = new Request.HTML({
        url: url,
        data: "toto=1",
        onSuccess: function(html){
        
            $(cadre).set('html', '');
            $(cadre).adopt(html);
            

            //declencher le diaporama quand on est dans les bonnes affaires
			if(annon_id){
	            var obj = new Swiff('/images/swf/visite.swf', {
	                width: 250,
	                height: 200,
	                container: 'flash',
	                params: {
	                    wmode: 'opaque',
	                    bgcolor: '#ffffff'
	                },
	                vars: {
	                    awkomSrc: '/img-annonce-' + annon_id + '.xml'
	                }
	            });
			}
        },
        onRequest: function(html){
            $(cadre).set('text', '');
            $(cadre).adopt("<img src='/images/commun/loading.gif' alt='' />");
        }
    }).send();
    return;
}

function JS_hide_champ(cate_id, cadre){
    if (cadre == "kilometrage") {
        $('kilometrage').style.display = 'block';
        $('kilometrage').className = '';
        if (cate_id == 2039 || cate_id == 2040 || cate_id == 2042 || cate_id == 2043) 
            $('kilometrage').style.display = 'none';
    }
    if (cadre == "marque") {
        $('selectmarque').style.display = 'block';
        $('selectmarque').className = '';
        if (cate_id == 2040 || cate_id == 2042 || cate_id == 2043 || cate_id == 1084 || cate_id == 1089 ||
        cate_id == 1090 ||
        cate_id == 1091 ||
        cate_id == 1092 ||
        cate_id == 1095 ||
        cate_id == 1096 ||
        cate_id == 1098) 
           $('selectmarque').style.display = 'none';
    }
    if (cadre == "longueur") {
        document.getElementById(cadre).style.display = 'block';
        document.getElementById(cadre).className = '';
        if (cate_id == 1073 || cate_id == 2163 || cate_id == 2165 || cate_id == 2166) 
            document.getElementById(cadre).style.display = 'none';
    }
    if (cadre == "type") {
        document.getElementById(cadre).style.display = 'block';
        document.getElementById(cadre).className = '';
        if (cate_id == 1073 || cate_id == 2165) 
            document.getElementById(cadre).style.display = 'none';
    }
    if (cadre == "typecarav") {
        document.getElementById(cadre).style.display = 'block';
        document.getElementById(cadre).className = '';
        if (cate_id == 2037)//camping car
            $("typecarav").set("html","<select name='automoto_type'><option value=''></option><option value='1'>Fourgon</option><option value='2'>Profil&eacute;</option><option value='3'>Int&eacute;grale</option><option value='4'>Capucine</option><option value='5'>Autres</option></select>");
        if (cate_id == 2039)//caravane
            $("typecarav").set("html","<select name='automoto_type'><option value=''></option><option value='1'>Pliante toile</option><option value='2'>Pliante</option><option value='3'>Classique</option><option value='4'>Autre</option></select>");
        if (cate_id == 2040)//mobil home
            document.getElementById(cadre).style.display = 'none';
        if (cate_id == 2042)//hivernage
            document.getElementById(cadre).style.display = 'none';
        if (cate_id == 2043)//divers
            document.getElementById(cadre).style.display = 'none';
    }
    if (cadre == "annee") {
        document.getElementById(cadre).style.display = 'block';
        document.getElementById(cadre).className = '';
        if (cate_id == 2165 || cate_id == 2166) 
            document.getElementById(cadre).style.display = 'none';
    }
    if (cadre == "energie") {
        document.getElementById(cadre).style.display = 'block';
        document.getElementById(cadre).className = '';
        if (cate_id == 2165 || cate_id == 2166 || cate_id == 2843) 
            document.getElementById(cadre).style.display = 'none';
    }
    
}

function JS_affaire_pro_modif_form(valeur){
    $("prix").setStyle("display", "block");
    $("surface").setStyle("display", "block");
    if (valeur == 6886) 
        $("surface").setStyle("display", "none");
    if (valeur == 6891) 
        $("surface").setStyle("display", "none");
}

function JS_class_current(variable, JS_class_current_variable){
    $(JS_class_current_variable).className = "";
    $(variable).className = "current";
    return variable;
}

/* POSTAGE DE FORMULAIRE PAR BONNE AFFAIRES */
function JS_ajax_post_bonneaffaire(){
    var publi = new Request.HTML({
        url: '/postage-formulaire.php',
        data: 'intern_email=' + $('intern_email').value + '&intern_descript=' + $('intern_descript').value + '&annon_id=' + $('annon_id').value,
        onSuccess: function(html){
            $('message_erreur').set('text', '');
            $('message_erreur').adopt(html);
        },
        onRequest: function(html){
        
        }
        
    }).send();
    
}

function getQueryVariable(variable){
    var query = window.location.search.substring(1);
    var vars = query.split("&");
    for (var i = 0; i < vars.length; i++) {
        var pair = vars[i].split("=");
        if (pair[0] == variable) {
            return pair[1];
        }
    }
    return false;
}
//Fontion de remise a neuf des categories apres avoir cliquer sur la seconde categorie de immobilier
function JS_set_sscate_id_from_immobilier()
{
	if ($("select_sscate_id_immo"))
	{
		$("select_sscate_id_immo").addEvent('change',function(el){
			function JS_tt()
			{
	        	if ($('immob_typeannonce_progneuf_1') && $('immob_typeannonce_progneuf_1').checked)
				{
					return 'immob_typeannonce_progneuf=1';
				}
				if ($('immob_typeannonce_progneuf_2') && $('immob_typeannonce_progneuf_2').checked)
				{
					return 'immob_typeannonce_progneuf=2';
				}
				return false;
			}
			var getimage = new Request.HTML({
		        url: '/ajax/immobilier/field_details.php?field_details=' + $("select_sscate_id_immo").value+'&cate_referant=' + $("select_scate_id_immo").value,
		        data: JS_tt(),
		        onSuccess: function(html){
		            $("field_details").set('text', '');
		            $("field_details").adopt(html);
		            if ($type(myFormValidation)=='object'){
            			myFormValidation.initialize('form');
            		}
            		if (!$('immob_typeannonce_progneuf_2') || !$('immob_typeannonce_progneuf_1').checked)
            		{
					    var getimage2 = new Request.HTML({
					        url: '/ajax/immobilier/field_plus_details.php?field_plus_details=' + $("select_sscate_id_immo").value,
					        data: "",
					        onSuccess: function(html){
					            $("field_plus_details").set('text', '');
					            $("field_plus_details").adopt(html);
					            if ($('form'))
									myFormValidation.elements = $('form').getElements('.required');
								if ($type(myFormValidation)=='object'){
	            					myFormValidation.initialize('form');
	            				}
								//JS_set_sscate_id_from_immobilier();
					        }
					    }).send();
            		}
            		//JS_set_sscate_id_from_immobilier();
		        }
		    }).send();
			
		});
	}   
	if ($("select_scate_id_immo"))
	{
		$("select_scate_id_immo").addEvent('change',function(el){
			var getimage = new Request.HTML({
		        url: '/ajax/rubrique/sscateg.php?rub=immob&cate_referant=' + $("select_scate_id_immo").value,
		        data: "",
		        /*evalResponse: true,
		        evalScripts: true,*/
		        onSuccess: function(html){
		            $("sscate_id").set('text', '');
		            $("sscate_id").adopt(html);
		            $('field_details').set("text","");
		            $('field_plus_details').set("text","");
		            myFormValidation.elements = $('form').getElements('.required');
		            if ($type(myFormValidation)=='object'){
            			myFormValidation.initialize('form');
            		}
            		if ($("select_scate_id_immo").value==6919)
            		{
            			$('sscate_id').set('style','width:157%;margin-left:-230px;');
						$('select_sscate_id_immo').set('style','margin-left:230px;');
						if ($('immob_typeannonce_progneuf_1'))
						{
							$('immob_typeannonce_progneuf_1').addEvent('click',function(){
								$('immob_titre').removeClass('hidden');
							});
							$('immob_typeannonce_progneuf_2').addEvent('click',function(){
								$('immob_titre').addClass('hidden');
							});
							$('immob_titre').addClass('hidden');
						}
            		}
		            JS_set_sscate_id_from_immobilier();
		   		}
		    }).send();
		});
	}
	if ($('select_scate_id_anim'))
	{
		$("select_scate_id_anim").addEvent('change',function(el){
			var getimage = new Request.HTML({
		        url: '/ajax/animaux/field_details.php?field_details=' + $("select_scate_id_anim").value,
		        data: "",
		        onSuccess: function(html){
		            $("field_details").set('text', '');
		            $("field_details").adopt(html);
		            if ($type(myFormValidation)=='object'){
            			myFormValidation.initialize('form');
            		}
				    var getimage2 = new Request.HTML({
				        url: '/ajax/animaux/field_plus_details.php?field_plus_details=' + $("select_scate_id_anim").value,
				        data: "",
				        onSuccess: function(html){
				            $("field_plus_details").set('text', '');
				            $("field_plus_details").adopt(html);
				            if ($('form'))
								myFormValidation.elements = $('form').getElements('.required');
							if ($type(myFormValidation)=='object'){
            					myFormValidation.initialize('form');
            				}
							JS_set_sscate_id_from_immobilier();
				        }
				    }).send();
		        }
		    }).send();
		});
	}
    if ($('select_scate_id_afpro'))
    {
    	$("select_scate_id_afpro").addEvent('change',function(el){
			var getimage = new Request.HTML({
		        url: '/ajax/rubrique/sscateg.php?rub=affai_1&cate_referant=' + $("select_scate_id_afpro").value,
		        data: "",
		        onSuccess: function(html){
		            $("sscate_id").set('text', '');
		            $("sscate_id").adopt(html);
		            $('ssscate_id').set("text","");
		            $('field_details').set("text","");
		            $('field_plus_details').set("text","");
		            myFormValidation.elements = $('form').getElements('.required');
		            if ($type(myFormValidation)=='object'){
            			myFormValidation.initialize('form');
            		}
		            JS_set_sscate_id_from_immobilier();
		   		}
		    }).send();
		});
    }
	if ($('select_scate_id_serv'))
	{
		$("select_scate_id_serv").addEvent('change',function(el){
			var getimage = new Request.HTML({
		        url: '/ajax/rubrique/sscateg.php?rub=servi_1&cate_referant=' + $("select_scate_id_serv").value,
		        data: "",
		        onSuccess: function(html){
		            $("sscate_id").set('text', '');
		            $("sscate_id").adopt(html);
		            $('field_details').set("text","");
		            $('ssscate_id').set("text","");
		            myFormValidation.elements = $('form').getElements('.required');
		            if ($type(myFormValidation)=='object'){
            			myFormValidation.initialize('form');
            		}
		            JS_set_sscate_id_from_immobilier();
		   		}
		    }).send();
		});
	}
	if ($('select_sscate_id_affai1'))
	{
		$("select_sscate_id_affai1").addEvent('change',function(el){
			var getimage = new Request.HTML({
		        url: '/ajax/rubrique/sscateg.php?rub=affai_2&cate_referant=' + $("select_sscate_id_affai1").value,
		        data: "",
		        onSuccess: function(html){
		            $("ssscate_id").set('text', '');
		            $("ssscate_id").adopt(html);
		            if ($type(myFormValidation)=='object'){
            			myFormValidation.initialize('form');
            		}
		            var getimage2 = new Request.HTML({
				        url: '/ajax/affaires-de-pros/field_details.php?field_details=' + $("select_sscate_id_affai1").value,
				        data: "",
				        onSuccess: function(html){
				            $("field_details").set('text', '');
				            $("field_details").adopt(html);
				            if ($type(myFormValidation)=='object'){
            					myFormValidation.initialize('form');
            				}
				            var getimage3 = new Request.HTML({
						        url: '/ajax/affaires-de-pros/field_plus_details.php?field_plus_details=' + $("select_sscate_id_affai1").value,
						        data: "",
						        onSuccess: function(html){
						            $("field_plus_details").set('text', '');
						            $("field_plus_details").adopt(html);
						           	if ($type(myFormValidation)=='object'){
            							myFormValidation.initialize('form');
            						}
						            myFormValidation.elements = $('form').getElements('.required');
						            JS_set_sscate_id_from_immobilier();
						   		}
						    }).send();
				   		}
				    }).send();
		   		}
		    }).send();
		});
	}
	if ($('select_sscate_id_affai2'))
	{
		$("select_sscate_id_affai2").addEvent('change',function(el){
			var getimage = new Request.HTML({
		        url: '/ajax/affaires-de-pros/field_details.php?field_details=' + $("select_sscate_id_affai2").value,
		        data: "",
		        onSuccess: function(html){
		            $("field_details").set('text', '');
		            $("field_details").adopt(html);
		            if ($type(myFormValidation)=='object'){
            			myFormValidation.initialize('form');
            		}
		            var getimage2 = new Request.HTML({
				        url: '/ajax/affaires-de-pros/field_plus_details.php?field_plus_details=' + $("select_sscate_id_affai2").value,
				        data: "",
				        onSuccess: function(html){
				            $("field_plus_details").set('text', '');
				            $("field_plus_details").adopt(html);
			                myFormValidation.elements = $('form').getElements('.required');
			                if ($type(myFormValidation)=='object'){
            					myFormValidation.initialize('form');
            				}
				            JS_set_sscate_id_from_immobilier();
				   		}
				    }).send();
		   		}
		    }).send();
		});
	}
	if ($('select_sscate_id_serv1'))
	{
		$("select_sscate_id_serv1").addEvent('change',function(el){
			var getimage = new Request.HTML({
		        url: '/ajax/rubrique/sscateg.php?rub=servi_2&cate_referant=' + $("select_sscate_id_serv1").value,
		        data: "",
		        onSuccess: function(html){
		            $("ssscate_id").set('text', '');
		            $("ssscate_id").adopt(html);
		            if ($type(myFormValidation)=='object'){
            			myFormValidation.initialize('form');
            		}
		            var getimage2 = new Request.HTML({
				        url: '/ajax/services/field_details.php?field_details=' + $("select_sscate_id_serv1").value,
				        data: "",
				        onSuccess: function(html){
				            $("field_details").set('text', '');
				            $("field_details").adopt(html);
				            if ($type(myFormValidation)=='object'){
            					myFormValidation.initialize('form');
            				}
			                myFormValidation.elements = $('form').getElements('.required');
				            JS_set_sscate_id_from_immobilier();
				   		}
				    }).send();
		   		}
		    }).send();
		});
	}
	if ($('select_sscate_id_serv2'))
	{
		$("select_sscate_id_serv2").addEvent('change',function(el){
			var getimage = new Request.HTML({
		        url: '/ajax/services/field_details.php?field_details=' + $("select_sscate_id_serv2").value,
		        data: "",
		        onSuccess: function(html){
		            $("field_details").set('text', '');
		            $("field_details").adopt(html);
		            if ($type(myFormValidation)=='object'){
            			myFormValidation.initialize('form');
            		}
		            myFormValidation.elements = $('form').getElements('.required');
				    JS_set_sscate_id_from_immobilier();
		   		}
		    }).send();
		});
	}
}
//*CREER a l'intererieur d'un mootools *//
function JS_set_listvil2_acces(){
	if ($('onchangelistvil_id')){
		$('onchangelistvil_id').addEvent('change',function(e){
			if ($('onchangelistvil_id').value!=0){
				if ($('quartier') && $('quartier').hasClass('hidden')){$('quartier').removeClass('hidden');}
				if ($('pquartier'))
				{
					var getimage = new Request.HTML({
			        	url: '/ajax/get_quartier.php?listvil_id=' + $("onchangelistvil_id").value,
			        	data: "",
			        	onSuccess: function(tree,eleme,html,javascript){
			        		if (html!=''&&html!=null){
				        	    $("pquartier").set('text', '');
				        	    $("pquartier").adopt(tree);
			        		}
			        		else {
			        			$('quartier').addClass('hidden');
			        		}
			        	    if ($type(myFormValidation)=='object'){
	            				myFormValidation.initialize('form');
	            			}
			        	    myFormValidation.elements = $('form').getElements('.required');
			   			}
			    	}).send();
				}
			}
			else
				if ($('quartier')){$('quartier').addClass('hidden');}
			
		});
	}
}


























