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;
            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('text', '');
            $(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];
        }
    }
}
//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){
			var getimage = new Request.HTML({
		        url: '/ajax/immobilier/field_details.php?field_details=' + $("select_sscate_id_immo").value,
		        data: "",
		        onSuccess: function(html){
		            $("field_details").set('text', '');
		            $("field_details").adopt(html);
				    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');
							JS_set_sscate_id_from_immobilier();
				        }
				    }).send();
		        }
		    }).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: "",
		        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');
		            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);
				    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');
							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');
		            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');
		            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);
		            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);
				            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);
						           
						            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);
		            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');
				            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);
		            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);
			                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);
		            myFormValidation.elements = $('form').getElements('.required');
				    JS_set_sscate_id_from_immobilier();
		   		}
		    }).send();
		});
	}
}
