function change_intvalue(formname, inputname, dir) {

    current = document.forms[formname].elements[inputname].value;

    if ( dir == 'down' && current > 1 ) {

        document.forms[formname].elements[inputname].value--;
    }
    else if ( dir == 'up' ) {

        document.forms[formname].elements[inputname].value++;
    }

    return true;
}

function check_input(formname, inputname) {

    var validate_checkbox = inputname+'_check';

    if ( document.forms[formname].elements[validate_checkbox].checked == true ) {

        document.forms[formname].elements[inputname].disabled = true;
    }
    else {

        document.forms[formname].elements[inputname].disabled = false;
    }
}

function check_posttype(radioname, prefix) {

    var formname = 'customer';

    var radioLength = document.forms[formname].elements[radioname].length;

	if ( radioLength == undefined ) {

		if( document.forms[formname].elements[radioname].checked ) {

			r = document.forms[formname].elements[radioname].value;
		}
		else {

		    r = '';
		}
	}

	for ( var i = 0; i < radioLength; i++ ) {

		if ( document.forms[formname].elements[radioname][i].checked ) {

			r = document.forms[formname].elements[radioname][i].value;
		}
	}

    if ( r == 1 ) {

        document.forms[formname].elements[prefix+'address'].disabled = false;
        document.forms[formname].elements[prefix+'pobox'].disabled = true;
    }
    else if ( r == 2 ) {

        document.forms[formname].elements[prefix+'address'].disabled = true;
        document.forms[formname].elements[prefix+'pobox'].disabled = false;
    }

    if ( radioname == 'addresstype' && $("input[name='addresstype']").getValue() == 2 ) {

        $("input[name='deliveryaddress']:radio").setValue("other");
        $("input[name='deliveryaddress']:radio").attr({'disabled':true});
        $("input[name='deliveryaddress']:hidden").setValue("other");

        $("input[name='del_addresstype']:radio").setValue("1");
        $("input[name='del_addresstype']:radio").attr({'disabled':true});
        $("input[name='del_addresstype']:hidden").setValue("1");

        $("#delivery").css({display:"block"});
        $(".msg-pobox").css({display:"block"});

        check_posttype('del_addresstype','del_');
    }
    else if ( radioname == 'addresstype' && $("input[name='addresstype']").getValue() == 1 ) {

        $("input[name='deliveryaddress']").attr({'disabled':false});
        $("input[name='del_addresstype']").attr({'disabled':false});

    }
}

function togglediv(target_id, toggle_display) {

    $("#"+target_id).css({display:toggle_display});
}

function open_popup(url) {

    window.open(url,'untitled','toolbar=no,location=no,directories=no,status=no,menubar=no,scrollbars=yes,resizable=no,width=680,height=560,left=40,top=40');
}

function _toggle_info(identifier) {

    var current_state = $(identifier+' .info').css('display');

    if ( current_state == 'none' ) {

        $(identifier+' .info').show('fast');
        $(identifier).addClass('open');
        $(identifier).removeClass('hide');
    }
    else {
        $(identifier+' .info').hide('fast');
        $(identifier).addClass('hide');
        $(identifier).removeClass('open');
    }
}

$(document).ready(function(){

    $('textarea.expanding').autogrow();
    $(".productadd a img").click(function() {

        $("#cart_loading").html('<img src="/img/icons/icon-loading-cyan.gif" />');

        var productIDValSplitter    = (this.id).split('_');
        var productIDVal            = productIDValSplitter[1];

        var optiontext1             = $("input[name='optiontext1']").val();
        var optiontext2             = $("input[name='optiontext2']").val();
        var optiontext3             = $("input[name='optiontext3']").val();

        if ( !optiontext1 ) {

            var optiontext1 = '';
            var option1     = $("select[name='option1']").val();

            if ( !option1 ) {

                var option1 = $("input[name='option1']:checked").val();

                if ( !option1 ) {

                    var option1 = '';
                }
            }
        }

        if ( !optiontext2 ) {

            var optiontext2 = '';
            var option2     = $("select[name='option2']").val();

            if ( !option2 ) {

                var option2 = $("input[name='option2']:checked").val();

                if ( !option2 ) {

                    var option2 = '';
                }
            }
        }

        if ( !optiontext3 ) {

            var optiontext3 = '';
            var option3     = $("select[name='option3']").val();

            if ( !option3 ) {

                var option3 = $("input[name='option3']:checked").val();

                if ( !option3 ) {

                    var option3 = '';
                }
            }
        }

        var productX        = $("#imageproduct_" + productIDVal).offset().left;
        var productY        = $("#imageproduct_" + productIDVal).offset().top;
        var basketX 		= $("#cart_content").offset().left;
        var basketY 		= $("#cart_content").offset().top;

        var gotoX           = basketX - productX;
        var gotoY           = basketY - productY;

        var newImageWidth   = $("#imageproduct_" + productIDVal).width() / 3;
        var newImageHeight  = $("#imageproduct_" + productIDVal).height() / 3;

        $("#imageproduct_" + productIDVal + " img")
        .clone()
        .prependTo("#imageproduct_" + productIDVal)
        .css({'position' : 'absolute'})
        .animate({marginLeft: gotoX, marginTop: gotoY, width: newImageWidth, height: newImageHeight}, 1200, function() {

            $(this).remove();

            $.ajax({
            type: "POST",
            url: "/_/cart.php",
            data: {
                "action": "addcart",
                "id": productIDVal,
                "number": $("input[name='number']").val(),
                "returnlink": $("input[name='returnlink']").val(),
                "option1" : option1,
                "option2" : option2,
                "option3" : option3,
                "optiontext1" : optiontext1,
                "optiontext2" : optiontext2,
                "optiontext3" : optiontext3
            },
            success: function(theResponse) {

            	$("#cart_content").html(theResponse);
        		$("#cart_content").hide();
        		$("#cart_content").show();
        		$("#cart_loading").empty();
            }
    		});
    	});
    });

    $('.featured .mainitem').cycle({
        fx:        'fade',
        timeout:   10000,
        speed:     2000,
        pause:     1,
        cleartype: 1
    });

    $('a.enlarge').lightBox({fixedNavigation:true});
    $(document).pngFix();
});