/*
  Author: k.schmidt@triplesense.de
*/
  

// actuell form data
var rpcContractForm = null;
// change to initETx() for switching off etracker trigger, events
function initET() {
  et_app.init();
}
function initETx() {};
// Funnel Bestellung
// Bestellung-Start/Einstiegsart/TR-Ergebnis:XXX/Vertragseingabe/Vertragseingabeübersicht/Abschluss
var einstiegsart_aktuell = "Tarifrechner";


/**
 * set ET Event handlers
 */
var et_app = {
  defaults: {},
  // loop max times through initETonloaded()
  max_checktimes: 20, 
  checktimes: 0,
  
  init: function(options) {
    try {
       var $this = this;
       $this.options =  $.extend({}, $this.defaults, options);
       $this.initET();
    }
		catch (e) {
			//debug.log('Et ERROR init:' + e)
		}  
  },
  initET: function() {
    //debug.log("### init ET ###");
  	//if($('.cta-link').exists() || $('.cta').exists() ) et_eventhandlers.et_actions();
  	if($('.anchors').exists()) et_eventhandlers.et_anchor();
  	if($('.section-header').exists()) et_eventhandlers.et_container();
  	if ($('.awards').exists()) et_eventhandlers.et_awards();
  	if($('.faqs h2').exists()) et_eventhandlers.et_faqs();
  	if($('.press-releases h2').exists()) et_eventhandlers.et_presse();
    if ($('.pdf-download').exists()) et_eventhandlers.et_pdfdownload();
    //this.bindJqTrigger();
  	this.initETonloaded();
  	//getContractInformation();	
  },
  bindJqTrigger: function(){
  	/**
  	 * bind ET form rendered trigger
  	 */
  	$(document).bind('formRendered', function(e, options) {
  		//debug.log("======Etracker=====formRendered=====");
  		try {
  			//debug.log(options.form.attr('name'),options.root);
  			et_helper.et_formwrapper(options.form.attr('name'),options.root);
  		}
  		catch (err) {
  			//debug.log("ET trigger: formRendered"+ err);
  		}
  
  	});

  },
  initETonloaded: function() {
	//debug.log("initETonloaded: " + this.checktimes);
  	if (calculator.orderType) {
  	   if ($('.select-and-logout-form').exists()) et_eventhandlers.select_and_logout_form();
  	   if($('input[name=sendLogin]').exists()) et_eventhandlers.et_login();
       if ($('form[name=calculator-teaser]').find('input[name=calculateAction]').exists()) et_eventhandlers.et_tarifrechnerteaser();
       if ($('.cta').exists() || $('div[rel=startCalculatorPage1]').exists()) et_eventhandlers.et_tarifrechner();
           	   
    }
  	else {
  	  this.checktimes += 1;
      if (this.checktimes < this.max_checktimes) setTimeout('et_app.initETonloaded()', 250);
    }
  }
  
};  // end et_app

var et_eventhandlers = {
        // only for temporary savings
        videoStarted: 0,
        videoName: "",
        
        // Handlers
        // actions handler is integrated in function triggerAction() in script.js

        // FAQ Handler
         et_faqs: function() {
          $('.faqs h2').each( function(i,el) {
        		$(el).click( function() {
        			try {
        				et_object = "FAQ-Kategorie: "+$(this).text();
        				et_action = "Content-Klick";
        				et_functions.et_request (et_cat, et_object, et_action, et_urlpath);
        			}
        			catch (err) {
        				//debug.log('et_faqs could not be run:' +err);
        			}
        		}
        	 );
        	});
        		$('.faq .question').each( function(i,el) {
        		$(el).click( function() {
        			try {
        				et_object = "FAQ: "+$(this).find('h3:first').text();
        				et_action = "Klick";
        				et_functions.et_request (et_cat, et_object, et_action, et_urlpath);
        			}
        			catch (err) {
        				//debug.log('et_faqs could not be run:' +err);
        			}
        
        		});
        	});
        },
        // Presse handler
       et_presse: function() {
      
      	$('.press-releases h2').each( function(i,el) {
      		$(el).click( function() {
      			try {
      				et_object = "Presse "+$(this).text();
      				et_action = "Content-Klick";
      				et_functions.et_request (et_cat, et_object, et_action, et_urlpath);
      			}
      			catch (err) {
      				//debug.log('et_presse could not be run:' +err);
      			}
      			
      		});
      	});
      	$('.press-release .header').each( function(i,el) {
      		$(el).click( function() {
      			try {
      				et_object = "Presse "+$(this).closest('.press-releases').find('h2:first').text()+ ": " + $(this).find('h3:first').text();
      				et_action = "Klick";
      				et_functions.et_request (et_cat, et_object, et_action, et_urlpath);
      			}
      			catch (err) {
      				//debug.log('et_presse could not be run:' +err);
      			}
      		});
      	});
      },

      /**
       * et tarifrechner download
       * e.g. onmousdown="et_tarif($(this).attr('href'))"
       * @param filename
       */
      et_tarif: function (filename){
      	try
      	  {
      		et_functions.et_request(et_cat, filename, "Download", et_urlpath);	
      	  }
      	catch(err)
      	  {
      	  	//debug.log('et_tarif: et_request could not be run: '+err);
      	  }	
      },
      /**
       * et for anchors
       */
       et_anchor: function(){
      	$('.anchors').find('a').each( function(i,el) {
      		var element = $(el);
      		element.click( function(e) {
      				try
      				  {
      					et_functions.et_request(et_cat, 'Anchor: ' + $(this).text(), 'Klick', et_urlpath);	
      				  }
      				catch(err)
      				  {
      				  	//debug.log('et_anchor: et_request could not be run: '+err);
      				  }
      			});
      	});
      },
      // container handler
       et_container: function() {
      	$('.section-header').each( function(i,el) {
      		var element = $(el);
      		element.click( function(e) {
      				try {
        					et_object =  'Container: ' + $(this).children(':first-child').text();
        					if ($(this).closest('.section').is('.closed')) {
                    et_functions.et_request(et_cat, et_object, 'Close', et_urlpath);
                  }
        					else {
                    et_functions.et_request(et_cat, et_object, 'Open', et_urlpath);
                  }
      				}
      				catch(err)
      				  {
      				  	//debug.log('et_container: et_request could not be run: '+err);
      				  }
      			});
      	});
      },
      // login: Anmelde handler
       et_login: function () {
      	$('input[name=sendLogin]').each( function(i,el) {
      		var element = $(el);
      		element.click( function(e) {
      				try {
      					et_object = "Anmelden";
      					if ($(this).val()=="Anmelden") {
                  et_functions.et_request(et_cat, et_object, 'Klick', et_urlpath);
                }
      				}
      				catch(err)
      				  {
      				  	//debug.log('et_login: et_request could not be run: '+err);
      				  }
      			});
      	});
      },
      // siegel wheel
      et_awards: function (){
      	$('.awards').find('a').each( function(i,el) {
      		var element = $(el);
      		element.click( function(e) {
      				try {
      					et_functions.et_request(et_cat, "Siegelwheel", 'Klick', et_urlpath);	
      				}
      				catch(err)
      				{
      				  	//debug.log('et_awards: et_request could not be run: '+err);
      				}
      			});
      	});
      },
      // pdf - download: e.g. on FAQ 
      et_pdfdownload : function () {
         $('.pdf-download').each( function(i,el) {
      		var element = $(el);
      		element.click( function(e) {
      				try {
      				  var fileName = getLastPartOfFilepath($(this).attr('href'));
      					et_functions.et_request(et_cat, fileName, 'Download', et_urlpath);	
      				}
      				catch(err)
      				  {
      				  	//debug.log('et_pdfdownload: et_request could not be run: '+err);
      				  }
      			});
      	}); 
      },
      // change account select - registered user
      select_and_logout_form: function (){
        $('.select-and-logout-form').find('select').each( function(i,el) {
      		var element = $(el);
      		element.change( function(e) {
      				try {
      				  var et_object_tmp = "Konto-Auswahl";
      				  et_functions.et_request(et_cat, et_object_tmp, 'Klick', et_urlpath);	
      				}
      				catch(err)
      				  {
      				  	//debug.log('select_and_logout_form: et_request could not be run: '+err);
      				  }
      			});
      	});
      },
      // pdf-download AGB and contract
       et_download: function() {
        //debug.log('et_download: ' );
        $('.agb-download').each( function(i,el) {
      		var element = $(el);
      		element.mousedown( function(e) {
      				try{
      				  var fileName = getLastPartOfFilepath($(this).attr('href'));
      					et_functions.et_request(et_cat, fileName, 'Download', et_urlpath);	
      				}
      				catch(err)
      				  {
      				  	//debug.log('et_download: et_request could not be run: '+err);
      				  }
      			});
      	});
      	$('.antrag-download').each( function(i,el) {
      		var element = $(el);
      		element.mousedown( function(e) {
      				try {
      				  var et_object_tmp = $(this).attr('href');
      					et_functions.et_request(et_cat, et_object_tmp, 'Download', et_urlpath);	
      				}
      				catch(err)
      				  {
      				  	//debug.log('et_download: et_request could not be run: '+err);
      				  }
      			});
      	});
      },
      // if tarifrechner opens
     et_tarifrechner : function() {
    	   $('.calculator-area').find('.cta').each( function(i,el) {
    		var element = $(el);
    		element.click( function(e) {
    				try {
    				   var lastPartOfDomain = "."+getPartOfDomain(location.hostname);
    				   if ($.cookie('eprimo_einstiegsart') != 'Tarifvergleich') {
                 $.cookie('eprimo_einstiegsart','Tarifrechner', {  path: '/' , domain: lastPartOfDomain});
               }
    					 //et_helper.defineEinstiegsart();
    					 //funnels_bestellung_step1_start();
    				}
    				catch(err)
    				  {
    				  	//debug.log('et_tarifrechner: et_request could not be run: '+err);
    				  }
    			});
    	});
      $('div[rel=startCalculatorPage1]').each( function(i,el) {
    		var element = $(el);
    		element.click( function(e) {
    				try
    				  {
    				   var lastPartOfDomain = "."+getPartOfDomain(location.hostname);
    				   if ($.cookie('eprimo_einstiegsart') != 'Tarifvergleich') {
                 $.cookie('eprimo_einstiegsart','Tarifrechner', {  path: '/' , domain: lastPartOfDomain});
               } 
    					 //et_helper.defineEinstiegsart();
    					 //funnels_bestellung_step1_start();
    				  }
    				catch(err)
    				  {
    				  	//debug.log('et_tarifrechner: et_request could not be run: '+err);
    				  }
    			});
    	});
    },
    // if tarifrechner teaser opens
    et_tarifrechnerteaser : function () {
    	$('form[name=calculator-teaser]').find('input[name=calculateAction]').each( function(i,el) {
    		var element = $(el);
    		element.click( function(e) {
    				try
    				  {
    				   var lastPartOfDomain = "."+getPartOfDomain(location.hostname);
    				   if ($.cookie('eprimo_einstiegsart') != 'Tarifvergleich') {
                  $.cookie('eprimo_einstiegsart','Teaser', {  path: '/' , domain: lastPartOfDomain});
               }
    					//et_helper.defineEinstiegsart(); 
    					//funnels_bestellung_step1_start();
    				  }
    				catch(err)
    				  {
    				  	//debug.log('et_tarifrechnerteaser: et_request could not be run: '+err);
    				  }
    			});
    	});
    },
    // on video teaser opens
    et_videoStart: function(videoname){
        action_action = "Video";
        this.videoStarted = 1;
        this.videoName = videoname;
        this.et_videoClose();
        ET_Event.videoStart(videoname, et_urlpath);
    },
    // close button appears after opening
     et_videoClose: function(){
        $('a.btn-close').each( function(i,el) {
          $(el).click( function() {
      			ET_Event.videoStop(et_eventhandlers.videoName, et_urlpath);
      			debug.log("et_videoClose: videoName: "+et_eventhandlers.videoName + " et_urlpath " + et_urlpath);
                this.videoName = "";
      			this.videoStarted = 0;
      		});
    	});	
    
    	return true;
    }
};


var et_functions = {
    /**
    * request ET_event
    * @param et_cat
    * @param et_object
    * @param et_action
    * @param tags
    */
     et_request: function(et_cat, et_object, et_action, tags) {
    	
    	try
    	  {
    	    //debug.log("et_request: ET_Event.eventStart Kategorie: "+et_cat + " objekt: "+  et_object + " action: " +et_action+" tags: "+tags);
    		ET_Event.eventStart(et_cat,  et_object, et_action, et_urlpath);	
    	  }
    	catch(err)
    	  {
    	  	//debug.log('et_request: ET_Event.eventStart could not be fired: '+err);
    	  }
    },
    
    /**
     * simulate requests
     * @param et_target
     */
    et_wrapper : function ( target , pagename , areas) {
    	try {
    		
    
    	  if (!( pagename.length > 0) )  pagename = et_pagename;
    	  if (!(target.length > 0) )  target = et_target;
    	  if (!(areas.length > 0) )   areas = et_areas;
    	    
        //areas = 	decodeURI( areas) ;
        pagename = replaceEncodedSlashes(pagename);
        areas = replaceEncodedSlashes(areas);
        target  = replaceEncodedSlashes(target);
        //debug.log("et_wrapper: et_pagename:  "+ pagename + " target: "+ target + " areas " + areas);
        et_areas_tmp = et_areas;
    	et_eC_Wrapper(et_code, pagename, areas, et_ilevel, et_url, target, et_tval, et_tonr, et_tsale, et_cust, et_basket, et_lpage, et_trig);
        et_areas =  et_areas_tmp ;
    	}
    	catch (err) {
    		//debug.log("et_wrapper: ET_wrapper could not run: "+err);
    	}
    },
    /**
    *
    *     trigger et event
    *  
    */ 
    et_trigger : function (action, element) {
    	try {
      	  if (action.type == "tarifrechner"  ||
      		(action.type == "lightbox" && action.containerId=="calculator" )  
      	  	) {
      		 debug.log(element);
             getContractInformation("funnels_bestellung_step1_start");
          }
      	  
    		 if (!(typeof action.etrackeraction === "undefined") && (action.etrackeraction.length > 0)) 
    		 {
    				try
    				  {
    				  switch(action.etrackeraction)
              {
                case 'click':
                  action_action = "Klick";
                  this.et_request(et_cat, action.etrackerobject, action_action, et_urlpath);
                  break;
                case 'download':
                  action_action = "Download";
                  this.et_request(et_cat, action.etrackerobject, action_action, et_urlpath);
                  break;
                case 'video':
                  et_eventhandlers.et_videoStart(action.etrackerobject);
                  break;          
              }
    					
              //debug.log('et_trigger: ' + ' et_cat '+et_cat+' et_request action: '+  action_action + " object: "+ action.etrackerobject+ "  et_urlpath " +et_urlpath);	
    				  }
    				catch(err)
    				  {
    				  	//debug.log('et_trigger: et_request could not be run: '+err);
    				  }
    
    		 }
     		 if (!(typeof action.etrackersimulatepi === "undefined") && (action.etrackersimulatepi > 0)) 
    		 {
    				try
    				  {
    				  this.et_wrapper ("", "Layer " + action.etrackertarget , et_areas + "/Layer" );
    				  //debug.log('et_trigger: et_wrapper pagename: '+ "Layer " + action.etrackertarget + " areas: " + et_areas + "/Layer");
    
    				  }
    				catch(err)
    				  {
    				  	//debug.log('et_trigger: et_wrapper could not be run: '+err);
    				  }
    
      		}
      		return  true;
    	}
    	catch (err) {
    		//debug.log("et_trigger could not be run:" + err);
    	}
    }
}
//
// et helper functions
//
var et_helper = {
      defineEinstiegsart: function (){
        if ($.cookie('eprimo_einstiegsart')) einstiegsart_aktuell = $.cookie('eprimo_einstiegsart');
        formfunnels["calculator"]["open"]['target'] = formfunnels["calculator"]["open"]['suffix'];
        // einstiegsart
        formfunnels["contract"]["einstiegsart"]['target']    =  formfunnels["calculator"]["open"]['target'] + "/" + einstiegsart_aktuell;
      	// tarifart
        formfunnels["calculator"]["calculatorSummary"]['target'] = formfunnels["contract"]["einstiegsart"]['target'] + formfunnels["calculator"]["calculatorSummary"]['suffix'];  
        // vertragseingabe
        formfunnels["contract"]["page1"]['target'] = formfunnels["calculator"]["calculatorSummary"]['target'] + formfunnels["contract"]["page1"]['suffix'];
        // vertragseigabeuebersicht
        formfunnels["contract"]["page2"]['target'] = formfunnels["contract"]["page1"]['target'] + formfunnels["contract"]["page2"]['suffix'];
        // abschluss
        formfunnels["tracking"]["root"]['target']   = formfunnels["contract"]["page2"]['target'] + formfunnels["tracking"]["root"]['suffix'];
        //debug.log("einstiegsart: formfunnel: "+formfunnels["tracking"]["root"]['target']);	
      },
      defineTarifart: function  () {
          var tarifartName = "";
          if (rpcContractForm.orderType > 0) producttype = rpcContractForm.orderType;
          else producttype = calculator.orderType; 
          switch(producttype) {
      			case "10":
               tarifartName = 'Strom';
            break;
            case "20":
               tarifartName = 'Gas';
            break;
          }
          if (rpcContractForm.isoeko)  tarifartName = "Öko-"+tarifartName;
          var suffix = formfunnels["calculator"]["calculatorSummary"]['suffix'];
          suffix_arr = suffix.split(":");
          formfunnels["calculator"]["calculatorSummary"]['suffix'] = suffix_arr[0] + ":" + tarifartName; 
      
      },
      startKampaign: function (et_cid,et_lid,et_url,et_subchannel){
      			var etcode = et_code ? et_code : '';
      			var etp = '<img class="et-pix" src="http://www.etracker.de/rdirect.php?et=' + et_code + '&et_cid='+et_cid+'&et_lid='+et_lid+'&et_sub=' + et_subchannel + '&et_url='+et_url+'" alt="" />';
      			//debug.log("startKampaign: img " + etp);
      			$('body').append(etp);
      } 

};
 
//
// other functions
//

function checkCallback(cb)
{
	//debug.log("checkCallback: " + cb);
    if(cb || cb!='')
    {
        if(typeof window[cb] === 'undefined') {
			     //debug.log('Callback function not found:'+cb);
        }
        else {
        	try { 
        		window[cb].call(this);
        	}
        	catch(err) {
        		//debug.log("checkCallback: Callback could not be run: "+ err);
        	}
        }
    }
}
  
   
function getContractInformation(cb) {
  if(typeof contractService == 'undefined'){
	contractService = new JSONRpcClient("/rpc/contract");
  }
  contractService.getInformation(
  	function(result, e) {
  		if (e) {
  			//debug.log(e);
  			return null;
  		}	
      //$(document).trigger('gotFormDefinition');
      //debug.log("getContractInformation: " + result)
      rpcContractForm = result;
      et_helper.defineTarifart();
      et_helper.defineEinstiegsart();
      if (!(typeof cb === 'undefined')) checkCallback(cb);
      return result; 
  	}
  );
}

// returns the last part Domain like : test.domain.de -> domain.de
function getPartOfDomain (hostname) {
  var Ausdruck = /^(.*\.)?([^.]*\..*)([^\\/\\]+\/|\\)?$/;
  Ausdruck.exec(hostname);
  return RegExp.$2;
}

function getLastPartOfFilepath(filePath) {
  var Ausdruck = /^(.*\/)*(.*(\/)?)$/;
  Ausdruck.exec(filePath);
  return RegExp.$2;
}  	

function replaceEncodedSlashes( paramStr) {
    // paramStr = decodeURI(paramStr)   geht nicht ?
    paramStr_arr =  paramStr.split("%2F");
    paramStr =  paramStr_arr.join("/");
    paramStr_arr =  paramStr.split("%20");
    paramStr =  paramStr_arr.join(" ");
    //debug.log("paramStr_arr: "+paramStr);
   return paramStr;
}

//
// form funnel definitions
//

var formfunnels = new Array();
//
// funnel Bestellung
//
// 1.
//
formfunnels["calculator"] = new Array();
formfunnels["calculator"]["open"] = new Array();
formfunnels["calculator"]["open"]['suffix'] = 'Bestellung-Start';
formfunnels["calculator"]["open"]['target'] = 'Bestellung-Start';
formfunnels["calculator"]["open"]['pagename'] = "Layer Ihr Tarifrechner";
formfunnels["calculator"]["open"]['call_back'] = 'funnels_bestellung_step1_start';
//
// 2.
//
formfunnels["contract"] = new Array();
formfunnels["contract"]["einstiegsart"] = new Array();
formfunnels["contract"]["einstiegsart"]['suffix'] = '/Tarifrechner';
formfunnels["contract"]["einstiegsart"]['target'] = '';
formfunnels["contract"]["einstiegsart"]['call_back'] = 'funnels_bestellung_step2_start';
//
// 3.
//
formfunnels["calculator"]["calculatorSummary"] = new Array();
formfunnels["calculator"]["calculatorSummary"]['suffix'] = '/TR-Ergebnis:';
formfunnels["calculator"]["calculatorSummary"]['target'] = '';
formfunnels["calculator"]["calculatorSummary"]['pagename'] = 'Layer Unser Angebot';
formfunnels["calculator"]["calculatorSummary"]['call_back'] = 'funnels_bestellung_step3_start';
//
// 4.
//
formfunnels["contract"]["page1"] = new Array();
formfunnels["contract"]["page1"]['suffix'] = '/Vertragseingabe';
formfunnels["contract"]["page1"]['target'] = '';
formfunnels["contract"]["page1"]['pagename'] = 'Bestellen';
formfunnels["contract"]["page1"]['call_back'] = "funnels_bestellung_step4_start";
//
// 5.
//
formfunnels["contract"]["page2"] = new Array();
formfunnels["contract"]["page2"]['suffix'] = '/Vertragseingabeübersicht';
formfunnels["contract"]["page2"]['target'] = '';
formfunnels["contract"]["page2"]['pagename'] = 'Bestellen - Bestellung prüfen';
formfunnels["contract"]["page2"]['call_back'] = 'funnels_bestellung_step5_start';
//
//  6.
//
formfunnels["tracking"] = new Array();
formfunnels["tracking"]["root"] = new Array();
formfunnels["tracking"]["root"]['suffix'] = '/Abschluss';
formfunnels["tracking"]["root"]['target'] = '';
formfunnels["tracking"]["root"]['pagename'] = 'Bestellen - Bestätigung';
formfunnels["tracking"]["root"]['call_back'] = 'funnels_bestellung_step6_start';

// Funnel Benutzeranmeldung
formfunnels["myeprimo-personal"] = new Array();
formfunnels["myeprimo-personal"]["page1"] = new Array();
formfunnels["myeprimo-personal"]["page1"]['step'] = 1;
formfunnels["myeprimo-personal"]["page1"]['suffix'] = 'Benutzeranmeldung';
formfunnels["myeprimo-personal"]["page1"]['target'] = 'Benutzeranmeldung';
formfunnels["myeprimo-personal"]["page1"]['pagename'] = 'Benutzeranmeldung';
formfunnels["myeprimo-personal"]["page1"]['call_back'] =  'funnels_benutzeranmeldung_step1_start';
 
//
// form funnel callback functions
//

function funnels_bestellung_step1_start () {
	    // segmenting on opening calc
	    var lastPartOfDomain = "."+getPartOfDomain(location.hostname);
	    $.cookie('eprimo_segment','1', {  path: '/' , domain: lastPartOfDomain});
	    // TODO et_tag ist nicht persistent, d.h. ein funktion später wieder leer
	    if (!(typeof et_activehp === 'undefined')) et_tag = et_activehp + et_tag;
	    // start wrapper
	    target = formfunnels["calculator"]["open"]['target'];
	    pagename = formfunnels["calculator"]["open"]['pagename'];
	    et_functions.et_wrapper (target , pagename , et_areas + "/Layer");
	    // fire next step
	    funnels_bestellung_step2_start();
}
function funnels_bestellung_step2_start () {
	  getContractInformation("funnels_bestellung_step2_fire");
}
function funnels_bestellung_step2_fire() {
          et_target = formfunnels["contract"]["einstiegsart"]['target'];
          et_functions.et_wrapper (et_target , "",  et_areas + "/Layer"); 
}
function funnels_bestellung_step3_start () {
          getContractInformation("funnels_bestellung_step3_fire");
          // download event
          if (($('.agb-download').exists()) || ($('.antrag-download').exists())) 
          {
             et_eventhandlers.et_download();
          } 
}
function funnels_bestellung_step3_fire() {
          target = formfunnels["calculator"]["calculatorSummary"]['target'];
          pagename = formfunnels["calculator"]["calculatorSummary"]['pagename'];
          et_functions.et_wrapper (target , pagename, et_areas + "/Layer");
}
function funnels_bestellung_step4_start () {
		  getContractInformation("funnels_bestellung_step4_fire");
}
function funnels_bestellung_step4_fire() {
          // start campaign
          var et_subchannel = rpcContractForm.eprimo_Produktbezeichnung;
          et_helper.startKampaign( et_cid, et_lid, et_pixurl, et_subchannel);
          target = formfunnels["contract"]["page1"]['target'];
          pagename = formfunnels["contract"]["page1"]['pagename'];
          et_functions.et_wrapper (target ,  pagename, ""); 
}
function funnels_bestellung_step5_start () {
          getContractInformation("funnels_bestellung_step5_fire");  
}
function funnels_bestellung_step5_fire() {
          target = formfunnels["contract"]["page2"]['target'];
          pagename = formfunnels["contract"]["page2"]['pagename'];
          et_functions.et_wrapper (target ,  pagename, "");
}
function funnels_bestellung_step6_start() {
          // doubled entries different pagenames
          //target = formfunnels["tracking"]["root"]['target'];
          //pagename = formfunnels["tracking"]["root"]['pagename'];
          et_functions.et_wrapper (target ,  pagename, "");
}
function funnels_benutzeranmeldung_step1_start () {
          target = formfunnels["myeprimo-personal"]["page1"]['target'];
          pagename = formfunnels["myeprimo-personal"]["page1"]['pagename'];
          et_functions.et_wrapper (target , pagename, "");   
}

