function GestionnaireSelectionSoumission() {
            this.mStrategieLigneAffaire = null;
            this.mStrategieCodePostal = null
            this.CallbackConstruireUrl=null;
            this.Url="";
}

        GestionnaireSelectionSoumission.prototype.Initialiser=function(strategieCodePostal, strategieLigneAffaire) {
            this.mStrategieCodePostal = strategieCodePostal;
            this.mStrategieLigneAffaire = strategieLigneAffaire;
            this.mStrategieCodePostal.Gestionnaire = this;
            this.mStrategieLigneAffaire.Gestionnaire = this;
        }
        
        GestionnaireSelectionSoumission.prototype.StrategieCodePostal=function() {
            return this.mStrategieCodePostal
        }

        GestionnaireSelectionSoumission.prototype.StrategieLigneAffaire=function() {
            return this.mStrategieLigneAffaire
        }

        GestionnaireSelectionSoumission.prototype.ObtenirGroupe=function() {
            return $("*[name='Soumission_GRP']").val();
        }

        GestionnaireSelectionSoumission.prototype.ObtenirLangue=function() {
            return $("*[name='Soumission_LNG']").val();
        }

        GestionnaireSelectionSoumission.prototype.ObtenirMarqueCommerceAffaire=function() {
            return $("*[name='Soumission_MCA']").val();
        }

        GestionnaireSelectionSoumission.prototype.AfficherMessage=function(message) {
            alert(message);
        }

        GestionnaireSelectionSoumission.prototype.ConstruireUrl=function(event) {
            var url=this.StrategieLigneAffaire().ObtenirModeleUrlPourLigneAffaire()
            if (!this.StrategieCodePostal().EstValide()) {
                url=this.StrategieCodePostal().ObtenirUrlNonValide();
                $("#Soumission_GO").removeClass("Valide").addClass("NonValide");
            } else {
                $("#Soumission_GO").removeClass("NonValide").addClass("Valide");
            }
            url = url.replace(/\%MCA\%/gi,this.ObtenirMarqueCommerceAffaire());
            url = url.replace(/\%LNG\%/gi,this.ObtenirLangue());
            url = url.replace(/\%PRV\%/gi,this.StrategieCodePostal().ObtenirProvinceCourante());
            url = url.replace(/\%VAR\%/gi,this.StrategieCodePostal().ObtenirVariation());
            url = url.replace(/\%GRP\%/gi,this.ObtenirGroupe());
            url = url.replace(/\%LA\%/gi,this.StrategieLigneAffaire().ObtenirLigneAffaireSelectionnee());
            url = url.replace(/\%CP\%/gi,this.StrategieCodePostal().ObtenirCodePostal());
            url = url.replace(/\&amp;/gi,"&");
            this.Url=url;
            $("#Soumission_GO").attr("href",url);
            if (this.CallbackConstruireUrl != null) {
                this.CallbackConstruireUrl(this);
            }
            if ((typeof(event) != "undefined") && (event != null) && ((event.keyCode || event.which))) return cliquerAnchor("Soumission_GO", event)
            return true;
        }

// Fonctions pour l'interface Flash
function SelecteurSoumissionChangerCP(cp){
	$("#Soumission_CP").val(cp);
	}
	
function SelecteurSoumissionChangerProduit(produit){
	$("#Soumission_LA").val(produit);
	}
	
function SelecteurSoumissionEnvoyer(lien){
    var fenetre=window;

    while (fenetre.parent!=fenetre) fenetre=fenetre.parent;

    var url=selecteurSoumission.ConstruireUrl();
    fenetre.location.href=$(lien).attr("href");
	}
