function addBookmark() {

	if(document.all) {
		window.external.AddFavorite(location.href,document.title);
	} else {
		if(window.sidebar) {
			window.sidebar.addPanel(document.title,location.href,'');
		}
	}
}
function getUrlVars(sIn) {
    var vars = [], hash;
    var hashes = sIn.slice(sIn.indexOf('?') + 1).split('&');
    for(var i = 0; i < hashes.length; i++)
    {
        hash = hashes[i].split('=');
        vars.push(hash[0]);
        vars[hash[0]] = hash[1];
    }
    return vars;
} 

$(document).ready(function() {
	//Fix for IE9
	if ( $.browser.msie && ($.browser.version == '9.0')) {
		Cufon.set('engine', 'canvas');
	}
	
	Cufon.replace('#content_left h2, #content_left_1 h2, #content_left_2 h2, #content_wide h2,#page h1');
	Cufon.replace('#navigation_bottom_container #news h2, #page #navigation_bottom .sub_div span, #content_left h1');
	Cufon.replace('#content_right h2, #page #navigation_bottom .cufon');
	
	//Cufon.replace('#content_left_1 h3, #content_left_2 h3, #content_wide h3');
	//Cufon.replace('#content_left_1 h4, #content_left_2 h4, #content_wide h4');

	//Fix RTE problem with amps in external URLs
	$("a.external-link-new-window").each( function() {
	   this.href = this.href.replace(/&amp;/,"&");
	});

	//Jump to content tab specified in URL
	var iTab = $.getURLParam("tab")
	
	if (iTab != null) {
		var element = $('ul.tx-tab-bar');
		var sid = element.attr('id');
		var numchildren = element.children().length;
		
		sid = sid.replace(/tx-tab-bar-/, "");
		
		tx_tab_tabClick(sid,iTab,numchildren);
	}

	//Remove label of Add this button
	$("a.addthis_button_compact").each( function() {
	   $(this).text('');
	});

	//Bottom boxes
	$("div#bottom_boxes div:last-child").css("margin","0");


	//Facebook stuff
	window.fbAsyncInit = function() {
		FB.init({
			appId: null,
			status: true,
			cookie: true,
			xfbml: true});
		};
		(function() {
			var e = document.createElement('script'); e.async = true;
			e.src = document.location.protocol + '//connect.facebook.net/de_DE/all.js';
			if(document.getElementById('fb-root')) {
				document.getElementById('fb-root').appendChild(e);
			}
		}());

		/* Watch list related stuff */	

		/* C16 Travel extension stuff */
		$('#content_right div.servicebox ul li:first').css('borderTop', '1px solid #d9d9d9');
		
		updateTravelCounter();
		
		$('.magic_input').magicInput();
		
		$("#content_left h1").after('<br style="clear:both;"/>');
	
		Cufon.replace('div#form_wrapper h3');
});


/* Watch list related functions */	
function addToWatchList(pageid, rowid, area, area_name, year) {
	
	if(countTravelsOnWatchList() >= 9) {
		alert('Sie können keine weiteren Reisetermine zu Ihrer Merkliste hinzufügen!');
		return false;
	}
	
	var expirydate = new Date();
	expirydate.setDate(expirydate.getDate()+30);
	
	var bEffect = true;
	
	if ($.browser.msie && (($.browser.version == '8.0') || ($.browser.version == '7.0') || ($.browser.version == '6.0'))) {
		bEffect = false;
	}

	if (bEffect) {
		if (area) {
			var sDivId = 'tooltip_area';
		} else {
			var sDivId = 'tooltip';
		}
		$('#' + sDivId + ' a').html('Reisetermin wurde zur Merkliste hinzugef&uuml;gt');
		$('#' + sDivId + ' a').animate({ backgroundColor: "#d1e5a9", color: "#000000", border:"1px solid #acd000"}, 500);
		$('#' + sDivId).delay(1000);
		$('#' + sDivId + ' a').delay(1500);
		$('#' + sDivId + ' a').animate({ backgroundColor: "#fbe0cb" , color: "#f76a00", border:"1px solid #f76a00"}, 500);
		$('#' + sDivId).hide(500, function() { $('#' + sDivId + ' a').html('Reisetermin mit einem Klick zu den gemerkten Reisen hinzuf&uuml;gen'); });
		$('tr#' + rowid + ' td').css({'background-color': '#d1e5a9'});
	}

	if(!isTravelOnWatchList(pageid, rowid)) {
		var sTemp = '';
		
		sTemp = 'reise_merken_' + year  + '_' + area_name;

		if (window.location.hostname == 'www.aeroski.com') {
			var sGACode ='UA-8968734-1';
		} else {
			var sGACode ='UA-8968734-3';
		}
		
		var _gaq = _gaq || [];
        _gaq.push(['_setAccount', sGACode]);
        _gaq.push(['_setDomainName', 'none']);
        _gaq.push(['_setAllowLinker', true]);
        _gaq.push(['_setAllowHash', false]);
        _gaq.push(['_gat._anonymizeIp']);
        _gaq.push(['_trackPageview', sTemp]);
        
		/*pageTracker._trackPageview(sTemp);*/
		
		
		var iIndex = firstFreeIndex();
		$.cookies.set("watchListTravel_" + iIndex,pageid + "/" + rowid, { expiresAt: expirydate});
		$.cookies.set("watchListPreferredDate_" + iIndex, rowid + "", { expiresAt: expirydate});
		$.cookies.set("watchListAlternateDate_" + iIndex, 0 + "", { expiresAt: expirydate});
	}
	
	updateTravelCounter();

}

function firstFreeIndex() {
	
	var i=0;
	
	for (i=0;i<=100;i++) {
		if ($.cookies.get("watchListTravel_" + i) == null) {
			return i;
		}
	}
	
	return -1;
}

function isTravelOnWatchList(pageid, rowid) {

	var i=0;
	var sTest = pageid + "/" + rowid;
	
	for (i=0;i<=100;i++) {
		if ($.cookies.get("watchListTravel_" + i) == sTest) {
			return true;
		}
	}
	
	return false;
}

function isAreaOnWatchList(pageid) {

	var i=0;
	var sTest = pageid;
	
	for (i=0;i<=100;i++) {
		var sTemp = $.cookies.get("watchListTravel_" + i);
		
		if(sTemp != null) {
			var arrTemp = sTemp.split("/");
			
			if (arrTemp[0] == pageid) {
				return true;
			}
		}
	}
	
	return false;
}

function countTravelsOnWatchList() {

	var i=0;
	var iCounter=0;
	
	for (i=0;i<=100;i++) {
		if ($.cookies.get("watchListTravel_" + i) != null) {
			iCounter++;
		}
	}

	return iCounter;
}

function removeFromWatchList(iIndex) {

	//var i=0;
	//var sTest = pageid + "/" + rowid;
	
	//for (i=0;i<=100;i++) {
		//if ($.cookies.get("watchListTravel_" + i) == sTest) {
			$.cookies.del("watchListTravel_" + iIndex);
			$.cookies.del("watchListPreferredDate_" + iIndex);
			$.cookies.del("watchListAlternateDate_" + iIndex);
			showHideLayer('tr_watch_list_' + iIndex);	

			updateTravelCounter();

			if(countTravelsOnWatchList() == 0) {
				$('#watch_list_empty').show(500);
				$('#watch_list_filled').hide(500);
			}

			return true;
		//}
	//}
	
	
	return false;
}

function showHideLayer(sID) {
		
	if ($('#'+sID+':visible').length > 0) {
		$('#'+sID).fadeOut("slow");
	} else {
		$('#'+sID).fadeIn("slow");
	}
}

function transferWatchListToForm(destformid) {

	$("#table_watch_list tr.tr_watch_list").each( function() {
		var sTemp = this.id;
		var arrTemp = sTemp.split("_");
		var sID = arrTemp[3];
		var sFormElement = '';
		
		sFormElement = '<input type="hidden" name="travel_title_' + sID + '" id="travel_title_' + sID + '" value="' + $("#travel_title_" + sID + " a").html() + '"/>';
		$("#" + destformid).append(sFormElement);

		sFormElement = '<input type="hidden" name="preferred_date_' + sID + '" id="preferred_date_' + sID + '" value="' + $("#preferred_date_" + sID).val() + '"/>';
		$("#" + destformid).append(sFormElement);

		sFormElement = '<input type="hidden" name="alternate_date_' + sID + '" id="alternate_date_' + sID + '" value="' + $("#alternate_date_" + sID).val() + '"/>';
		$("#" + destformid).append(sFormElement);
	});
}

function storePreferredDateSelection(sElementID, iIndex) {

	var expirydate = new Date();
	expirydate.setDate(expirydate.getDate()+30);

	var sValue = $('#' + sElementID).val();
	
	$.cookies.set("watchListPreferredDate_" + iIndex,sValue, { expiresAt: expirydate});
}

function storeAlternateDateSelection(sElementID, iIndex) {
	
	var expirydate = new Date();
	expirydate.setDate(expirydate.getDate()+30);

	var sValue = $('#' + sElementID).val();
	
	$.cookies.set("watchListAlternateDate_" + iIndex,sValue, { expiresAt: expirydate});
}

function updateTravelCounter() {
	
	var iItems = countTravelsOnWatchList();
	
	$('#watch_list_num_items').html(iItems);		
	$('#watch_list_num_items',parent.document.body).html(iItems);
	
	if(iItems == 0) {
		$('#watch_list_num_items').hide(500);		
		$('#watch_list_num_items',parent.document.body).hide(500);		
	} else {
		$('#watch_list_num_items').show(500);		
		$('#watch_list_num_items',parent.document.body).show(500);		
	}
}
