
function setAddToCartLinks()
{
    $('.addToCart a').bind('click',function()
    {
        var oid = this.id;
        
/*        $(this).TransferTo(
            {
                to:'cartSummary',
                className:'transferProduct',
                duration: 500,
                complete: function()
                {
                    $('#cartSummary').Highlight(500, '#600001', function(){document.forms[oid].submit();});
                }
            }
          );*/
		var options = {to: '#cartSummary'
				, className:'transferProduct'
				
				};
        $(this).effect('transfer', options, 500, function()
	        {
	        	$('#cartSummary').effect('highlight', {}, 500, function()
		        	{
		        		document.forms[oid].submit();
		        	}
	        	);
	        }
        );


        return false;
    });
}

function removeItem(itemId)
{
	var frm = document.frmRemoveItem;
	frm.item_id.value = itemId;
	frm.submit();
}

/**
*
*/
function submitCheckout1()
{

	var frm = document.frmCheckout1;
	var err = '';
	if(frm.name.value == '')
		err+= 'Please enter your Name.\n\r';
	if(frm.phone.value == '')
		err += 'Please enter your Telephone Number.\n\r';
	if(frm.email.value == '')
	{
		err += 'Please enter your Email Address.\n\r';
	}else	if(frm.confirm_email.value != frm.email.value)
	{
		err += 'Those entered emails do not match.\n\r';
	}

	if(frm.address.value == '')
		err+= 'Please enter your Address.\n\r';
	if(frm.city.value == '')
		err += 'Please enter your City.\n\r';
	if(frm.region.value == '')
		err += 'Please enter your Region\n\r';
	if(frm.country.selectedIndex < 0)
		err += 'Please selecte your Country\n\r';
	if(!frm.deliver_to.checked)
	{
		if(frm.delivery_name.value == '')
			err += 'Please enter delivery Name.\n\r';
		if(frm.delivery_phone.value == '')
			err += 'Please enter delivery Telephone Number.\n\r';
		if(frm.delivery_address.value == '')
			err += 'Please enter delivery Address.\n\r';
		if(frm.delivery_city.value == '')
			err += 'Please enter delivery city.\n\r';
		if(frm.delivery_region.value == '')
			err += 'Please enter delivery region.\n\r';
		if(frm.delivery_country.selectedIndex < 0)
			err += 'Please select delivery Country.\n\r';
		if(frm.delivery_area_code.value == '')
			err += 'Please enter delivery Area Code.\n\r';
	}
	if(err != '')
	{
		alert(err);
		return false;
	}else
	{
		//check if the delivery country has been changed since last update
		var selectedCountry = '';
		if(frm.deliver_to.checked)
		{
			selectedCountry = frm.country.options[frm.country.selectedIndex].value;
		}else
		{
			selectedCountry = frm.delivery_country.options[frm.delivery_country.selectedIndex].value;
		}
		//alert(selectedCountry + " " + deliveryCountry);
		if(selectedCountry != deliveryCountry)
		{//yes, it has been changed.
			var selectedFreight = deliveryFreights[selectedCountry]  || deliveryFreights['Rest of World'];
			var selectedCurrency  = deliveryCurrencies[selectedCountry] || deliveryCurrencies['Rest of World'];
			var msg = "Note that:\n\r";
			msg += "The products' price and Freight costs may vary since change of delivery country.\n\r";
			msg += 'Are you sure to change delivery country.';
			if(window.confirm(msg))
			{
				frm.submit();
				return true;
			}else
			{
				return false;
			}

		}
		frm.submit();

	}


}

function submitPayment()
{
	var frm = document.frmCheckout2;
	var err = '';
	if(frm.cc_name.value == '')
		err += 'Please enter Card Holder Name.\n\r';
	if(frm.cc_type.selectedIndex < 0)
		err += 'Please select Card Type.\n\r';
	if(frm.cc_number.value == '')
		err += 'Please enter Credit Card Number.\n\r';
	if(frm.cc_month.selectedIdex < 0)
		err += 'Please select Card Expiry Month.\n\r';
	if(frm.cc_year.selectedIndex < 0)
		err += 'Please select Card Expiry Year.\n\r';
	if(err != '')
	{
		alert(err);
		return false;
	}else
	{
		if(window.confirm('You are about to finalise the order.\n\r Click cancel if you want to purchase further items'))
		{

			var options =
				{
					type:'post',
					url:urlProcess,
					dataType:'json',
					resetForm:false,
					beforeSubmit:ajaxProcessingStart,
					error: function (data, status, e)
					{
						alert(e);
						ajaxProcessingEnd();
					},
					success:function(json, statusText)
						{
							if(typeof(json.error) == 'undefined')
							{
								alert('Unexpected error, please contact site admin to ensure the payment did not go throught');
							}else if(json.error != '')
							{
								alert(json.error);
							}else
							{//redirect to thank you page after payment succeed
								document.location.href=urlThanks;
							}
							ajaxProcessingEnd();
						}
				};
			//alert('proceing');
			frm.form_event.value = '';
			$('#frmCheckout2').ajaxSubmit(options);
			return false;
		}else
		{
			return false;
		}
	}
}
/**
*	show animation when payment processing start
*/
function ajaxProcessingStart()
{
	$('#processing').jqmShow();
}
/**
*	hide animation when payment processing end
*/
function ajaxProcessingEnd()
{
	$('#processing').jqmHide();
	//alert('transaction end');
}

//ASSIGN EVENTS TO BODY ONLOAD
$(document).ready(function()
{
    $('#dialog').jqm({modal: true}).jqmShow();

    $('#deliverTo').click(function()
    {
        var deliveryInformation = $('#deliveryInformation');
        var e = document.forms['frmCheckout1'].deliver_to;
        if(e.checked === false)
        {
            deliveryInformation.fadeIn('normal');
        }
        else if(e.checked === true)
        {
            deliveryInformation.fadeOut('normal');
        }
    });
    $('select[name="town_or_country"]').change(function()
    {
        var url = this.options[this.selectedIndex].value;
        if(url !='')
        {
            location.href = url;
        }
    });
    setAddToCartLinks();
});