/* DEPENDENCES - simmultiproduit.js needs :
   - cookie.js 
   - swfobject.js
   - urchin.js
*/
if(typeof mediatisSimulator=='undefined' || !mediatisSimulator)
{
    var mediatisSimulator = {}; 
}
mediatisSimulator.multiproduit={
    trackingUrl:null,
    projects:{},
    redirect:function(target,project,montant){
        this.target = target;
    	this.project = project;
    	this.montant = montant;
    	
    	setTimeout("mediatisSimulator.multiproduit.delayRedirect()",tangane.omniture.getDelay());
    },
    delayRedirect:function(){
    	var target = this.target;
    	var project = this.project;
    	var montant = this.montant;

   		var redirectUrl=this.getUrl(project,target,montant) + "&mtProjet="+montant;
		if(redirectUrl.indexOf("https://")!=-1 && typeof(co)!="undefined" && co!=null && co!="")
        {
            redirectUrl += "&origRecr="+co.toUpperCase();
        }
	redirectUrl += urlVar_codeOperationUrlVar();
        var matchForm=new RegExp("credit\.mediatis\.fr","g");
        if (redirectUrl.match(matchForm)) 
        {
            var params = {};
            params["wpsId"] = cookie_readCookie('wpsId');
            var matchPprForm=new RegExp("reserve-argent","g");
            var matchPpcForm=new RegExp("pret-projets","g");
            if (redirectUrl.match(matchPprForm)) 
            {
                params["wpsOfferIds"] = cookie_readCookie('pprOfferIds');
            } 
            else if (redirectUrl.match(matchPpcForm)) 
            {
                params["wpsOfferIds"] = cookie_readCookie('ppcOfferIds');
            }
            params["wpsCreditPriority"] = cookie_readCookie('wpsCreditPriority');
            params["wpsProjectType"] = cookie_readCookie('wpsProjectType');
            //ajout des données en POST
			this.post_to_url(redirectUrl,params);
        } 
        else 
        {
            window.location.href = redirectUrl;
        }
    },
    getUrl:function(project,target,montant){
        var url="";
        var _project = this.projects[project];
        if(_project!=null)
            url = this.getAmountSlice(_project,montant).target[target];
        return url;  
    },
    getAmountSlice:function(project,montant){
        var slice=project.slices[project.slices.length-1];
        if(montant<slice.min)
        {
            for(var i=0;i!=project.slices.length-1;i++)
            {
                slice=project.slices[i];
                if(montant<project.slices[i+1].min) 
                {
                    break;
                }
            }
        }
        return slice;
    },
    post_to_url:function(path, params) {
        method = "post";
        // The rest of this code assumes you are not using a library.
        // It can be made less wordy if you use one.
        var form = document.createElement("form");
        form.setAttribute("method", method);
        form.setAttribute("action", path);
    
        for(var key in params) 
        {
            var hiddenField = document.createElement("input");
            hiddenField.setAttribute("type", "hidden");
            hiddenField.setAttribute("name", key);
            hiddenField.setAttribute("value", params[key]);
            form.appendChild(hiddenField);
         }
         document.body.appendChild(form);    // Not entirely sure if this is necessary
         form.submit();
    },
    tracking:function(){
        if(this.trackingUrl!=null)
            urchinTracker(this.trackingUrl);
        else
            alert('simMultiproduit:trackingUrl not set');
    },
    load:function(elementId,simUrlBase,simConf,width,height,amount,project){
        var swfMultiproduitEle = document.getElementById(elementId);
        if(swfMultiproduitEle!=null)
        {
            var swfMultiproduit = new SWFObject(simUrlBase+'/simMultiproduit.swf', 'mymovie0', width, height, '7', '#');
            swfMultiproduit.addParam('wmode', 'transparent');
            swfMultiproduit.addVariable('confUrl',simUrlBase+'/conf/'+simConf);
            swfMultiproduit.addVariable('amount',amount);
            swfMultiproduit.addVariable('project',project);
            swfMultiproduit.addVariable('tracking','mediatisSimulator.multiproduit.tracking');
            swfMultiproduit.addVariable('redirect','mediatisSimulator.multiproduit.redirect');
            swfMultiproduit.addVariable('omniture','mediatisSimulator.multiproduit.omniture');
            swfMultiproduit.write(elementId);
        }
    },
	omniture:function(target, projectType, projectLabel ,montant)
	{
		var redirectUrl = this.getUrl(projectType,target,montant);
        var matchForm=new RegExp("credit\.mediatis\.fr","g");
        var omnitureData = projectLabel.replace("'"," ") + ',' + montant;
        if (redirectUrl.match(matchForm)) 
        {
            var matchPprForm = new RegExp("reserve-argent","g");
            var matchPpcForm = new RegExp("pret-projets","g");
            var matchRacForm = new RegExp("rachat-credit","g");
            if (redirectUrl.match(matchPprForm)) 
            {
                tangane.omniture.homeButtonClick(tangane.omniture.product.ppr, omnitureData);
            } 
            else if (redirectUrl.match(matchPpcForm)) 
            {
                tangane.omniture.homeButtonClick(tangane.omniture.product.ppc, omnitureData);
            }
            else if (redirectUrl.match(matchRacForm))
            {
            	tangane.omniture.homeButtonClick(tangane.omniture.product.rac, omnitureData);
            }
        } 
        else 
        {
            tangane.omniture.homeButtonClick(tangane.omniture.element.homeSimulationButton, omnitureData);
        }
    }
};

function simMultiproduit_load(elementId,trackingUrl,simUrlBase,simConf,width,height,amount,project){
    mediatisSimulator.multiproduit.trackingUrl=trackingUrl;
    mediatisSimulator.multiproduit.load(elementId,simUrlBase,simConf,width,height,amount,project);
}; 

