

var msg = "Wir machen Sie darauf aufmerksam, dass Sie die Seite der Abbott GmbH & Co. KG, Abbott Diabetes Care verlassen. Die Abbott GmbH & Co. KG, Abbott Diabetes Care erklärt hiermit ausdrücklich, dass sie keinerlei Einfluss auf die Gestaltung und die Inhalte der gelinkten Seiten hat und deshalb keine Verantwortung für sie übernehmen kann. Beachten Sie zudem, dass die verlinkten Webseiten möglicherweise nicht der deutschen Gesetzgebung und somit anderen Vorschriften unterliegen.";

var msgAbbottInt = "Wir machen Sie darauf aufmerksam, dass Sie die deutsche Seite der Abbott GmbH & Co. KG, Abbott Diabetes Care verlassen und auf eine internationale Seite von Abbott verlinkt werden. Die produktspezifische Information, die auf der Seite angeboten wird, ist für die Bewohner eines speziellen Landes oder spezieller Länder bestimmt und entspricht möglicherweise nicht den deutschen regulatorischen Anforderungen. Sie dient nicht der Absicht zu beraten, sondern zu informieren. Jede erhaltene Information sollte mit Ihrem behandelnden Arzt oder Ihrem Diabetesberater besprochen werden und ersetzt nicht dessen Beratung.\n\nKontaktieren Sie bitte Ihren lokalen Abbott Kundenservice, um die für Ihr Land gültigen Produktinformationen zu erhalten.\n\nMöchten Sie fortfahren?";



var friends = ['blackquad','www.abbott-diabetes-care.de','dev.abbott-diabetes-care.de','www.abbott.de', 'www.efficient-check.de','www.den-unterschied-erleben.de','www.freestyle-navigator.de', 'www.abbott-diabetes-care.com', 'www.abbott-diabetes.de', 'www.abbott-diabetescare.de', 'www.abbottdiabetes-care.de', 'www.abbottdiabetes.de', 'www.abbottdiabetescare.de', 'www.abbottizer.de', 'www.adc-freestyle.de', 'www.adc-medienservice.de', 'www.diabetes-copilot.de', 'www.freestyle-adc.de', 'www.freestyle-lite.de', 'www.freestyle-mini.de', 'www.freestylelite.de', 'www.freestylemini.de', 'www.freestylenavigator.de', 'www.medisense.de', 'www.precision-xceed.de', 'www.efficientcheck.de', 'www.freestyle-efficient-check.de','www.diagnosediabetes.de','www.freestyleinsulinx.de'];


var international = ['www.abbott.com'];





jQuery().ready(function(){
    jQuery('#list1a').accordion({
    	header:'.head'
    });

    // Reset Font Size
    var originalFontSize = $('#content').css('font-size');
    $("#decreaseFont").click(function(){
    	$('#content').css('font-size', originalFontSize);
    });
    // Increase Font Size
    $("#increaseFont").click(function(){
        var currentFontSize = $('#content').css('font-size');
        var currentFontSizeNum = parseFloat(currentFontSize, 10);
        var newFontSize = (currentFontSizeNum > 18 )? currentFontSizeNum:currentFontSizeNum*1.1;
        $('#content').css('font-size', newFontSize);
        return false;
    });


	$("#content a").each(function (){
		(document.URL == this.href)?this.style.fontWeight = 'bold':0;
		(this.target == 'page')?this.target ="":0;
	});

	$("img").each(function (){
		(this.alt && !this.title)?this.title=this.alt:0;
		(this.title && !this.alt)?this.alt=this.title:0;
	});
	

	document.title = document.title.replace(/<(?:.|\s)*?>/g, "");
	
	
	//console.debug($('a').attr('href'));
	
	jQuery('a').disclaimer();

	// if contact form is displayed handle "dynamic" field 'Seriennummer der Teststreifen'
	if ( jQuery('form #mailformtopic').size() > 0 ) {
		setDynamicForm(0);
		jQuery('form #mailformtopic').change(setDynamicForm);
	}
	
	jQuery('label .help').hover(function()
	{
		jQuery('.help-tooltip', jQuery(this).parent().parent()).fadeIn();
	},
	function()
	{
		jQuery('.help-tooltip', jQuery(this).parent().parent()).fadeOut();
	});
});

/* used in contact form */
function setDynamicForm(duration)
{
	if ( typeof(duration) != "number") {
		duration = 0;
	}
	
	var currentTopic = jQuery('form #mailformtopic').val();

	switch ( currentTopic ) {
		case '3': // Batteriebestellung
		case '4': // Tagebuchbestellung
			jQuery('form .mailformseriennummer').hide();
			jQuery('input[type="text"]', jQuery('form .mailformseriennummer')).val('keine Angabe');
			jQuery('form .mailformseriennummer2').show();
			jQuery('input[type="text"]', jQuery('form .mailformseriennummer2')).val('');
			jQuery('form .mailformseriennummerteststreifen').show();
			jQuery('input[type="text"]', jQuery('form .mailformseriennummerteststreifen')).val('');
		break;
		default:
			jQuery('form .mailformseriennummer').show();
			jQuery('input[type="text"]', jQuery('form .mailformseriennummer')).val('');
			jQuery('form .mailformseriennummer2').hide();
			jQuery('input[type="text"]', jQuery('form .mailformseriennummer2')).val('keine Angabe');
			jQuery('form .mailformseriennummerteststreifen').hide();
			jQuery('input[type="text"]', jQuery('form .mailformseriennummerteststreifen')).val('keine Angabe');
			
	}
}


$.fn.pngimage = function(initial, settings) {
    return this.each(function() {
		if(jQuery.browser.msie &&  jQuery.browser.version < 7 && this.style.backgroundImage){
       			var src = this.style.backgroundImage.replace(/url\(/g,'').replace(/\)/g,'');       			
       			this.style.filter="progid:DXImageTransform.Microsoft.AlphaImageLoader(src='"+src+"', sizingMethod='scale', enabled='true')";
       			this.style.backgroundImage="none";
       	}
    });
};



function Dump(val){

	if(console){
		console.debug(val);
	}else{
		//alert(val);
	}
	/**/
}


function ToTop(){
    jQuery("html, body").animate({scrollTop:0},"slow");   
}

jQuery.fn.disclaimer = function(params) {	
	return this.each(function(){	
		var url = this.href;
		var urlToken = parseUri (url);		
		if(  jQuery.inArray(urlToken.host, friends)==-1 && jQuery.inArray(urlToken.host, international)==-1  && ( urlToken.protocol=='http' || urlToken.protocol=='https')){			
			$(this).attr('target','_blank');
			$(this).click(function() {
				return confirm(msg);
			});
		}else if(  jQuery.inArray(urlToken.host, international)>-1){
			$(this).attr('target','_blank');
			$(this).click(function() {
				return confirm(msgAbbottInt);
			});		
		}
	});
};


/*
	parseUri 1.2.1
	(c) 2007 Steven Levithan <stevenlevithan.com>
	MIT License
*/

parseUri.options = {
    strictMode: false,
    key: ["source","protocol","authority","userInfo","user","password","host","port","relative","path","directory","file","query","anchor"],
    q:   {
        name:   "queryKey",
        parser: /(?:^|&)([^&=]*)=?([^&]*)/g
    },
    parser: {
        strict: /^(?:([^:\/?#]+):)?(?:\/\/((?:(([^:@]*):?([^:@]*))?@)?([^:\/?#]*)(?::(\d*))?))?((((?:[^?#\/]*\/)*)([^?#]*))(?:\?([^#]*))?(?:#(.*))?)/,
        loose:  /^(?:(?![^:@]+:[^:@\/]*@)([^:\/?#.]+):)?(?:\/\/)?((?:(([^:@]*):?([^:@]*))?@)?([^:\/?#]*)(?::(\d*))?)(((\/(?:[^?#](?![^?#\/]*\.[^?#\/.]+(?:[?#]|$)))*\/?)?([^?#\/]*))(?:\?([^#]*))?(?:#(.*))?)/
    }
};

function parseUri (str) {
    var o   = parseUri.options,
        m   = o.parser[o.strictMode ? "strict" : "loose"].exec(str),
        uri = {},
        i   = 14;

    while (i--) uri[o.key[i]] = m[i] || "";

    uri[o.q.name] = {};
    uri[o.key[12]].replace(o.q.parser, function ($0, $1, $2) {
        if ($1) uri[o.q.name][$1] = $2;
    });

    return uri;
};

