jQuery.noConflict();

(function($){
	function ajaxRequest(url) {
		/* AJAX Page Requets */
		$.get(url, {type:10}, function(data, textStatus) {
			$('#content').html(data);
		}, 'html');
	}

	$(document).ready(function() {
		if (location.search.indexOf('type=30') > -1)
		{
			$("h4").addClass("nocufon");
			$("a").each(function() {
				var href = $(this).attr("href");
				if (href != null && href != "#" && href.indexOf("type=30") == -1)
				{
					if (href.indexOf("?") > -1)
					{
						$(this).attr("href", href + "&type=30");
					}
					else
					{
						$(this).attr("href", href + "?type=30");
					}
				}
			});
		}


		/* External links */
		//$('a[@href^="http://"]').attr('rel', 'external').attr('target', '_blank');
		$('a[rel="external"]').attr('target', '_blank');

		/* Open TA PDF in new window */
		$('a[href$=pdf]',$('body.p9 #content')).attr('target', '_blank');
		$('a[href$=pdf]',$('#homeNews')).attr('target', '_blank');

		/* Product search */
		/* $('#agree-submit').attr("disabled", true);
		$('#agree-submit').toggleClass('on'); */
		var initSearchValue = 'Type hier een productnaam of code';
		$('#productQuickSearch input.searchField').bind('focus', function(evt){
			if ($(this).val() == initSearchValue){
				$(this).val('');
			}
		}).bind('blur', function(evt){
			if ($(this).val() == '') {
				$(this).val(initSearchValue);
			}
		});
		/* Empty search box on initial value */
		$('#productQuickSearch form').bind('submit', function(evt) {
			if ($('#productQuickSearch input.searchField').val() == initSearchValue) {
				$('#productQuickSearch input.searchField').val('');
			}
		});
		/* Contact */
		$('#contactBtn').bind('click', function(evt) {
			evt.preventDefault();
			$('#contact').toggle();
			$('#contactWrap').bind('mouseleave', function(evt) {
				$('#contact').hide();
				$(this).unbind('mouseleave');
			});
		});

		/* Cufon */
		if (location.search.indexOf('type=30') == -1)
		{
			Cufon('h4');
		}
		Cufon($('h3').not('.nocufon'));
		Cufon('h2');
		Cufon('h1');
		Cufon('.quick-search legend');

		/* Markets Quickview button */
		$('a#quickViewButton').bind('click', function(evt){
			evt.preventDefault();
			$('#quickViewContent').slideToggle();
			$('#footer').slideToggle(200);
		});

		/* Product filtering */
		$('#filter-container a.expand').bind('click', function(evt){
			evt.preventDefault();
			$(this).toggleClass('collapse').next('div').slideToggle();
		});

		/* Markets Flash */
		if ($('#marktkoersen').length > 0) {
			swfobject.embedSWF(
				'/fileadmin/templates/res/flash/marketoverview.swf', 'marktkoersen', '300', '390', '9.0.0', null, {
				fvMarketServiceGateway: '/?eID=abn_amro_markets',
				fvUpdateInterval: '180'	//in seconds
			}, {wmode:'transparent'}, {});
		}
		if ($('#markets-widget').length > 0) {
			swfobject.embedSWF(
					'/fileadmin/templates/res/flash/badge.swf', 'markets-widget', '217', '180', '9.0.0', null, {
					appname: 'ABN%20AMRO%20Markets',
					appurl: 'http://www.abnamromarkets.nl/fileadmin/templates/res/flash/marketoverview.air',
					airversion: '1.1',
					imageurl: 'http://www.abnamromarkets.nl/fileadmin/templates/html/images/sample.jpg'
			}, {wmode:'transparent'}, {});
		}
		if ($('#carrousel').length > 0) {
			swfobject.embedSWF(
				'/fileadmin/templates/res/flash/homeportal.swf', 'carrousel', '670', '390', '9.0.0', null, {
				fvMarketServiceGateway: '/?eID=abn_amro_markets_highlight',
				fvTimer: '10'	//in seconds
			}, {wmode:'transparent'}, {});
		}
		$('#filter-container form>fieldset>div:gt(0)').each(function() {
			if ($('ul li label.selected', this).length > 0) {
				$('.expand' ,this).toggleClass('collapse');
				$('.values', this).show();
			}
		});
		$('#filter-container input[type=checkbox]').bind('click', function(evt){
			$('#filter-container label').addClass('disabled');
			$(this).attr('form').submit();
			evt.preventDefault();
		});
		$('#filter-container label').bind('click', function(evt){
			if (this.className != 'disabled') {
				var checkbox = $(this).prev('input#'+$(this).attr('for'));
				checkbox.attr('checked', !checkbox.attr('checked'));
				checkbox.click();
			}
			evt.preventDefault();
		});
		$('#quickLinks').bind('click' , function(evt) {
			$('#quickLinks div.links').slideToggle('fast');

		});
		$('#quickLinks').bind('mouseleave' , function(evt) {
			$('#quickLinks div.links').slideUp('fast');
		});
		$('#disclaimer-link').bind('click' , function(evt) {
			evt.preventDefault();
			$('#privacy-text').hide();
			$('#disclaimer-text').toggle();
		});
		$('#privacy-link').bind('click' , function(evt) {
			evt.preventDefault();
			$('#disclaimer-text').hide();
			$('#privacy-text').toggle();
		});
		$('#agree').bind('click', function(evt) {
			$('#agree-submit').toggleClass('on');
			if ($('#agree-submit').attr("disabled") == true){
				$('#agree-submit').removeAttr("disabled");
			}else {
				$('#agree-submit').attr("disabled", true);
			}
		});
		$('#unsubscribe-link').bind('click' , function(evt) {
			evt.preventDefault();
			$('#unsubscribe-form').toggle();
		});
		//product autocompletion/sugestion
		autoComplete.init();

	});
})(jQuery);

var autoComplete = {
	initialized: false,
	init : function() {
	jQuery('.quick-search .searchField').autocomplete("/index.php?eID=abn_amro_markets_product_autocomplete", {
			max: 15,
			minChars: 3,
			scroll: false,
			scrollHeight: 200,
			topOffset: 7,
			leftOffset: -7,
			width: 273,
			formatItem: autoComplete.formatItem
		}).result( autoComplete.result );
	},
	formatItem: function (item)
	{
		return item[0];
	},
	result: function (event, data, formatted)
	{
		window.location = data[1];
	}
}
