var WATCHLIST_COOKIE_NAME = 'watchlist';
var WATCHLIST_COOKIE_OPTIONS = { path: '/', expires: 30 };
var enableFlashNavigation = false;

$(document).ready(function () {
	if(swfobject.hasFlashPlayerVersion('9.0.0'))
	{
		enableFlashNavigation = true;
		$('#flashNavigationCallerLink').replaceWith('<a onclick="toggleNavigation();"><img src="' + IMAGE_FLASHNAVIGATION_CALLER + '" alt="Navigation" id="flashNavigationCallerImage" /></a>');
	}
	else
	{
		$("#dialogFlashWarning").dialog({
			bgiframe: true,
			modal: true,
			buttons: {
				OK : function() {
					$(this).dialog('destroy');
				}
			}
		});
	}
	
	$("#openCallbackRequest").click(function () {
		sitestat_custom_js('de.RWH_Startseite.callback.open');
		var dialogButtons = {};
		dialogButtons[DIALOG_SEND] = function() {
			var bValid = true;
			/*bValid = bValid && valIsPhone($('#cbPhone').val());
			bValid = bValid && $('#cbLastname').val() != '';
			bValid = bValid && $('#cbFirstname').val() != '';
			bValid = bValid && $('#cbSubject').val() != '';*/

            if(!valIsPhone($('#cbPhone').val()))
            {
                bValid = false;
                $('#cbPhone').addClass('formError');
            }
            else
            {
                $('#cbPhone').removeClass('formError');
            }

            if($('#cbLastname').val() == '')
            {
                bValid = false;
                $('#cbLastname').addClass('formError');
            }
            else
            {
                $('#cbLastname').removeClass('formError');
            }

            if($('#cbFirstname').val() == '')
            {
                bValid = false;
                $('#cbFirstname').addClass('formError');
            }
            else
            {
                $('#cbFirstname').removeClass('formError');
            }

            if($('#cbSubject').val() == '')
            {
                bValid = false;
                $('#cbSubject').addClass('formError');
            }
            else
            {
                $('#cbSubject').removeClass('formError');
            }

			if (bValid) {
				$.ajax({
				  type: 'POST',
				  url: '/scripts/applications/callback.asp',
				  data: { gender: $('input[name="cbGender"]:checked').val(), lastname: $('#cbLastname').val(), firstname: $('#cbFirstname').val(), phone: $('#cbPhone').val(), subject: $('#cbSubject').val() }
				});
				sitestat_custom_js('de.RWH_Startseite.callback.send');
				
				$(this).dialog('destroy');
				$("#dialogCallbackSendSuccess").dialog({
					bgiframe: true,
					modal: true,
					buttons: {
						Schließen : function() {
							$(this).dialog('destroy');
						}
					}
				});
			}
			else
			{
				$('#cbError').show();
			}
		};
		dialogButtons[DIALOG_CANCEL] = function() {
			$(this).dialog('destroy');
			sitestat_custom_js('de.RWH_Startseite.callback.close');
		};
		$("#dialogCallbackSend").dialog({
			bgiframe: true,
			modal: true,
			buttons: dialogButtons
		});
		return false;
	});
	
	for(var i = 0; i<imageArray.length; i++)
	{
		$("<img>").attr("src", imageArray[i]);
	}
});

function thisMovie(movieName) {
	if (navigator.appName.indexOf("Microsoft") != -1) {
		return window[movieName];
	} else {
		return document[movieName];
	}
}

function performSearch()
{
	resetSearch();
	var searchResultContainer = $('#searchResultsContainer');
	searchResultContainer.fadeIn(300);
	$("#searchResults").load("/scripts/applications/search.asp?lang=" + LANG, { 'searchParameter': escape($('#searchParameter')[0].value) } );
}

function closeSearch()
{
	$('#searchResultsContainer').fadeOut(300, resetSearch);
}

function resetSearch()
{
	$('#searchResults').html('<div id="searchAjaxLoader"><img src="/images/ajax-loader2.gif" /></div>');
	$('#searchParameter').value = '';
}

function toggleNavigation() {
	var flashNavigation = $('#flashNavigation');
	if(!flashNavigation.is(':visible')) {
		var flashNavCode = '<object id="flaNav" classid="clsid:D27CDB6E-AE6D-11cf-96B8-444553540000" width="650" height="400">';
		flashNavCode = flashNavCode + '<param name="movie" value="../fla/navigation.swf?fontsLibrary=/fla/FontsLibrary.swf&lang=' + LANG + '&v=1.5" />';
		flashNavCode = flashNavCode + '<param name="wmode" value="transparent" />';
		flashNavCode = flashNavCode + '<param name="allowScriptAccess" value="always" />';
        flashNavCode = flashNavCode + '<!--[if !IE]>-->';
        flashNavCode = flashNavCode + '<object type="application/x-shockwave-flash" data="../fla/navigation.swf?fontsLibrary=/fla/FontsLibrary.swf&lang=' + LANG + '&v=1.5" width="650" height="400">';
		flashNavCode = flashNavCode + '<param name="wmode" value="transparent" />';
		flashNavCode = flashNavCode + '<param name="allowScriptAccess" value="always" />';
        flashNavCode = flashNavCode + '<!--<![endif]-->';
        flashNavCode = flashNavCode + '<p>Alternative content</p>'
        flashNavCode = flashNavCode + '<!--[if !IE]>-->';
        flashNavCode = flashNavCode + '</object>';
        flashNavCode = flashNavCode + '<!--<![endif]-->';
	    flashNavCode = flashNavCode + '</object>';
		flashNavigation.html(flashNavCode);
		flashNavigation.show();
		$('#flashNavigationCallerImage').attr('src', IMAGE_FLASHNAVIGATION_CALLER_OPEN);
	}
	else {
		flashNavigation.html('<div id="flashNavigationReplace">&#160;</div>');
		flashNavigation.hide();
		$('#flashNavigationCallerImage').attr('src', IMAGE_FLASHNAVIGATION_CALLER);
	}
}

function watchlistAdd(_id, _url, _title) {
	var room = {'id' : _id, 'url': _url, 'title': _title};
	if($.cookie(WATCHLIST_COOKIE_NAME) != null)	{
		var rooms = $.evalJSON($.cookie(WATCHLIST_COOKIE_NAME));
		try {
			$.each(rooms, function() {
				if(this.id == room.id)
				{
					watchlistHighlightLink();
					throw true;
				}
			});
		}
		catch(e) {
			if(e == true)
				return false;
		}
		
		rooms[rooms.length] = room;
		$.cookie(WATCHLIST_COOKIE_NAME, $.toJSON(rooms), WATCHLIST_COOKIE_OPTIONS);
	}
	else {
		var rooms = [room];
		$.cookie(WATCHLIST_COOKIE_NAME, $.toJSON(rooms), WATCHLIST_COOKIE_OPTIONS);
	}
	
	watchlistHighlightLink();
	
}

function watchlistHighlightLink()
{
	var dialogButtons = {};
	dialogButtons[DIALOG_WATCHLIST_NAVIGATE] = function() {
		window.location.href = LINK_WATCHLIST;
	};
	
	dialogButtons[DIALOG_WATCHLIST_STAY] = function() {
		$(this).dialog('destroy');
	};
	
	$("#dialogWatchlist").dialog({
		bgiframe: true,
		modal: true,
		buttons: dialogButtons
	});
	watchlistSetHighlightStyle();
}

function watchlistSetHighlightStyle()
{
	$('#miniNavigationMerkliste').addClass('highlight');
}

function sitestat(ns_l){
	ns_l+='&amp;ns__t='+(new Date()).getTime();ns_pixelUrl=ns_l; 
	ns_0=document.referrer; 
	ns_0=(ns_0.lastIndexOf('/')==ns_0.length-1)?ns_0.substring(ns_0.lastIndexOf('/'),0):ns_0; 
	if(ns_0.length>0)ns_l+='&amp;ns_referrer='+escape(ns_0); 
	if(document.images){ns_1=new Image();ns_1.src=ns_l;}else 
	document.write('<img src="'+ns_l+'" width="1" height="1" alt="">');
}

function sitestat_custom_js(countername) {
	$("<img>").attr("src", 'http://de.sitestat.com/dmag/rwh/s?' + countername);
}