unique_id = 0;
confirmed_orders_row_vis = false;

$(document).ready(function() {

	if($('#product_selection').length > 0)
	{
		get_product_selection(q_string);
	}

	var re = new RegExp('login', 'i');

	$('form').each(function() {

		var $this = $(this);
		var name = $this.attr('name');

		if(typeof name != 'undefined')
		{
			if(name.match(re))
			{
				$this.keyup(function(event) {

					if(event.keyCode == '13')
					{
						$this.submit();
					}
				});
			}
		}
	});

	$('a.fancy-help').fancybox({padding:30});
	$('a.fancy_image').fancybox({padding:30});


    $('#slider1').bxSlider({
    auto: true,
    autoControls: false,
    pager: false,
    pause:6000,
    autoHover:false
    });

});

function trim(value) {
  value = value.replace(/^\s+/,'');
  value = value.replace(/\s+$/,'');
  return value;
}

function createCookie(name,value,days)
{
	if (days)
	{
		var date = new Date();
		date.setTime(date.getTime()+(days*24*60*60*1000));
		var expires = "; expires="+date.toGMTString();
	}
	else var expires = "";

	document.cookie = name+"="+value+expires+"; path=/";
}

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;
}

function eraseCookie(name)
{
	createCookie(name,"",-1);
}

function go_advertisement(url, data)
{
	createCookie('ps_data', data, 0);
	top.location = url;
}

function get_product_selection(data)
{
	c_data = readCookie('ps_data');

	if(c_data)
	{
		data = c_data;
		eraseCookie('ps_data');
	}

	$.ajax({
		url: '/bestellen/ajax/get_product_selection.php',
		data: data,
		type: 'GET',
		cache: false,
		success: function(data) {

			$('#product_selection').html(data);
			$('a.fancy-help').fancybox({padding:30});

			if($('#order_submit').length > 0)
			{
				pageTracker._trackPageview('/prijs_getoond');
			}
		}
	});
}

function save_product_choice(spec_id)
{
	$.ajax({
		url: '/bestellen/ajax/save_product_choice.php',
		data: 'spec_id=' + spec_id +'',
		type: 'GET',
		cache: false,
		success: function(data) {

			$('#save_product_choice').html('Uw productkeuze is opgeslagen.');

		}
	});
}

function clearDefault(object, defaultText, replaceText) {
	if (object.value == defaultText) {
		object.value = replaceText;
	}
}

function upperCaseFirst(id){
	currField = document.getElementById(id)
	currVal = currField.value;
	if(currVal){
		chars = currVal.split("");
		chars[0] = chars[0].toUpperCase();
		newVal = chars.join("")
		currField.value = newVal;
	}
}

function clearText(thefield){
if (thefield.defaultValue==thefield.value)
thefield.value = ""
}

function showProgress(id)
{
	unique_id = id;

	$('#theform').hide();

	$('#progress').html('');
	$('#progress').show();

	setTimeout('_getProgress()', 100);
}

function _getProgress()
{
	$.ajax({
		url: '/ajax/upload_progress.xmlhttp.php',
		data: 'progress_key=' + unique_id +'',
		type: 'POST',
		async: false,
		cache: false,
		success: function(data) {

			$('#progress').html(data);
			setTimeout('_getProgress()', 250);
			return true;
		},
		error : function(jqXHR, textStatus, errorThrown) {
			alert('Error:' + jqXHR.responseText + ', ' + textStatus + ', ' + errorThrown + '');
			return false;
		}
	});

	return false;
}

function set_wetransfer(id)
{
	var state = ($('input[type=checkbox][name=wetransfer_' + id + ']').is(':checked')) ? 'ja' : 'nee';
	var data = {
		id : id,
		state : state
	};

	$.ajax({
		url: '/bestellen/ajax/set_wetransfer.php',
		data: data,
		type: 'GET',
		cache: false,
		success: function(response) {

			$('.perror').html('');

		}
	});
}

function get_address(prefix, id)
{
	if(id == 'ander')
	{
		var re = new RegExp('^' + prefix + '','g');

		$('input[type=text]').each(function() {

			var name = $(this).attr('name');

			if(name.match(re))
			{
				$(this).val('');
			}

		});

		$('#' + prefix + 'save').show();

		return;
	}

	$('#' + prefix + 'save').hide();

	$.ajax({
		url: '/ajax/get_address.xmlhttp.php',
		data: { 'id' : id },
		type: 'POST',
		dataType: 'json',
		success: function(json) {

			if(json.status == 'true')
			{
				for(var key in json)
				{
					if($('input[name=' + prefix + key + ']').length > 0)
					{
						$('input[name=' + prefix + key + ']').val(json[key]);
					}
				}
			}
		},
		error : function(jqXHR, textStatus, errorThrown) {
			alert('Error:' + jqXHR.responseText + ', ' + textStatus + ', ' + errorThrown + '');
		}
	});
}

function confirmed_orders_toggle_row_vis(id, object)
{
	if(!id)
	{
		if(confirmed_orders_row_vis == true)
		{
			$('tr.hide').fadeOut();
			switch_image($('td.arrow').find('img'), '/assets/arrow_down.jpg');

			confirmed_orders_row_vis = false;

			$('#confirmed_orders_toggle_row_vis').html('Laat alle specificaties zien');
		}
		else
		{
			$('tr.hide').fadeIn();
			switch_image($('td.arrow').find('img'), '/assets/arrow_up.jpg');

			confirmed_orders_row_vis = true;

			$('#confirmed_orders_toggle_row_vis').html('Verberg alle specificaties');
		}
	}
	else
	{
		if(confirmed_orders_row_vis == false)
		{
			$('tr.hide').fadeOut('fast');
			switch_image($('td.arrow').find('img'), '/assets/arrow_down.jpg');
		}

		if($('.o_' + id + '').is(':hidden'))
		{
			$('.o_' + id + '').fadeIn();
			switch_image($(object).find('img'), '/assets/arrow_up.jpg');
		}
		else
		{
			$('.o_' + id + '').fadeOut();
			switch_image($(object).find('img'), '/assets/arrow_down.jpg');
		}
	}

	return false;
}

function switch_image(object, src)
{
	if(object.attr('src') != src)
	{
		object.fadeOut('fast', function() {

			object.attr('src', src);
			object.fadeIn('fast');

		});
	}
}

function validate_mening()
{
	if($('input[type=radio]:checked').length == 0)
	{
		alert('Selecteer alstublieft een reden.');
		return false;
	}

	if($('input[type=radio]:checked').hasClass('has_textarea'))
	{
		if(trim($('textarea').val()) == '')
		{
			alert('Vul alstublieft uw reden in.');
			return false;
		}

		if(trim($('textarea').val()).length > 100)
		{
			alert('Uw reden mag niet meer karakters bevatten dan 100.');
			return false;
		}
	}

	return true;
}

function design_now()
{
	$.ajax({
		url: '/ajax/set_design.xmlhttp.php',
		type: 'POST',
		success: function() {

			var form = $('#form');
			var action = form.attr('action');

			action = action.replace('/bestellen/bestellen.html', '/ontwerpen/bestellen.html');
			form.attr('action', action);

			$('#form').submit();
		},
		error : function(jqXHR, textStatus, errorThrown) {
			alert('Error:' + jqXHR.responseText + ', ' + textStatus + ', ' + errorThrown + '');
		}
	});
}

