function BetterInnerHTML(o,p,q){function r(a){var b;if(typeof DOMParser!="undefined")b=(new DOMParser()).parseFromString(a,"application/xml");else{var c=["MSXML2.DOMDocument","MSXML.DOMDocument","Microsoft.XMLDOM"];for(var i=0;i<c.length&&!b;i++){try{b=new ActiveXObject(c[i]);b.loadXML(a)}catch(e){}}}return b}function s(a,b,c){a[b]=function(){return eval(c)}}function t(b,c,d){if(typeof d=="undefined")d=1;if(d>1){if(c.nodeType==1){var e=document.createElement(c.nodeName);var f={};for(var a=0,g=c.attributes.length;a<g;a++){var h=c.attributes[a].name,k=c.attributes[a].value,l=(h.substr(0,2)=="on");if(l)f[h]=k;else{switch(h){case"class":e.className=k;break;case"for":e.htmlFor=k;break;default:e.setAttribute(h,k)}}}b=b.appendChild(e);for(l in f)s(b,l,f[l])}else if(c.nodeType==3){var m=(c.nodeValue?c.nodeValue:"");var n=m.replace(/^\s*|\s*$/g,"");if(n.length<7||(n.indexOf("<!--")!=0&&n.indexOf("-->")!=(n.length-3)))b.appendChild(document.createTextNode(m))}}for(var i=0,j=c.childNodes.length;i<j;i++)t(b,c.childNodes[i],d+1)}p="<root>"+p+"</root>";var u=r(p);if(o&&u){if(q!=false)while(o.lastChild)o.removeChild(o.lastChild);t(o,u.documentElement)}}
 

function isMobile()
{
	var browser = navigator.userAgent.toLowerCase();
	return (browser.indexOf("iphone") != -1 || browser.indexOf("ipod") != -1 || browser.indexOf("ipad") != -1 || browser.indexOf("android") != -1 || browser.indexOf("blackberry 9800") != -1);
} 

function isMobileAlternate()
{
	var browser = navigator.userAgent.toLowerCase();
	return (browser.indexOf("blackberry") != -1);
} 

if(isMobile())
{
	window.location = "/m/";
}
else
{
	if(isMobileAlternate())
	{
		window.location = "/m/alt/";
	}
}



function sendToFriend(docId, catId)
{
	var resObjekt;
	if(navigator.appName.search("Microsoft") > -1) {
	    resObjekt = new ActiveXObject("MSXML2.XMLHTTP");
	} else {
	    resObjekt = new XMLHttpRequest();
	}
	
	var timestamp = new Date().getTime();
    resObjekt.open('get', '/ajax/sendtofriend.jsp?doc='+docId+'&cat='+catId+'&time=' + timestamp, true);
    resObjekt.onreadystatechange = function ()
    {
    	handleThread(resObjekt);
    }; 
    resObjekt.send(null);
}

function handleThread(resObjekt) {
    if(resObjekt.readyState == 4) {
    	
        document.getElementById("overlay_content").innerHTML = resObjekt.responseText;
        
        overlayBg = document.getElementById("overlay");
        overlayContent = document.getElementById("overlay_content");
        
        overlayBg.style.display = "block";
        overlayContent.style.display = "block";
        
    }
    
}


function showRatingImages(count, text, article)
{
	var diff = 5 - count;
	for(var i=1; i <= count; i++)
	{
		var img = document.getElementById("r" + i);
		img.src = '/images/template/icons/rating_positive.gif';
		
	}
	for(var j=(5-diff+1); j <= 5; j++)
	{
		var img_n = document.getElementById("r" + j);
		img_n.src = '/images/template/icons/rating_negative.gif';
	}
	
	var answer = true; //confirm(text);
	if (answer){
		var resObjekt;
		if(navigator.appName.search("Microsoft") > -1) {
		    resObjekt = new ActiveXObject("MSXML2.XMLHTTP");
		} else {
		    resObjekt = new XMLHttpRequest();
		}
		///////////////////////////////////////////////////
		var timestamp = new Date().getTime();
	    resObjekt.open('get', '/controller/rate.jsp?article=' + article + '&rating_value=' + count + '&time=' + timestamp, true);

	    resObjekt.onreadystatechange = function ()
	    {
	    	handleRating(resObjekt);
	    }; 
	    resObjekt.send(null);
	}
	else
	{
		location.reload(true);
	}
	
}

function handleRating(resObjekt)
{
	if(resObjekt.readyState == 4) {
		location.reload(true);
	}
}

function validateSendToFriendForm()
{
	var name = document.getElementById("stfname").value;
	var email = document.getElementById("stfmail").value;
	
	if(name == null || name == "")
	{
		alert("Please enter your friend's name");
		return false;
	}
	
	if(email == null || email == "")
	{
		alert("Please enter your friend's email address");
		return false;
	}
	return true;
}

function showProfile(email)
{
	
	$('#myprofession').val("");
	   $('#areasofinterest').val("");
	   $('.areaselector').click(function () {
		   if($(this).attr("src") == "/images/radiobutton_unchecked.png") {
				$(this).attr("src", "/images/radiobutton_checked.png");

				var values = $('#areasofinterest').val();
				if(values.length > 0) {
					$('#areasofinterest').val(values + "," + $(this).attr("alt"));
				} else {
					$('#areasofinterest').val($(this).attr("alt"));
				}
			} else {
				$(this).attr("src", "/images/radiobutton_unchecked.png");

				var values = $('#areasofinterest').val();
				var arr = values.split(",");
				var first = true;

				var newValues = "";
				for(var item in arr) {
					if(arr[item] != $(this).attr("alt"))
					{
						if(typeof arr[item] != "function")
						{
							if(first)
							{
								first = false;
								newValues = newValues + arr[item];
							}
							else
							{
								newValues = newValues + "," + arr[item];
							}
						}
					}
				}

				$('#areasofinterest').val(newValues);
			}


	   });

	   
	   $('#prof_journalist').click(function () {
		   
		    $('#areasofinterest').val("");
			if($(this).attr("src") == "/images/radiobutton_unchecked.png") {
				$(this).attr("src", "/images/radiobutton_checked.png");

				$('#prof_healthcare').attr("src", "/images/radiobutton_unchecked.png");
				$('#myprofession').val("Journalist");

				$('#mediaoutlet_box').show();
				$('#areas_headline').show();
				$('#journalist_areas').show();
				$('#healthcare_areas').hide();
				$('.areaselector').attr("src", "/images/radiobutton_unchecked.png");
				
				$('#areas_headline').attr('src', '/images/text_my_areas_of.png');
				
			} else {
				$(this).attr("src", "/images/radiobutton_unchecked.png");
				$('#myprofession').val("");

				$('#mediaoutlet_box').hide();
				$('#areas_headline').hide();
				$('#journalist_areas').hide();
				$('#healthcare_areas').hide();
				$('.areaselector').attr("src", "/images/radiobutton_unchecked.png");
			}
	   });

	   $('#prof_healthcare').click(function () {
		   
		    $('#areasofinterest').val("");
			if($(this).attr("src") == "/images/radiobutton_unchecked.png") {
				$(this).attr("src", "/images/radiobutton_checked.png");

				$('#prof_journalist').attr("src", "/images/radiobutton_unchecked.png");
				$('#myprofession').val("Healthcare Professional");

				$('#mediaoutlet_box').hide();
				$('#areas_headline').show();
				$('#journalist_areas').hide();
				$('#healthcare_areas').show();
				$('.areaselector').attr("src", "/images/radiobutton_unchecked.png");

				$('#areas_headline').attr('src', '/images/text_my_focus_of.png');
			} else {
				$(this).attr("src", "/images/radiobutton_unchecked.png");
				$('#myprofession').val("");

				$('#mediaoutlet_box').hide();
				$('#areas_headline').hide();
				$('#journalist_areas').hide();
				$('#healthcare_areas').hide();
				$('.areaselector').attr("src", "/images/radiobutton_unchecked.png");
			}
	   });


	   var availableCountries = ["Afghanistan","Albania","Algeria","Andorra","Angola","Antigua and Barbuda","Argentina","Armenia","Australia","Austria","Azerbaijan","Bahamas","Bahrain","Bangladesh","Barbados","Belarus","Belgium","Belize","Benin","Bhutan","Bolivia","Bosnia and Herzegovina","Botswana","Brazil","Brunei","Bulgaria","Burkina Faso","Burundi","Cambodia","Cameroon","Canada","Cape Verde","Central African Republic","Chad","Chile","China","Colombia","Comoros","Congo","Costa Rica","Cote d'Ivoire (Ivory Coast)","Croatia","Cuba","Cyprus","Czech Republic","Denmark","Djibouti","Dominica","Dominican Republic","Ecuador","Egypt","El Salvador","England","Equatorial Guinea","Eritrea","Estonia","Ethiopia","Fiji","Finland","France","Gabon","Gambia","Georgia","Germany","Ghana","Greece","Grenada","Guatemala","Guinea","Guinea-Bissau","Guyana","Haiti","Honduras","Hungary","Iceland","India","Indonesia","Iran","Iraq","Ireland","Israel","Italy","Jamaica","Japan","Jordan","Kazakhstan","Kenya","Kiribati","North Korea","South Korea","Kuwait","Kyrgyzstan","Laos","Latvia","Lebanon","Lesotho","Liberia","Libya","Liechtenstein","Lithuania","Luxembourg","Macedonia","Madagascar","Malawi","Malaysia","Maldives","Mali","Malta","Marshall Islands","Mauritania","Mauritius","Mexico","Micronesia","Moldova","Monaco","Mongolia","Montenegro","Morocco","Mozambique","Myanmar (Burma)","Namibia","Nauru","Nepal","Netherlands","New Zealand","Nicaragua","Niger","Nigeria","Norway","Oman","Pakistan","Palau","Panama","Papua New Guinea","Paraguay","Peru","Philippines","Poland","Portugal","Qatar","Romania","Russia","Rwanda","Saint Kitts and Nevis","Saint Lucia","Saint Vincent and the Grenadines","Samoa","San Marino","Sao Tome and Principe","Saudi Arabia","Senegal","Serbia","Seychelles","Sierra Leone","Singapore","Slovakia","Slovenia","Solomon Islands","Somalia","South Africa","Spain","Sri Lanka","Sudan","Suriname","Swaziland","Sweden","Switzerland","Syria","Tajikistan","Tanzania","Thailand","Timor-Leste (East Timor)","Togo","Tonga","Trinidad and Tobago","Tunisia","Turkey","Turkmenistan","Tuvalu","Uganda","Ukraine","United Arab Emirates","United Kingdom","United States","Uruguay","Uzbekistan","Vanuatu","Vatican City","Venezuela","Vietnam","Yemen","Zambia","Zimbabwe","Abkhazia","Nagorno-Karabakh","Northern Cyprus","Pridnestrovie (Transnistria)","Somaliland","South Ossetia","Ashmore and Cartier Islands","Christmas Island","Cocos (Keeling) Islands","Coral Sea Islands","Heard Island and McDonald Islands","Norfolk Island","New Caledonia","French Polynesia","Mayotte","Saint Barthelemy","Saint Martin","Saint Pierre and Miquelon","Wallis and Futuna","French Southern and Antarctic Lands","Clipperton Island","Bouvet Island","Cook Islands","Niue","Tokelau","Guernsey","Isle of Man","Jersey","Anguilla","Bermuda","British Indian Ocean Territory","British Sovereign Base Areas","British Virgin Islands","Cayman Islands","Falkland Islands (Islas Malvinas)","Gibraltar","Montserrat","Pitcairn Islands","Saint Helena","South Georgia and the South Sandwich Islands","Turks and Caicos Islands","Northern Mariana Islands","Puerto Rico","American Samoa","Baker Island","Guam","Howland Island","Jarvis Island","Johnston Atoll","Kingman Reef","Midway Islands","Navassa Island","Palmyra Atoll","U.S. Virgin Islands","Wake Island","Hong Kong","Macau","Faroe Islands","Greenland","French Guiana","Guadeloupe","Martinique","Reunion","Aland","Aruba","Netherlands Antilles","Svalbard","Ascension","Tristan da Cunha","Antarctica","Kosovo","Western Sahara","Australian Antarctic Territory","Ross Dependency","Peter I Island","Queen Maud Land","British Antarctic Territory"];
		
		$( "#country" ).autocomplete({
			source: availableCountries
		});

		$("#password_box").html('<input type="text" id="password" name="password" class="register_textfield" onfocus="setupRegisterPassword();"  />');
		
		$("#password_confirmation_box").html('<input type="text" id="password_confirmation" name="password_confirmation" class="register_textfield" onfocus="setupRegisterConfirmPassword();" />');

		
	$.ajax({
		   type: "GET",
		   url: "http://collector.infill-software.de/webservice/jsonp/baseuser/profile/get",
		   dataType: "script",
		   cache: false,
		   data:({email : email, 
		       callback : 'profileReadCallback',
			   division : 'ONCO'})
	});
}

function profileReadCallback(answer)
{
	
	$("#first_name").val(answer.firstname);
	$("#last_name").val(answer.lastname);
	$("#country").val(answer.country);
	$("#email").val(answer.email);
	$("#mediaoutlet").val(answer.mediaoutlet);
	
	if(answer.advertising == "1")
	{
		$('#newsletter_checkbox').attr("checked", "checked");
	}
	else
	{
		$('#newsletter_checkbox').attr("checked", "");
	}
	

		if(answer.myprofession == "Journalist")
		{
			
			$('#prof_journalist').click();
			
				
				var values = answer.areasofinterest;
				var arr = values.split(",");

				for(var item in arr) {
					$('#journalist_areas .areaselector').each(function(index) {
						if(arr[item] == $(this).attr("alt"))
						{
							$(this).click();
						}
					});
				}
			
		}
		else
		{
			$('#prof_healthcare').click();
	
				
				var values = answer.areasofinterest;
				var arr = values.split(",");

				for(var item in arr) {
					$('#healthcare_areas .areaselector').each(function(index) {
						if(arr[item] == $(this).attr("alt"))
						{
							$(this).click();
						}
					});
				}
			
		}
	

}

function sendProfile()
{
	var firstname = $("#first_name").val();
	var lastname = $("#last_name").val();
	var country = $("#country").val();

	var advertising = document.getElementById("newsletter_checkbox").checked;
	var email = $("#email").val();
	
	var adv = "1";
	if(!advertising)
	{
		adv = "0";
	}
	
	var mediaoutlet = $("#mediaoutlet").val();
	var myprofession = $("#myprofession").val();
	var areasofinterest = $("#areasofinterest").val();
	
	var password = $("#password").val();
	var password_confirmation = $("#password_confirmation").val();
	
	if(password != password_confirmation) {
		alert("Please confirm your new password");
		return;
	}
	
	if(password != "")
	{
		$.ajax({
			   type: "GET",
			   url: "http://collector.infill-software.de/webservice/jsonp/baseuser/profile/set",
			   dataType: "script",
			   cache: false,
			   data:({email : email,
				   firstname : firstname,
				   lastname : lastname,
			        country : country,
			        myprofession : myprofession,
			        mediaoutlet : mediaoutlet,
			        password: password,
			        areasofinterest : areasofinterest, 
					advertising : adv,
			       callback : 'profileWriteCallback',
				   division : 'ONCO'})
			 });
	}
	else 
	{
		$.ajax({
			   type: "GET",
			   url: "http://collector.infill-software.de/webservice/jsonp/baseuser/profile/set",
			   dataType: "script",
			   cache: false,
			   data:({email : email,
				   firstname : firstname,
				   lastname : lastname,
			        country : country,
			        myprofession : myprofession,
			        mediaoutlet : mediaoutlet,
			        areasofinterest : areasofinterest, 
					advertising : adv,
			       callback : 'profileWriteCallback',
				   division : 'ONCO'})
			 });
	}
}

function profileWriteCallback(anwer)
{
	//closeOverlay();
	window.location = "/";
}

function unregister()
{
	var email = document.getElementById("email").value;
	
	$.ajax({
		   type: "GET",
		   url: "http://collector.infill-software.de/webservice/jsonp/baseuser/unregister",
		   dataType: "script",
		   cache: false,
		   data:({email : email,
		          callback : 'unregisterCallback',
			      division : 'ONCO'})
		 });
}

function unregisterCallback(answer)
{
	closeOverlay();
    
    window.location = "/controller/account.jsp?action=logout";
}

function closeOverlay()
{
	overlayBg = document.getElementById("overlay");
    overlayContent = document.getElementById("overlay_content");
    
    overlayBg.style.display = "none";
    overlayContent.style.display = "none";
}

/*
var animateMenu = false;
function scrollNavMenu(e, navTopOffset) {
	var navWrapperHeight = $('#navigation_wrapper').height();
	var navMenuHeight = $('#navigation_wrapper ul').height();
	var maxTop = navMenuHeight - navWrapperHeight;
	
	var pos = e.pageY - navTopOffset;
	var top = $('#navigation_wrapper ul').position().top;
	if(pos > 225 && top < maxTop) {
		
		if(!animateMenu)
		{
			animateMenu = true;
			$('#navigation_wrapper ul').animate({
	   		 	top: Math.round((maxTop*-1))
		   	}, 500, function() {
		   		animateMenu = false;
				$('#nav_arrow_down').hide();
				$('#nav_arrow_up').show();
		   	});
		}
    }
    if(pos < 15 && top < 0) {
    	
    	if(!animateMenu)
		{
			animateMenu = true;
			$('#navigation_wrapper ul').animate({
	   		 	top: 0
		   	}, 500, function() {
		   		animateMenu = false;
				$('#nav_arrow_down').show();
				$('#nav_arrow_up').hide();
		   	});
		}
    }
}
*/

function scrollNavUp() {
	$('#navigation_wrapper ul').animate({
	   	top: 0
	}, 500, function() {
		$('#nav_arrow_down').show();
		$('#nav_arrow_up').hide();
	});
}

function scrollNavDown() {
	var navWrapperHeight = $('#navigation_wrapper').height();
	var navMenuHeight = $('#navigation_wrapper ul').height();
	var maxTop = navMenuHeight - navWrapperHeight;
	
	$('#navigation_wrapper ul').animate({
	   	top: Math.round((maxTop*-1))
	}, 500, function() {
		$('#nav_arrow_down').hide();
		$('#nav_arrow_up').show();
	});
}

//Login Felder im Header
function loginPasswordClick() {
	$("#header_password_box").html('<input type="password" id="login_password" name="login_password" class="search_textfield" onblur="loginPasswordBlur();" />');
	$("#login_password").focus();
}

function loginPasswordBlur() {
    if($("#login_password").val() == "")
    {
		$("#header_password_box").html('<input type="text" id="login_password" name="login_password" class="search_textfield" value="Password" onclick="loginPasswordClick();" />');
    }
}

