/**
 * @author j.peper
 */

function readCookie(name) {
		var nameEQ = name + "=";
		var ca = document.cookie.split(';');
		for(var i=0;i < ca.length;i++) {
			var c = ca[i];
			while (c.charAt(0)==' ') c = c.substring(1,c.length);
			if (c.indexOf(nameEQ) == 0) return c.substring(nameEQ.length,c.length);
		}
		return null;
	}

$(document).ready(function(){	
  	$(".dialog").dialog( {
		autoOpen: false,
		resizable: false
	});
	
	if (readCookie('accordionIndex') !== null && !accordionIndex) {
		accordionIndex = parseInt(readCookie('accordionIndex'));
	}
	
	$("#categories").accordion({ collapsible: true, autoHeight: false,	active: accordionIndex, header: 'li.category' });
	
	$("#categories").bind('accordionchange', function(event, ui) {
		document.cookie = 'accordionIndex=' + $('li.category').index(ui.newHeader) + ';path=' + baseurl + '/';
	});
	
	if($("#country").val() != 'NL') {
		$("#chamber_of_commerce-element").hide();
		$("#chamber_of_commerce-label").hide();		
	} else {	
		$("#VAT_number-element").hide();
		$("#VAT_number-label").hide();
	}
	
	$("#country").change(function() {
		var country = $(this).val();
		if(country == 'NL') {
			$("#VAT_number-element").hide();
			$("#VAT_number-label").hide();
			$("#chamber_of_commerce-element").show();
			$("#chamber_of_commerce-label").show();
		}
		else {
			$("#chamber_of_commerce-element").hide();
			$("#chamber_of_commerce-label").hide();
			$("#VAT_number-element").show();
			$("#VAT_number-label").show();
		}
	});
	
	$(".disabled_billing").each(function() {
		$(this).attr("readonly", true);
		$("select.disabled_billing").hide();
	});
	
	$("#changeBillingAddress").toggle(
		function() {
			$("#changeBillingAddress").text('opslaan').css({'color':'#e7920d'});
			$(".disabled_billing").each(function() {
				$(this).removeAttr("readonly").addClass("enabled");
				$("select").removeClass("enabled");
			});
			$("select.disabled_billing").show();
			$("#billingCountry").hide();
		},
		function() {
			$("#changeBillingAddress").text('wijzig').css({'color':'#00A44D'});
			$(".disabled_billing").each(function() {
				$(this).attr("readonly", true).removeClass("enabled");
			});
			$("select.disabled_billing").hide();
			$("#billingCountry").text($("select.disabled_billing").val());
			$("#billingCountry").show();
	});
	
	$(".disabled_deliver").each(function() {
		$(this).attr("readonly", true);
		$("select.disabled_deliver").hide();
	});
	
	$("#changeDeliverAddress").toggle(
		function() {
			$("#changeDeliverAddress").text('opslaan').css({'color':'#e7920d'});
			$(".disabled_deliver").each(function() {
				$(this).removeAttr("readonly").addClass("enabled");
				$("select").removeClass("enabled");
			});
			$("select.disabled_deliver").show();
			$("#deliverCountry").hide();
		},
		function() {
			$("#changeDeliverAddress").text('wijzig').css({'color':'#00A44D'});
			$(".disabled_deliver").each(function() {
				$(this).attr("readonly", true).removeClass("enabled");
			});
			$("select.disabled_deliver").hide();
			$("#deliverCountry").text($("select.disabled_deliver").val());
			$("#deliverCountry").show();
	});
	
	// Must be on the SPAN tag becouse of an IE7 bug
	$(".loginTab span").click(function() {
		if ($(this).text() == 'inloggen') {
			$("#winkelwagenTab").hide();
			$("#loginTab").show();			
			
		} else if($(this).text() == 'profiel') {
			window.location.href = baseurl + '/login/login/';
		}
	});
		
	$(".winkelwagenTab").click(function() {
		window.location.href = baseurl + '/basket/index/';		
	});

	$('.defaultGrayBorders li:first').css({'border-top':'0'});
	$('.defaultGrayBorders li:last').css({'margin-bottom':'0'});
		
	/**
	 * Add substract functions for bestelAantalHolder
	 */
	$('form.bestelAantalHolder input.aantal').click(function () {
		if ($(this).val() == 0) { $(this).val(''); }
		return false;
	});
	$('form.bestelAantalHolder input.aantal').blur(function () {
		if ($(this).val() == '') { $(this).val(0); }
		return false;
	});
	$('form.bestelAantalHolder div.addOne a').click(function () {
		var current = $(this).parent().parent().parent().find('input.aantal');
		if (parseInt(current.val()) < 999) {	current.val(parseInt(current.val()) + 1); }
		return false;
	});
	$('form.bestelAantalHolder div.removeOne a').click(function () {
		var current = $(this).parent().parent().parent().find('input.aantal');
		if (parseInt(current.val()) > 0) { current.val(parseInt(current.val()) - 1); }
		return false;
	});
	
	$('form.aBestelHolderForm').submit(function () {
		var action = $(this).attr('action');
		var postdata = $(this).serialize();
		$.post(action, postdata, function (data) {
			var data = data;
			$("#loginTab").hide();	
			$("#winkelwagenTab").show();					
			$('div#sideCart').slideUp('fast', function () {
				$('div#sideCart').html(data);
				$('div#sideCart').slideDown('fast');
			});
		});
		return false;
	});
		
	$('form.optionsPopup').submit(function () {
		$("#optionsDialog").dialog('option', 'dialogClass', 'add');
		$("#optionsDialog").dialog('option', 'modal', 'true');
		$("#optionsDialog").dialog('option', 'title', 'Opties');
		
		$.post($(this).attr('action'), $(this).serialize(), function(data){
			$("#optionsDialog").html(data);
			$("#optionsDialog form select").focus(); /* Safari Fix */
		});
		
		$("#optionsDialog").dialog('open');
		return false;
	});
	
	/**
	 * Border right fix
	 */
	$('dl.products dd:nth-child(8n)').css({'border-right-width': '0'});
	$('dl#productsRoundBorder dd:nth-child(8n)').css({'border-right-width': '0'});

	$("#billing_country").change(function() {
		$(".basketInformation").load(baseurl + '/basket/reload-overview/billing/' + $("#billing_country").val() + '/deliver/' + $("#deliver_country").val());
	});	
	
	$("#deliver_country").change(function() {
		$(".basketInformation").load(baseurl + '/basket/reload-overview/billing/' + $("#billing_country").val() + '/deliver/' + $("#deliver_country").val());
		//$("#delivery").load(baseurl + '/products/shipping-costs/country/' + $("#deliver_country").val());
	});	
	
	$("#loginForm").submit(doFormSubmit);
	
});

function doFormSubmit() {
	$.post(baseurl + '/login/login/', $("#loginForm").serialize(), function(data) {
		if(data == 'true') {
			window.location.href = window.location.href;
		}			
		else {
			$("#loginTab").html(data);
			$("#loginForm").submit(doFormSubmit);
		}
	});
	return false;
}

$(document).ready ( function () {
	$('dt a.shorten').substrForSize(150, 70);
});

