// hide the submit button for the modifier form page
jQuery('#EDeliverShippingModifierForm_EDeliverShippingModifierForm_action_updateShipping').css('display', 'none');

jQuery('#action_changeMemberShippingAddress').css('display', 'none');

jQuery('a.conv').click(function(){
	jQuery('.currenciesList').slideToggle('slow');
});

jQuery('#OrderForm_OrderForm_UseAddress > li > input').change(function(){
	jQuery('#OrderForm_OrderForm_action_changeMemberShippingAddress').trigger('click');
});

if (jQuery.browser.msie) {
	jQuery('input:radio').click(function () {
        this.blur();
        this.focus();
    });
}

jQuery('#currenciesList').change(function(){
	var abbrev = jQuery(this).val();
	var rate = curr[abbrev]['rate'];
	var total = rate * price; 
	total = format_number(total, 2);
	jQuery('#priceSpan').html(abbrev + ' ' + curr[abbrev]['symbol'] +total);
});

jQuery('a.select').livequery('click', function(event){
	
	jQuery('.cartDetails').slideToggle('slow',
	function(){
		if (jQuery('.cartDetails').css('display') == 'none')
			jQuery('.user-box .select').attr('id', '');
		else
			jQuery('.user-box .select').attr('id','open');
		
	});
	//jQuery('.search-form').toggle('slow');
	return false;
});

jQuery('a.advancedSearchToggle').livequery('click', function(event){
	jQuery('.advancedSearchFormContainer').slideToggle('slow');
	return false;
});

/*jQuery('a.removeWl').click(function(){
	var id = jQuery(this).attr('id').match(/\d+/);
	jQuery.get("profile/removewl/"+ id,
				{}, function(data, textStatus){
					jQuery('#wishlist'+id).parent('p').slideUp('slow');
				});
	return false;
});*/
jQuery('a.addWishlist').click(function(){
	var link = jQuery(this);
	if (link.hasClass('isInCart')) return false;
	
	link.html('Adding...');
	link.addClass('addingToCart');
	var url =  link.attr('id').substring(9);
	jQuery('#wishlistCount').load('profile/addwl/'+ url, {},
		function(){
			link.html('Is In Wishlist');
			link.removeClass('addingToCart');
			link.addClass('isInCart');
		}
	);
	return false;
});

/*
jQuery('a.requestItem').click(function(){
	var link = jQuery(this);
	if (link.hasClass('isInCart')) return false;
	
	link.html('Adding...');
	link.addClass('addingToCart');
	
	var url =  jQuery(this).attr('id').substring(13);
	jQuery('#stockRequestCount').load('profile/addsr/'+ url, {}, 
		function(){
			link.html('Is Requested');
			link.removeClass('addingToCart');
			link.addClass('isInCart');
	});
	return false;
});
*/
jQuery('a.addToCart').click(function(){
	var link = jQuery(this);
	if (link.hasClass('isInCart'))
		return false;
	
	link.html('Adding...');
	link.addClass('addingToCart');
	var url =  link.attr('id').substring(10);
	jQuery('#cartContainer').load('all-stock/add/'+ url, {ajax:'1'},
		function(){
			if (jQuery('.search-form').css('display') == 'none')
				jQuery('.search-form').css('display', 'block');
				
			link.html('Is In Cart');
			link.removeClass('addingToCart');
			link.addClass('isInCart');
		}
	);
	
	return false;
});
jQuery('a.sendWishlist').click(function(){
	jQuery('div#wishlistForm').slideToggle('fast');
	return false;
});

jQuery('a.sendStockRequest').click(function(){
	jQuery('div#requestForm').slideToggle('fast');
	return false;
});

jQuery('a.removeAddress').click(function(){
	if (confirm('Are you sure you want to delete this address?') == false) return false;
	
	var link = jQuery(this);
	link.html('Removing Address');
	var id = link.attr('id').match(/\d+/);
	jQuery.post('profile/removeaddress/'+id, {}, function(){
		link.parent('div').slideUp('fast');
	})
	
	return false;
});

jQuery('#ShippingOptions input.radio').change(function (){
	jQuery('#EDeliverShippingModifierForm_EDeliverShippingModifierForm').submit();
});

jQuery('#Form_Form_Country, #Form_ProfileEditForm_Country, #Form_EditAddressForm_Country').change(function(){
	if (jQuery(this).val() == 'US'){
		jQuery('#State').css('display', 'none');
		jQuery('#USState').css('display', 'block');
		jQuery('#Province').css('display', 'none');
	}
	else if (jQuery(this).val() == 'AU'){
		jQuery('#State').css('display', 'block');
		jQuery('#USState').css('display', 'none');
		jQuery('#Province').css('display', 'none');
	}
	else{
		jQuery('#State').css('display', 'none');
		jQuery('#USState').css('display', 'none');
		jQuery('#Province').css('display', 'block');
	}
});

function readyAddressForm(countryField){
	if (jQuery(countryField).val() == 'US'){
		jQuery('#State').css('display', 'none');
		jQuery('#USState').css('display', 'block');
		jQuery('#Province').css('display', 'none');
	}
	else if (jQuery(countryField).val() == 'AU'){
		jQuery('#State').css('display', 'block');
		jQuery('#USState').css('display', 'none');
		jQuery('#Province').css('display', 'none');
	}
	else{
		jQuery('#State').css('display', 'none');
		jQuery('#USState').css('display', 'none');
		jQuery('#Province').css('display', 'block');
	}	
}

function format_number(pnumber,decimals){
	if (isNaN(pnumber)) { return 0};
	if (pnumber=='') { return 0};
	
	var snum = new String(pnumber);
	var sec = snum.split('.');
	var whole = parseFloat(sec[0]);
	var result = '';
	
	if(sec.length > 1){
		var dec = new String(sec[1]);
		dec = String(parseFloat(sec[1])/Math.pow(10,(dec.length - decimals)));
		dec = String(whole + Math.round(parseFloat(dec))/Math.pow(10,decimals));
		var dot = dec.indexOf('.');
		if(dot == -1){
			dec += '.'; 
			dot = dec.indexOf('.');
		}
		while(dec.length <= dot + decimals) { dec += '0'; }
		result = dec;
	} else{
		var dot;
		var dec = new String(whole);
		dec += '.';
		dot = dec.indexOf('.');		
		while(dec.length <= dot + decimals) { dec += '0'; }
		result = dec;
	}	
	return result;
}
