window.addEvent('domready',function(){
	images = $$('.image');
	images.each(function(image){
		image.addEvent('mouseover',function(){
			imgFx = new Fx.Tween(image,{
				duration: 250
			});
			
			imgFx.start('opacity',0,1);
		})
	});
	
	$$(".onchange").addEvent('click', function(){
		change_payment_card(this.value);
	})
	
	if ( $("redirectOnLoad") ) {
		window.location.href = $("redirectOnLoad").value;
	}
	
	
	if ( $("button.next") ) {
		$("button.next").fade(0.5);
		//$("button.next").set('onClick', '');
	}
});

function sendPaymentForm()
{
	var formId = '1';
	var cards = $('approval.paymethod');
	
	if (cards.selectedIndex != 0)
	{
		alert('send form');
	}	
}

function save_customer_info()
{
	send_request = true;
	missing = '';
	error = '';
	
	if (!$('customer.name').value) { send_request = false; if (missing) { missing += ',- Navn'; } else { missing = '- Navn'; error = 'De nedenstående felter skal udfyldes:\n'; } }
	if (!$('customer.address').value) { send_request = false; if (missing) { missing += ',- Adresse'; } else { missing = '- Adresse'; error = 'De nedenstående felter skal udfyldes:\n'; } }
	if (!$('customer.zipcode').value) { send_request = false; if (missing) { missing += ',- Postnummer'; } else { missing = '- Postnummer'; error = 'De nedenstående felter skal udfyldes:\n'; } }
	if (!$('customer.city').value) { send_request = false; if (missing) { missing += ',- By'; } else { missing = '- By'; error = 'De nedenstående felter skal udfyldes:\n'; } }
	if (!$('customer.phone').value) { send_request = false; if (missing) { missing += ',- Telefon'; } else { missing = '- Telefon'; error = 'De nedenstående felter skal udfyldes:\n'; } }
	if (!$('customer.email').value) { send_request = false; if (missing) { missing += ',- Email'; } else { missing = '- Email'; error = 'De nedenstående felter skal udfyldes:\n'; } }
	
	var zipRegex = (/\d{4}/).test($('customer.zipcode').value)
	if (!zipRegex) {
		error = 'Du har angivet et ugyldigt postnummer\n';
		send_request = false;
	}
	
	var phoneRegex = (/\d{8}/).test($('customer.phone').value);	
	if (!phoneRegex) {
		error = 'Du har angivet et ugyldigt telefonnummer\n';
		send_request = false;
	}
	
	var emailRegex = (/^([\w-]+(?:\.[\w-]+)*)@((?:[\w-]+\.)*\w[\w-]{0,66})\.([a-z]{2,6}(?:\.[a-z]{2})?)$/i).test($('customer.email').value);
	if (!emailRegex) {
		error = 'Du har angivet en ugyldigt email adresse\n';
		send_request = false;
	}
	
	if (send_request) {
		new Request({
			method: 'get',
			url: '/webshop/library/request.php',
			onRequest: function() {
				//alert( $('customer.comments').value.replace(/\n/g, '<br />') )
			},
			onSuccess: function(response) {
				if (!response) {
					redirect('godkendelse');
				} else {
					alert(response);
				}
			}
		}).send('CLASS=Webshop&FN=SaveCustomer&VALUE=' + $('customer.name').value + ';' + $('customer.address').value + ';' + $('customer.zipcode').value + ';' + $('customer.city').value + ';' + $('customer.phone').value + ';' + $('customer.email').value + ';' + $('customer.comments').value.replace(/\n/g, '<br />'));
	} else {
		alert(error + missing.replace(/,/g,"\n"));
	}
	
}

function redirect(url)
{
	window.location.href = url;
}

/*
function change_payment_card()
{
	value = $('approval.paymethod').options[$('approval.paymethod').selectedIndex].value;
	
	new Request({
		method: 'get',
		url: '/webshop/library/request.php',
		onSuccess: function(response) {
			if (!response) {
				redirect('godkendelse');
			} else {
				alert(response);
			}
		}
	}).send('CLASS=Webshop&FN=SetCard&VALUE=' + value);
}
*/

function submit_payment()
{
	if ($('approval.acceptance').checked) {
		window.location.href = '/webshop/kassen/redirect';
	}
}

function change_payment_card(cardtype)
{
	new Request({
		method: 'get',
		url: '/webshop/library/request.php',
		onSuccess: function(response) {
			if (!response) {
				redirect('godkendelse');
			} else {
				alert(response);
			}
		}
	}).send('CLASS=Webshop&FN=SetCard&VALUE=' + cardtype);
}

function add_item_to_basket(id)
{
	new Request({
		method: 'get',
		url: '/webshop/library/request.php',
		onSuccess: function(response) {
			if (!response) {
				update_basket()
			} else {
				alert('FEJL: ' + response);
			}
		}
	}).send('CLASS=Webshop&FN=AddItem&VALUE=' + id + ';' + $('product.amount').value + ';' + $('product.color').options[$('product.color').selectedIndex].value);
}

function update_basket_item(method,count)
{
	switch(method)
	{
		case 'add':
			data = 'CLASS=Webshop&FN=UpdateItem&VALUE=add;' + count;
			break;
		case 'rem':
			data = 'CLASS=Webshop&FN=UpdateItem&VALUE=rem;' + count;
			break;
		case 'del':
			data = 'CLASS=Webshop&FN=UpdateItem&VALUE=del;' + count;
			break;
	}
	
	new Request({
		method: 'get',
		url: '/webshop/library/request.php',
		onSuccess: function(response) {			
			$('basket.edit').fade('hide');
			$('basket.edit').set('html',response);
			$('basket.edit').fade('in');
		}
	}).send(data);

}

function update_basket()
{
	new Request({
		method: 'get',
		url: '/webshop/library/request.php',
		onRequest: function() {
			$('basket').fade('hide');
			$('basket').setStyle('background','#824392');
		},
		onSuccess: function(response) {
			$('basket').set('html',response);			
			$('basket').fade('in');
			
			myFx = new Fx.Tween('basket',{duration: 750});
			myFx.start('background-color', '#824392', '#606052');
		}
	}).send('CLASS=Webshop&FN=RenderSmallBasket');
}

function empty_basket()
{
	new Request({
		method: 'get',
		url: '/webshop/library/request.php',
		onSuccess: function(response) {
			if (!response) {
				window.location = window.location;
			} else {
				alert('FEJL: ' + response);
			}
		}
	}).send('CLASS=Webshop&FN=EmptyBasket');
}

function basket_terms(is_checkbox)
{
	if (!is_checkbox) {
		$('approval.acceptance').set('checked',true);
	}
	
	if ($('approval.acceptance').checked) {
		$("button.next").fade(1);
	} else {
		$("button.next").fade(0.5);
	}
}

function start_payment()
{
	new Request({
		method: 'get',
		url: '/webshop/library/request.php',
		onSuccess: function(response) {
			if (!response) {
				//$('payform').send();
				alert('Gennemført')
			} else {
				alert('FEJL: ' + response);
			}
		}
	}).send('CLASS=Basket&FN=create_order');
}

function save_order()
{
	new Request({
		method: 'get',
		url: '/webshop/library/request.php',
		onSuccess: function(response) {
			if (!response) {
				
			} else {
				alert('FEJL: ' + response);
			}
		}
	}).send('CLASS=Basket&FN=create_order');
}

function wannafinApiPayment()
{
	var shopid = $('wannafind.shopid').value;
	var currency = $('wannafind.currency').value;
	var amount = $('wannafind.amount').value;	
	var orderid = $('wannafind.orderid').value;
	var paytype = $('wannafind.paytype').value;
	var uniqueorderid = $('wannafind.uniqueorderid').value;
	
	var accepturl = $('wannafind.accepturl').value;
	var declineurl = $('wannafind.declineurl').value;
	
	var base = 'https://betaling.wannafind.dk/auth.php';
	var data = '?shopid=' + shopid + '&currency=' + currency + '&amount=' + amount + '&orderid=' + orderid + '&paytype=' + paytype + '&uniqueorderid=' + uniqueorderid + '&accepturl=' + accepturl + '&declineurl=' + declineurl;
	
	window.location = base + data;
}