/** no comment **/

window.currentSubmenu = '';
window.baseName = window.location.hostname == "localhost" ? window.location.hostname + '/zelfzorg' : window.location.hostname;

$.fn.pngFix = function() {
  if (!$.browser.msie || $.browser.version >= 9) { return $(this); }

  return $(this).each(function() {
    var img = $(this),
        src = img.attr('src');

    img.attr('src', '/images/general/transparent.gif')
        .css('filter', "progid:DXImageTransform.Microsoft.AlphaImageLoader(enabled='true',sizingMethod='crop',src='" + src + "')");
  });
};

/** BROWSERDETECT **/
var BrowserDetect = {
	init: function () {
		this.browser = this.searchString(this.dataBrowser) || "An unknown browser";
		this.version = this.searchVersion(navigator.userAgent)
			|| this.searchVersion(navigator.appVersion)
			|| "an unknown version";
		this.OS = this.searchString(this.dataOS) || "an unknown OS";
	},
	searchString: function (data) {
		for (var i=0;i<data.length;i++)	{
			var dataString = data[i].string;
			var dataProp = data[i].prop;
			this.versionSearchString = data[i].versionSearch || data[i].identity;
			if (dataString) {
				if (dataString.indexOf(data[i].subString) != -1)
					return data[i].identity;
			}
			else if (dataProp)
				return data[i].identity;
		}
	},
	searchVersion: function (dataString) {
		var index = dataString.indexOf(this.versionSearchString);
		if (index == -1) return;
		return parseFloat(dataString.substring(index+this.versionSearchString.length+1));
	},
	dataBrowser: [
		{
			string: navigator.userAgent,
			subString: "Chrome",
			identity: "Chrome"
		},
		{ 	string: navigator.userAgent,
			subString: "OmniWeb",
			versionSearch: "OmniWeb/",
			identity: "OmniWeb"
		},
		{
			string: navigator.vendor,
			subString: "Apple",
			identity: "Safari",
			versionSearch: "Version"
		},
		{
			prop: window.opera,
			identity: "Opera",
			versionSearch: "Version"
		},
		{
			string: navigator.vendor,
			subString: "iCab",
			identity: "iCab"
		},
		{
			string: navigator.vendor,
			subString: "KDE",
			identity: "Konqueror"
		},
		{
			string: navigator.userAgent,
			subString: "Firefox",
			identity: "Firefox"
		},
		{
			string: navigator.vendor,
			subString: "Camino",
			identity: "Camino"
		},
		{		// for newer Netscapes (6+)
			string: navigator.userAgent,
			subString: "Netscape",
			identity: "Netscape"
		},
		{
			string: navigator.userAgent,
			subString: "MSIE",
			identity: "Explorer",
			versionSearch: "MSIE"
		},
		{
			string: navigator.userAgent,
			subString: "Gecko",
			identity: "Mozilla",
			versionSearch: "rv"
		},
		{ 		// for older Netscapes (4-)
			string: navigator.userAgent,
			subString: "Mozilla",
			identity: "Netscape",
			versionSearch: "Mozilla"
		}
	],
	dataOS : [
		{
			string: navigator.platform,
			subString: "Win",
			identity: "Windows"
		},
		{
			string: navigator.platform,
			subString: "Mac",
			identity: "Mac"
		},
		{
			   string: navigator.userAgent,
			   subString: "iPhone",
			   identity: "iPhone/iPod"
	    },
		{
			string: navigator.platform,
			subString: "Linux",
			identity: "Linux"
		}
	]

};
BrowserDetect.init();

/** end **/

$(document).ready(function() 
{
	//$('#sidebar').css({display: "block"});
	
	//if($('#sidebar').height() < $('#content').height())
	//	$('#sidebar').css('height', $('#content').height());
	
	//$('#search input[name="s"]').val('Zoek op deze website');
	
	// Calculate space left in menu
	var mi_w = 0;
	$('#menu-navigation > li > a').each(function(i, e) {
		mi_w = mi_w + $(this).width();
	});
	
	// Calculate desired padding
	var pad = 0;
	pad = Math.floor((960 - mi_w) / 16);
	//alert(pad + ' ' + mi_w);
	var pad_left = pad;
	var pad_right = pad;
	pad_d = ((960 - mi_w) / 16) - pad;
	pad_m = (960 - mi_w) % 16;
		
	// Adjust for IE
	if($.browser.msie)
	{
		pad_left = pad_left - 1;
		pad_right = pad_right - 1;
		pad_m = pad_m + 2;
	}
	
	if($.browser.webkit && BrowserDetect.OS == "Mac")
	{
		//pad_left = pad_left + 1;
		pad_right = pad_right + 1;
	}
	
	$('div.menu ul li a').css({
		"padding-left": pad_left + "px",
		"padding-right": pad_right + "px"
	});
	
	// Divide divide
	if(pad_m > 0 && pad_m < 16 && $.browser.msie ) //
	{
		var ic = pad_m;
		$($('div.menu:eq(0) ul li a').get().reverse()).each(function(i, e) {
			if(ic > 0)
			{
				var nm = parseInt($(this).css('padding-left'));
				$(this).css({
					"padding-left": (parseInt($(this).css('padding-left')) + 1) + "px",
					"padding-right": (parseInt($(this).css('padding-right')) + 1) + "px"
				});
				ic = ic - 1;
			}
		});		
	}
	
	// Another IE fix
	if($.browser.msie)
	{
		$('div.menu:eq(0) ul li a').eq(-1).css({
			'border-right': 'none'
		});
		$('div.menu ul li a').eq(-1).css({
			'border-right': 'none'
		});
	}
	
	if($.browser.msie && parseInt($.browser.version, 10) == 9)
	{
		$('#menu-item-1431').css({
			'width': (parseInt($('#menu-item-1431').css('width')) - 1) + 'px',
			'overflow-x': 'hidden'
		});
	}

	// Perform AlphaLoader on PNG24 images in IE
	if($.browser.msie)
	{
		var i;
		for (i in document.images) {
		    if (document.images[i].src) {
		        var imgSrc = document.images[i].src;
		        if (imgSrc.substr(imgSrc.length-4) === '.png' || imgSrc.substr(imgSrc.length-4) === '.PNG') {
		            document.images[i].style.filter = "progid:DXImageTransform.Microsoft.AlphaImageLoader(enabled='true',sizingMethod='crop',src='" + imgSrc + "')";
		        }
		    }
		}
	}
	
	// Adjust for IE, do not show crossfade
	var to_fx = $.browser.msie ? 'none' : 'fade';
	var cycle_speed = $.browser.msie ? 3000 : 2000;
	
	$('#carousel-0').cycle({
		fx: to_fx,
		speed: cycle_speed
	});
	
	$('#arrow-left').click(function() {
		$('#carousel-0').cycle('prev');
	});
	
	$('#arrow-right').click(function() {
		$('#carousel-0').cycle('next');
	});
	
	/*$('a.top').click(function() {
		$('body').scrollTop(0);
		window.scrollBy(0,0);
	});*/
	
	$('#header div.search input[type=text]').placeholder();
	
	// Search box usability
	/*$('#header .search input[type=text]').click(function() {
		//if($(this).css('color') == "rgb(187, 187, 187)")
		//{
			$(this).attr('value', '').css('color', '#000000');
		//}
	}).focusout(function() {
		if($(this).attr('value') == '')
		{
			$(this).attr('value', 'Zoek op deze website').css('color', '#bbb');
		}
	});*/
	
	/*if($('a.nieuws').length > 0)
	{
		$('p').each(function(i, e) {
			if($(this).html() == '')
			{
				$(this).remove();
			}
		});
		
		$('ul.post-list li:not(.title)').each(function(i, e) {
			$(this, 'p').append($(this, 'a.nieuws'));
			$(this, 'a.nieuws').remove();
		});
	}*/
	
	
	
	// Submenu
	$('#header div.menu a[title]').mouseenter(function() {
		$('div.submenu-item .alph a').removeClass('active');
		$('div.submenu-item .alph a[title="a"]').addClass('active');
		window.currentSubmenu = $(this).attr('title');
		$('#carousel').hide();
		$('#submenu, #feature').show();
		$('#submenu .submenu-item').hide();
		$('#submenu .submenu-' + window.currentSubmenu).show();
		if(window.currentSubmenu == 'alles-over-zelfzorg')
		{
			$('#submenu').css('width', '960px');
		} else {
			$('#submenu').css('width', '690px');
		}
	}).mouseleave(function() {
		$('#carousel').show();
		$('#submenu .submenu-item').hide();
		$('#submenu').hide();
	});
	
	$('#header .menu a:not([title])').mouseenter(function() {
		$('.submenu-item .alph a').removeClass('active');
		$('.submenu-item .alph a:eq(0)').addClass('active');
		$('.submenu-item .alph a:eq(26)').addClass('active');
		$('.submenu-item .alph a:eq(52)').addClass('active');
		window.currentSubmenu = '';
	});
	
	$('#feature').mouseenter(function() {
		if(window.currentSubmenu != '')
		{
			$('#carousel').hide();
			$('#submenu').show();
			$('#submenu .submenu-item').hide();
			$('#submenu .submenu-' + window.currentSubmenu).show();
			$('#header .menu [title=' + window.currentSubmenu + ']').addClass('active');
		}
	}).mouseleave(function() {
		window.currentSubmenu = '';
		$('#carousel').show();
		$('#submenu .submenu-item').hide();
		$('#submenu').hide();
		$('#header .menu a').removeClass('active');
		$('#submenu').css('width', '690px');
		$('.submenu-item .alph a').removeClass('active');
		$('.submenu-item .alph a:eq(0)').addClass('active');
		$('.submenu-item .alph a:eq(26)').addClass('active');
		$('.submenu-item .alph a:eq(52)').addClass('active');
	});
	
	// Alphabet
	$('.submenu-item .alph a:eq(0)').addClass('active');
	$('.submenu-item .alph a:eq(26)').addClass('active');
	$('.submenu-item .alph a:eq(52)').addClass('active');
	$('.alph a').mouseover(function() {
		$('.alph a').removeClass('active');
	}).mouseleave(function() {
		$(this).addClass('active');
	});
	
	if($('[name="compare[]"]').length > 0)
	{
		$('[name="compare[]"]').click(function() {
			if($('[name="compare[]"]:checked').length > 2)
			{
				alert('Je kunt maximaal twee producten vergelijken.');
				return false;
			} 
		});
	}
	
	$('input#compare').click(function() 
	{
		if($('[name="compare[]"]:checked').length == 2)
		{
			var vp = $('#input_vp').val();
			//window.location = 'http://' + window.baseName + '/index.php?p=' + $('[name="compare[]"]:checked:eq(0)').val() + '&compare=' + $('[name="compare[]"]:checked:eq(1)').val() + '&vp=' + vp;
			window.location = 'http://' + window.baseName + '/product/' + $('[name="compare[]"]:checked:eq(0)').val() + '?compare=' + $('[name="compare[]"]:checked:eq(1)').attr("product_id") + '&vp=' + vp;
		}
	});
	
	$('table#compare tr').each(function(i, e) {
		if((i+1) % 2 == 1 && i != 0)
		{
			$(this).addClass('even');
		}
	});
	
	/**
	 * ANOUK
	 */
	$('#anouk').click(function() {
			
	});
	
	/*$('a#anouk, #anouk_replacement').fancybox({
		'type': 'iframe',
		'href': 'http://zelfzorg.nl/tool/tool.swf',
		'width': 500,
		'height': 567
	});*/
	
	$('a.fancy_fabrikant').fancybox({
		'type': 'iframe',
		'href': 'http://zelfzorg.nl/wp-content/themes/zelfzorg/fabrikant.php?id=' + $('a.fancy_fabrikant:eq(0)').attr('id'),
		'width': 400,
		'height': 150
		
	});

	
	if($('#contact').length > 0)
	{
		$('#contact select[name=contact_intent]').change(function() {
			$('tr.select_product, tr.select_custom').hide();
			var v = $(this).val();
			if(v == 3)
				$('tr.select_product').show();
			else if(v == 4)
				$('tr.select_custom').show();
		});
	}
	
	$('.flexo-list:eq(0)').css({display: "block"});
	
	if($('a.showMoreResults').length > 0)
	{
		$('a.showMoreResults').click(function(e) {
			if($('ul.more_results', $(this).parent().parent()).css('display') == "block")
			{
				$(this).html('Laat meer resultaten zien');	
			} else {
				$(this).html('Laat minder resultaten zien');
			}
			
			var m = $(this).attr('id');
			$('.more_results.' + m).toggle();
			
		});
	}
	
	/** document ready from header.php **/
	//$(".left").hide();
	
	 $("a[href$='.pdf']").click(function(){
        var url = $(this).attr("href");
        _gaq.push(['_trackEvent', 'Downloads', 'pdf', url]);
    });
    
    $('#contact').submit(function() {
		var waarde = $("#onderwerp").val();
		var naam = $("#naam").val();
		var mail = $("#mail").val();
		var vraag = $("#vraag").val();
		
		if (waarde == 1 && naam != "" && mail != "" && vraag != "") {
			var waarde_drop = "Over de website";
			_gaq.push(['_trackEvent', 'Contact', 'submit', waarde_drop]);
			//alert("test");
		}
		else if (waarde == 2 && naam != "" && mail != "" && vraag != "") {
			var waarde_drop = "Over zelfzorg";
			_gaq.push(['_trackEvent', 'Contact', 'submit', waarde_drop]);
		}
		else if (waarde == 3 && naam != "" && mail != "" && vraag != "") {
			var product_id = $("#product_id").val();
			var waarde_txt = "Over een product op deze website";
			var waarde_drop = ("Over een product op deze website - Product id:" + product_id );
			_gaq.push(['_trackEvent', 'Contact', 'submit', waarde_drop]);
		}
		else if (waarde == 4 && naam != "" && mail != "" && vraag != "") {
			var waarde_drop = "Over een ander product";
			_gaq.push(['_trackEvent', 'Contact', 'submit', waarde_drop]);
		}
		else{}
    });	
	
});
