/* voltaire.js */
function popUp(URL) {
	day = new Date();
	id = day.getTime();
	eval("page" + id + " = window.open(URL, '" + id + "', 'toolbar=1,scrollbars=1,location=1,statusbar=1,menubar=1,resizable=1,width=500,height=600,left = 470,top = 150');");
}

jQuery(document).ready(function () {
    // Global cursor change on ajax calls
    jQuery("html").bind("ajaxSend", function(){
        jQuery(this).addClass('busy');
        document.body.style.cursor='wait';
    }).bind("ajaxComplete", function(){
        jQuery(this).removeClass('busy');
		document.body.style.cursor='default'; 
    });
    

    // Add to cart
    jQuery(".addToCartLink").each(function () {
        jQuery(this).bind("click", function () {
            var p = jQuery.url.setUrl(jQuery(this).attr("href")).param("prodid");
            if (p == undefined) {
                var p = jQuery.url.setUrl(jQuery(".addToCartLink a").attr("href")).param("prodid");
            }
            if (p != undefined) {
                jQuery.getJSON("/shop/cart.php", {p: p}, function (data) {
                    if (data.lang == 'en') {
                        var item = ' item';
                        var items = ' items'; 
                        var mysum = new Number(data.sumeu);
                        var sum = mysum.toFixed(2) + ' &euro;';
                    } else {
                        var item = ' artikel';
                        var items = ' artiklar';
                        var sum = data.sum + ' kr';
                    }   
                    if (data.qty == '1') {
                        jQuery("#cartCount p").html(data.qty + item + ', <span>' + sum + '</span>');
                    } else {
                        jQuery("#cartCount p").html(data.qty + items + ', <span>' + sum + '</span>');
                    }
                    jQuery("#addedToCart-" + p).css('display', 'inline');
                    jQuery("#addedCount-" + p).html(data.countitem);
                    jQuery("#cart").css("background-color", "#89BA17");
                    jQuery("#cart").animate({ backgroundColor: "white" }, 750);
                });
            }
            return false;
        });
    });

    // Empty cart
    jQuery("#emptyButton").click(function () {
        if (lang == 'en') {
            var question = "Are you sure you want to empty the cart?";
        } else {
            var question = "Är du säker på att du vill tömma varukorgen?";
        }
        if (confirm(question)) {
            jQuery("#emptyButton").attr("href", "?emptyCart=yes");
            return true;
        } else {
            return false;
        }
    });

    // Check out?
    jQuery("#checkoutButton").click(function () {
        var country = jQuery("#countrySelect").attr("selectedIndex");
        if (country <= 0) {
            if (lang == 'en') {
                alert('Please select a country.');
            } else {
                alert('Välj land för att gå vidare.');
            }
            return false;
        } else {
            return true;
        }
    });

    // Country select
    jQuery("#countrySelect").change(function () {
	document.update.action='?shipping';
        document.update.submit();
    });

    // Payment form
    jQuery("#paymentForm").submit(function () {
        var flag = true;
        var namestr = jQuery("#nameInput").val();
        var streetstr = jQuery("#streetInput").val();
        var zipstr = jQuery("#zipInput").val();
        var citystr = jQuery("#cityInput").val();
        var emailstr = jQuery("#emailInput").val();
        var phonestr = jQuery("#phoneInput").val();
        if (lang == 'en') {
            var nameErrStr = 'Please provide a name.';
            var streetErrStr = 'Please provide a street.';
            var zipErrStr = 'Please provide a zipcode.';
            var cityErrStr = 'Please provide a city.';
            var emailErrStr = 'Please provide an email address.';
            var phoneErrStr = 'Please provide a phone number.';
        } else {
            var nameErrStr = 'Ange namn.';
            var streetErrStr = 'Ange gatuadress.';
            var zipErrStr = 'Ange postnummer.';
            var cityErrStr = 'Ange stad.';
            var emailErrStr = 'Ange e-postadress.';
            var phoneErrStr = 'Ange telefonnummer.';
        }
        if (namestr.length < 2) {
            jQuery("#nameErr").html(nameErrStr);
            flag = false;
        } else {
            jQuery("#nameErr").html('');
        }
        if (streetstr.length < 2) {
            jQuery("#streetErr").html(streetErrStr);
            flag = false;
        } else {
            jQuery("#streetErr").html('');
        }
        if (zipstr.length < 2) {
            jQuery("#zipErr").html(zipErrStr);
            flag = false;
        } else {
            jQuery("#zipErr").html('');
        }
        if (citystr.length < 2) {
            jQuery("#cityErr").html(cityErrStr);
            flag = false;
        } else {
            jQuery("#cityErr").html('');
        }
        if (emailstr.length < 2) {
            jQuery("#emailErr").html(emailErrStr);
            flag = false;
        } else {
            jQuery("#emailErr").html('');
        }
        if (phonestr.length < 2) {
            jQuery("#phoneErr").html(phoneErrStr);
            flag = false;
        } else {
            jQuery("#phoneErr").html('');
        }
        return flag;
    });
});

