$(document).ready(function(){
	check_sizes();
	check_country('billing');
	check_country('shipping');
	check_ship_to();
	check_payment_method();
	
	
	$('a#radio').click(function(){
		window.open($(this).attr('href'),'radio','width=400,height=250');
		return false;
	});

	$('a.sizing').click(function(){
		window.open($(this).attr('href'),'sizing','width=550,height=660,scrollbars=1');
		return false;
	});
	
	
	$.cluetip.setup({insertionType: 'insertBefore', insertionElement: 'div:first'});

	//default theme
  $('table.small_products td a,table#suggestions td a,div.gallery_thumb a').cluetip({width: 'auto', showTitle: false, sticky: false, dropShadow: false});
	
	
	
	
	//rollovers
	var originals = new Array();
	var rollovers = new Array();
	
	$('a[@rel=rollover]').each(function(){
		var imgs = $(this).children('img');
		var image = imgs[0];

		var src = image.src;
		var r_src = src.split('.gif').join('_o.gif').split('.jpg').join('_o.jpg');
		
		originals[r_src] = new Image();
		originals[r_src].src = src;
		rollovers[src] = new Image();
		rollovers[src].src = r_src;
	});
	
	
	$('a[@rel=rollover]').mouseover(function(){
		var imgs = $(this).children('img');
		var image = imgs[0];
		var src = image.src;
		
		image.src = rollovers[src].src;
	});
	$('a[@rel=rollover]').mouseout(function(){
		var imgs = $(this).children('img');
		var image = imgs[0];
		var src = image.src;

		image.src = originals[src].src;
	});
	
	
	//detail
	if ($('img.thumb_image')) {
		var images = new Array();
		
		$('img.thumb_image').each(function(){
			var thumb_src = $(this).attr('src');
			var src = thumb_src.split('thumb_',2).join('resized_');
			
			images[thumb_src] = new Image();
			images[thumb_src].src = src;
		});
		
		
		$('img.thumb_image').mouseover(function(){
			var src = $(this).attr('src');
			$('img#main_image').attr('src',images[src].src);
		});
		
		$('div#product_thumbs a').click(function(){
			return false;
		});
	}



	$('a.menu_expander#active').siblings().show();
	$('#active').parents().show();
	
	$('a.menu_expander').click(function(){
		if ($(this).siblings('ul').length) {
			$(this).siblings('ul').slideToggle('slow');
		} else {
			return true;
		}
		return false;
	});
	
	
	/*
			detail page sizes
	*/
	$('#sizes input[@type=radio]').click(function(){
		check_sizes();
	});
	$('#sizes input[@type=radio]').change(function(){
		check_sizes();
	});
	/*
	*/
	
	
	$('select[@name=billing_country]').change(function(){
		check_country('billing');
	});
	$('select[@name=shipping_country]').change(function(){
		check_country('shipping');
	});
	
	
	$('select[@name=ship_to]').click(function(){
		check_ship_to();
	});
	$('select[@name=ship_to]').change(function(){
		check_ship_to();
	});
	
	$('select[@name=payment_method]').click(function(){
		check_payment_method();
	});
	$('select[@name=payment_method]').change(function(){
		check_payment_method();
	});
});



function check_sizes() {
	var val = '';
	
	$('#sizes input[@type=radio]').each(function(){
		if ($(this).attr('checked')) {
			val = $(this).val();
			$(this).parent().addClass('selected');
		} else {
			$(this).parent().removeClass('selected');
		}
	});
	
	if (!val) {
		$('#sizes input[@type=radio]').each(function(){
			$(this).attr('checked','checked');
		});
	}
}



function check_country(address,skip_else) {
	if ($('select[@name=' + address + '_country]').val() == 'USA') {
		$('input[@name=' + address + '_province]').attr('disabled','disabled');
		$('input[@name=' + address + '_province]').siblings('label').addClass('disabled');
	} else if (!skip_else) {
		$('input[@name=' + address + '_province]').removeAttr('disabled');
		$('input[@name=' + address + '_province]').siblings('label').removeClass('disabled');
	}
}



function check_ship_to() {
	if ($('select[@name=ship_to]').attr('disabled') == true) {
		return;
	}
	
	if ($('select[@name=ship_to]').val() == 'shipping') {
		$('#shipping label').removeClass('disabled');
		$('#shipping input,#shipping select').removeAttr('disabled');
		check_country('shipping',true);
	} else {
		$('#shipping label').addClass('disabled');
		$('#shipping input,#shipping select').attr('disabled','disabled');
		$('select[@name=ship_to]').removeAttr('disabled');
		$('select[@name=ship_to]').siblings().removeClass('disabled');
	}
}



function check_payment_method() {
	if ($('select[@name=payment_method]').attr('disabled') == true) {
		return;
	}
	
	if ($('select[@name=payment_method]').val() == 'PayPal') {
		$('select[@name=payment_method]').parent().siblings().children('label').addClass('disabled');
		$('select[@name=payment_method]').parent().siblings().children('input,select').attr('disabled','disabled');
	} else {
		$('select[@name=payment_method]').parent().siblings().children('label').removeClass('disabled');
		$('select[@name=payment_method]').parent().siblings().children('input,select').removeAttr('disabled');
	}
}



