function getUrlVars()
{
    var vars = [], hash;
    var hashes = window.location.href.slice(window.location.href.indexOf('?') + 1).split('&');
 
    for(var i = 0; i < hashes.length; i++)
    {
        hash = hashes[i].split('=');
        vars.push(hash[0]);
        vars[hash[0]] = hash[1];
    }
 
    return vars;
}


jQuery.validator.addMethod("postalcode", function(postalcode, element) {
	return this.optional(element) || postalcode.match(/^[0-9]{4}$/);
}, "Please specify a valid postal/zip code");
jQuery.validator.addMethod("phonedk", function(phone, element) {
	return this.optional(element) || phone.match(/^[0-9]{8}$/);
}, "Valid 8-digit phone please.");
jQuery.validator.addMethod("creditCardNumber", function(cardno, element) {
	return this.optional(element) || cardno.match(/^[0-9]{16}$/);
}, "Valid 16-digit creditcard number");
jQuery.validator.addMethod("minWords", function(value, element, params) { 
return this.optional(element) || value.match(/\b\w+\b/g).length >= params;
}, $.format("Please enter {0} words or less."));


// forskellige beskeder, bliver kaldt som xxxMessage[lang] (lang fra cookien ovenover)
var nameMessage 	= ["Indtast venligst dit fulde navn", "Please enter your full name"];
var streetMessage 	= ["Indtast venligst gade", "Please enter street"];
var zipMessage 		= ["Indtast venligst postnummer", "Please enter your zipcode"];
var cityMessage 	= ["Indtast venligst by", "Please enter city."];
var phoneMessage 	= ["Indtast venligst dit tlf", "Please enter your phonenumber"];
var emailMessage 	= ["Indtast venligst en gyldig email", "Please enter a valid email"];
var paymentMessage 	= ["Indtast venligst betalingsmetode", "Please enter payment method"];
var termsMessage 	= ["Accepter venligst handelsbetingelserne", "Please accept the terms of services"];
var messageMessage 	= ["Indtast venligst besked", "Please enter a message"];
var paymentMessage 	= ["Vælg venligst betalingsmetode", "Please select payment method"];
var shippingMessage = ["Vælg venligst en levering", "Please select shipping method"];
var countryMessage 	= ["Skriv venligst dit land", "Please enter your country"];

$(document).ready(function() {
//$("#sunrise").css("background-color", "#000000");
var GET = getUrlVars();

var type = GET['type'];
$("#"+type).css("background-color", "#000000").css("color", "#FFFFFF").css("padding", "3px");
var sortBy = GET['sortBy'];
$("#"+sortBy).css("background-color", "#000000").css("color", "#FFFFFF").css("padding", "3px");

// checkout page
/*
$("#dankortForm").validate({
	rules: {
		cardholdername: { required: true, minWords:2 },
		cardno: { required: true, creditCardNumber:true }
	},
	messages: {
		cardholdername: cardholdername[lang],
		cardno: card[lang]
	},
	errorElement: "div",
	wrapper: "div",  // a wrapper around the error message
	errorPlacement: function(error, element) {
		if (element.hasClass('errorGroup')){
			element = element.parent();
		}
		offset = element.offset();
		error.insertBefore(element)
		error.addClass('message');  // add a class to the wrapper
		error.css('position', 'absolute');
		error.css('left', offset.left + element.outerWidth());
		error.css('top', offset.top);
		
	}
});	
*/
$("#contactInfo").validate({
	rules: {
		name: { required: true, minWords:2 },
		street: { required: true, minWords: 2 },
		zip: { required: true, minlength: 4, maxlength: 10 },
		city: "required",
		email: { required: true, email:true },
		phone: { required: true, minlength: 8 },
		terms: "required",
		payment: "required",
		shipping: "required",
		terms: "required",
		country: "required"
	},
	messages: {
		name: nameMessage[lang],
		street: streetMessage[lang],
		zip: zipMessage[lang],
		city: cityMessage[lang],
		email: emailMessage[lang],
		phone: phoneMessage[lang],
		terms: termsMessage[lang],
		payment: paymentMessage[lang],
		shipping: shippingMessage[lang],
		terms: termsMessage[lang],
		country: countryMessage[lang]
	},
	errorElement: "div",
	wrapper: "div",  // a wrapper around the error message
	errorPlacement: function(error, element) {
		if (element.hasClass('errorGroup')){
			element = element.parent();
		}
		offset = element.offset();
		error.insertBefore(element)
		error.addClass('message');  // add a class to the wrapper
		error.css('position', 'absolute');
		error.css('left', offset.left + element.outerWidth());
		error.css('top', offset.top);
		
	}
});	
$("a.altDelivery").click(function () {
	$("#altDelivery").toggle('slow');
});	
$("a.cvc").click(function() {
	$("#whatiscvc").fadeIn();
});

// creditcard or banktransfer
$("input[name$='payment']").click(function(){
	var radio_value = $(this).val();
	
	if(radio_value=='creditcard') {
		$("#creditcardPayment").show("slow");
		$("#ibankPayment").hide();
	 }
	else if(radio_value=='ibank') {
		$("#ibankPayment").show("slow");
		$("#creditcardPayment").hide();
	}
});
 
$("#creditcardPayment").hide();
$("#ibankPayment").hide();
 
 // shipping stuff, kinda like above
$("input[name$='shipping']").click(function(){
	var radio_value = $(this).val();
	
	if(radio_value=='0') {
		$("#pickupShipping").show("slow");
		$("#postdkShipping").hide();
		shipping = 0;
		showBasketDetail(currency, shipping);
	  }
	else if(radio_value=='1') {
		$("#postdkShipping").show("slow");
		$("#pickupShipping").hide();
		shipping = 1;
		showBasketDetail(currency, shipping);
	}
});
 
$("#creditcardPayment").hide();
$("#ibankPayment").hide();

});
