/**
 * JQuery Rules for investor.bayer.de
 *
 * @author matthias schmidt <matthias.schmidt@antwerpes.de>
 */

var objActiveTopNavigationItem = null;
var objActiveLayer = null;
var bolBlockHide = false;

// for BeFe-Edit-Button Hide, see on the end of the file
var bolHideEditButtons = false
// for TreePage, see on the end of the file
var bolHideTreePage = false

var myUrl = null;

$(document).ready( function() {

	$("a[href^='http:']").click( function() {
		var myReturn = false;
		myUrl = $(this).attr( 'href' );
		$.ajax({
			type: "POST",
			url: "/fileadmin/templates/_scripts/func_linkdisclaimer.php",
			dataType: "json",
			async: false,
			data: "domain=" + jQuery.url.setUrl( $(this).attr( 'href' ) ).attr("host"),
			success: function( msg ){
				if ( Boolean( msg.result ) === false ) {
					myReturn = true;
					return;
				};
				$('.ui-dialog-buttonpane').find('button:contains("Zurück")').addClass('cancelButton');
				$('.ui-dialog-buttonpane').find('button:contains("Back")').addClass('cancelButton');
				$( 'div#' + $( ".divLinkDisclaimer" ).attr( 'id' ) ).dialog( "open" );
			}
		});		
		return myReturn;
	});	
	
	$( "div#divLinkDisclaimerDE" ).dialog({
		autoOpen: false,
		width: 500,
		height:130,
		minHeight:130,
		position: [240,250],
		resizable: false,
		draggable: false,
		modal: true,
		buttons: {
			"Weiter": function() {
				window.open( myUrl, '_blank' );
				$( this ).dialog( "close" );
				return true;
			},
			"Zurück": function() {
				$( this ).dialog( "close" );
				return false;
			}	
		}
	});	
	
	$( "div#divLinkDisclaimerEN" ).dialog({
		autoOpen: false,
		width: 515,
		height:130,
		minHeight:130,		
		position: [240,250],
		resizable: false,
		draggable: false,
		modal: true,
		buttons: {
			"Continue": function() {
				window.open( myUrl, '_blank' );
				$( this ).dialog( "close" );
				return true;
			},
			"Back": function() {
				$( this ).dialog( "close" );
				$( this ).dialog( "close" );
				return false;				
			}			
		}
	});	
	
	/*
	 * TOP NAVIGATION
	 */
	$('div.divTopNavigationItem').hover( function() {

		if( objActiveTopNavigationItem != null ) {
			objActiveTopNavigationItem.removeClass('divTopNavigationItemActive');
		}
		if ( objActiveLayer != null ) {
			objActiveLayer.hide();
		}

		objActiveTopNavigationItem = $(this);
		$(this).addClass('divTopNavigationItemActive');

		strActiveLayerId = '#divTopNavigationLayered' + $(this).attr('id');
		objActiveLayer = $(strActiveLayerId);
		objActiveLayer.show();

	}, function () {
	});
	$('.ulTopNavigationLayered').hover( function() {
	}, function() {
		if( objActiveTopNavigationItem ) {
			objActiveTopNavigationItem.removeClass('divTopNavigationItemActive');
		}
		if ( objActiveLayer ) {
			objActiveLayer.hide();
		}
	});
	$('div.divTopNavigationLayeredItem').hover( function() {
		$(this).addClass('divTopNavigationLayeredItemActive');
	}, function () {
		$(this).removeClass('divTopNavigationLayeredItemActive');
	});
	$('div#divHeader, div.divTopNavigationItemLast').hover( function() {
		if( objActiveTopNavigationItem ) {
			objActiveTopNavigationItem.removeClass('divTopNavigationItemActive');
		}
		if ( objActiveLayer ) {
			objActiveLayer.hide();
		}
	}, function() {
	});
	
	$( '.toggleBoxHeader' ).click( function() {	
		
		$(this).siblings( '.toggleBoxBody' ).slideToggle( "normal", function () {
			// anonymous Callback function for slide toggle
			
			$(this).parent('.toggleBox').toggleClass('active');
		});
	});

	/*
	 * SUB NAVIGATION
	 */
	// level 1
	$('div#divSubNavigation div.divSubNavigationLevel1').hover( function() {
		$(this).addClass('divSubNavigationLevel1Active');
	}, function() {
		$(this).removeClass('divSubNavigationLevel1Active');
	});
	// level 2
	$('div#divSubNavigation div.divSubNavigationLevel2').hover( function() {
		$(this).addClass('divSubNavigationLevel2Active');
	}, function() {
		$(this).removeClass('divSubNavigationLevel2Active');
	});
	// level 3
	$('div#divSubNavigation div.divSubNavigationLevel3').hover( function() {
		$(this).addClass('divSubNavigationLevel3Active');
	}, function() {
		$(this).removeClass('divSubNavigationLevel3Active');
	});

	/*
	 * SERVICE NAVIGATION
	 */
	var strCurrentItem = '';
	$('div.divServiceNavigationLink').hover( function() {
		strClasses = $(this).attr('class');
		arrClasses = strClasses.split( ' ' );
		strCurrentItem = arrClasses[1];
		$(this).css('background-image', 'url(/fileadmin/templates/_img/_navi/bg_service_' + strCurrentItem + '_hi.png)');
	}, function() {
		$(this).css('background-image', 'url(/fileadmin/templates/_img/_navi/bg_service_' + strCurrentItem + '_lo.png)');
	});


	/*
	 * DOWNLOADS
	 */
	$('.inpDownloadCat').click( function() {
		// de-select all
		$('.inpDownloadCheck').attr('checked', false);
		// select by value
		$('.' + $(this).val()).attr('checked', 'checked');
	});

	/*
	 * EVENTS
	 */
	$('#category').change( function () {
		document.location = $(this).val();
	});

	/*
	 * DISCLAIMER
	 */
	$('#inpDisclaimerSubmit').click( function() {
		if ( $('#checkedDisclaimerId').attr( 'checked' ) === true ) {
			document.forms['disclaimerForm'].submit();
		}
		else {
			alert( $('#inpDisclaimerAlert').attr( 'value' ) );
		}
	});


	/*
	 * BE-FE-Edit toggle visibility of edit-buttons
	 */
	$('div#divBeFeHideButtonsContainer').click( function() {
		$('.divFeEditForm').toggle();

		// toogle icon-image depending on the current state
		if( bolHideEditButtons == true ) {
			$('#aHideButtons').html( '<img src="/fileadmin/templates/_img/_buttons/but_pageup.gif" />' );
			bolHideEditButtons = false;
		}
		else {
			$('#aHideButtons').html( '<img src="/fileadmin/templates/_img/_bullets/bul_anchorlink.png" />' );
			bolHideEditButtons = true;
		}
		return false;
	});

	/*
	 * BE-FE-Edit toggle visibility of edit-buttons
	 */
	$('div#divPageTreeContainer').click( function() {
		// toogle icon-image depending on the current state
		if( bolHideTreePage == true ) {
			parent.document.getElementById("frmsMain").cols = "260,8,*";
			$('#aHideTreeFrame').html( '<img src="/fileadmin/templates/_img/_buttons/but_blue_backlink.gif" style="border: none;" />' );
			bolHideTreePage = false;
		}
		else {
			parent.document.getElementById("frmsMain").cols = "0,8,*";
			$('#aHideTreeFrame').html( '<img src="/fileadmin/templates/_img/_buttons/but_blue_dotted.gif" style="border: none;" />' );
			bolHideTreePage = true;
		}
		return false;
	});
	
	$('#resetButton').each ( function() {
		if ( $('html').attr('lang') == 'en_EN' ){
			$(this).attr( 'value', 'Reset' );
		} else if ( $('html').attr('lang') == 'de_DE' ) {
			$(this).attr( 'value', 'Zurücksetzen' );
		}
	});

});

/*
 * for BeFe-editing draw additional div with button
 */
//<div id="divBeFeHideButtonsContainer"><a id="aHideButtons" href="#">click</a></div>
function attachHideDiv() {
	$('#divHeader').before( '<div id="divBeFeHideButtonsContainer"><a id="aHideButtons" href="#"><img src="/fileadmin/templates/_img/_buttons/but_pageup.gif" /></a></div>' );
}

$("a").click(function() {
	$(this).hide("slow");
	return false;
});

function blurLink() { return false; }
function windowOpen(strUrl, strName, strParams) {
	newWindow = window.open( strUrl, strName, strParams );
	newWindow.focus();
}

/* work-arround for change in directory-structure at tv1.de*/
function tv1_push_presentation_new(url, width, height, referer, setup) {
	var wdwUrl = "http://www.tv1.de/irplayer/cms/_v" + (setup ? setup : "") + url + (referer ? "?referer="+referer : "");

	tv1_openPopup(wdwUrl, "tv1_push_presentation", width, height, true, true);

}
