var agent_rtl = 'A-21803-0';
var agent_vox = 'A-21803-1';
var agent_srtl = 'A-21803-2';
var agent_wetter = 'A-21803-3';

function addAgentParamDOM(){
    var agentParam = getUrlParameter(document.URL, 'agent');
    if((agentParam != null) && (agentParam != '') && ((agentParam == agent_rtl) ||
            (agentParam == agent_srtl) || (agentParam == agent_vox) || (agentParam == agent_wetter))){
        agent = agentParam;
        addStaticAgentParamDOM('');
    }
}
function addAgentDOM(){addStaticAgentParamDOM('');};
function addStaticAgentParamDOM(preTag){
    /*try{*/
        if((agent == '884000') || (agent == 'A-20709-0')) return;
        jQuery(preTag+'a[href!=#]').not(jQuery(preTag+'a[href^=mailto]')).not(jQuery(preTag+'a[href^=javascript]')).not(jQuery(preTag+'a[class=fwLinkRoot]')).each(function(){
            var url = jQuery(this).attr('href');
            if((url != null) && (url.indexOf('.doc') < 0) && (url.indexOf('.pdf') < 0) && (jQuery(this).parents('.fwTopicTeaser').size() == 0)){
                var href = addUrlParameter(url, 'agent', agent);
                jQuery(this).attr('href', href);
            }
        });
    /*} catch(e) {};*/
}
function addHdrAgentParamDOM(){
    var agentParam = getUrlParameter(document.URL, 'agent');
    if((agentParam != null) && (agentParam != '') && ((agentParam == agent_rtl) ||
            (agentParam == agent_srtl) || (agentParam == agent_vox) || (agentParam == agent_wetter))){
        agent = agentParam;
        addStaticAgentParamDOM('#fw_navi_online ');
    }
}
function addHdrFtrAgentParamDOM(){
    addHdrAgentParamDOM();
    var agentParam = getUrlParameter(document.URL, 'agent');
    if((agentParam != null) && (agentParam != '') && ((agentParam == agent_rtl) ||
            (agentParam == agent_srtl) || (agentParam == agent_vox) || (agentParam == agent_wetter))){
        agent = agentParam;
        addStaticAgentParamDOM('#fw_footer ');
    }
}
function setHdrAgentParamDOM(obj){
    var agentParam = (obj != null) ? obj : getUrlParameter(document.URL, 'agent');
    if((agentParam != null) && (agentParam != '') && ((agentParam == agent_rtl) ||
            (agentParam == agent_srtl) || (agentParam == agent_vox) || (agentParam == agent_wetter))){
        agent = agentParam;
        if(jQuery('#fw_navi_online').get(0) != null){
            addStaticAgentParamDOM('#fw_navi_online ');
        }else{
            addStaticAgentParamDOM('.inc_fw_haeder ');
            addStaticAgentParamDOM('.inc_fw_main ');
        }
    }
}
function setHdrFtrAgentParamDOM(obj){
    setHdrAgentParamDOM(obj);
    var agentParam = (obj != null) ? obj : getUrlParameter(document.URL, 'agent');
    if((agentParam != null) && (agentParam != '') && ((agentParam == agent_rtl) ||
            (agentParam == agent_srtl) || (agentParam == agent_vox) || (agentParam == agent_wetter))){
        agent = agentParam;
        addStaticAgentParamDOM('#fw_footer ');
    }
}
function setColAgentParamDOM(obj){
    setHdrAgentParamDOM(obj);
    var agentParam = (obj != null) ? obj : getUrlParameter(document.URL, 'agent');
    if((agentParam != null) && (agentParam != '') && ((agentParam == agent_rtl) ||
            (agentParam == agent_srtl) || (agentParam == agent_vox) || (agentParam == agent_wetter))){
        agent = agentParam;
        addStaticAgentParamDOM('.inc_fw_acol ');
    }
}
function writeServiceContact(){
    var agentParam = getUrlParameter(document.URL, 'agent');
    var tmpAgent = "A-20709-0";
    if((agentParam != null) && (agentParam != '') && ((agentParam == agent_rtl) ||
            (agentParam == agent_srtl) || (agentParam == agent_vox) || (agentParam == agent_wetter))){
        tmpAgent = agentParam;
    }
    var num;
    switch(tmpAgent) {
        case "A-20709-0":
            num = "01805 – 99 81 81";
            break;
        case "A-21803-0":
            num = "01805 – 99 81 83";
            break;
        case "A-21803-1":
            num = "01805 – 99 81 84";
            break;
        case "A-21803-2":
            num = "01805 – 99 81 82";
            break;
        case "A-21803-3":
            num = "01805 – 99 81 85";
            break;
    }
	if(jQuery.browser.msie) {
		document.write(num);
	}
}
function getUrlParameter(url, val){
    var params = url.substr((url.indexOf("?")+1)).split('&');
    for(i = 0; i < params.length; i++){
        var param = params[i].split('=');
        if((param[0] != null) && (param[1] != null) &&
            (jQuery.trim(param[0].toLowerCase()) == val.toLowerCase())){
            return jQuery.trim(param[1]);
        }
    }
    return null;
}
function addUrlParameter(url, param, val){
    var href = removeUrlParameter(url.toString(), param);
    var anker = getAnkerByUrl(href);
    if(anker != '') href = href.toString().replace(anker, '');
    if(href.indexOf('?') >= 0){
        href = href.concat((href.substr(href.length-1, 1) == '&') ? '' : '&', param, '=', val);
    }else{
        href = (href.search('.aspx?|.asp?|.asax?|.ashx?|.html?|.htm?|.php?|.jsp?') >= 0)
            ? href.concat('?', param, '=', val)
            : href.concat((href.substr(href.length-1, 1) != '/') ? '/?': '?', param, '=', val);
    }
    return (anker != '') ? href.toString().concat(anker) : href;
}
function getAnkerByUrl(url){
    if(url.indexOf('#') >= 0){
        return url.toString().substr(url.indexOf('#'), url.toString().length);
    }
    return '';
}
function removeUrlParameter(url, param){
    var i = 3;
    while(i > 0){
        var val = getUrlParameter(url, param);
        if(val==null) break;
        url = url.replace('?'+param+'='+val, '').replace('&'+param+'='+val, '');
        i--;
    }
    return url;
}
function replaceServiceContact(){
    var agentParam = getUrlParameter(document.URL, 'agent');
    var content = document.body.innerHTML;
    var reg = /0 18 05 - 99 81 81/i;
    var tmpAgent = "A-20709-0";
    if((agentParam != null) && (agentParam != '') && ((agentParam == agent_rtl) ||
            (agentParam == agent_srtl) || (agentParam == agent_vox) || (agentParam == agent_wetter))){
        tmpAgent = agentParam;
    }
    var num;
    switch(tmpAgent) {
        case "A-20709-0":
            num = "01805 – 99 81 81";
            break;
        case "A-21803-0":
            num = "01805 – 99 81 83";
            break;
        case "A-21803-1":
            num = "01805 – 99 81 84";
            break;
        case "A-21803-2":
            num = "01805 – 99 81 82";
            break;
        case "A-21803-3":
            num = "01805 – 99 81 85";
            break;
    }
    document.body.innerHTML = content.replace(reg, num);
}
