// JavaScript Document
function confirmDelete()
{
	var decide = confirm('Are you sure you want to delete this?');
	
	if(decide){
		return true;
	}
	else{
		return false;
	}
}

function clearMe(obj){

	$(obj).value = '';
	//this.value = '';
}

function swapSwatch(id)
{	
	var activeID;
	var newID = 'image_' + id;
	var newInfo = 'swatchInfo_' + id;
	
	//Find all thumbs with the active class name
	var activeThumbs = $$('.activeSwatchThumb');
	
	//Get the thumb's ID
	activeThumbs.each(
			function(myID){
				activeID = myID.identify();
				//Get Rid of the prefix
				activeID = activeID.replace('image_', '');
			}
	);
	
	//Active Thumb ID
	var activeThumb = 'image_' + activeID;
	
	//Active Thumb Info Box
	var activeInfo = 'swatchInfo_' + activeID;
	
	//Remove Active Class Name from Thumb
	$(activeThumb).removeClassName('activeSwatchThumb');
	$(activeThumb).addClassName('swatchThumb');
	
	//Hide Active Info
	$(activeInfo).hide();
	
	//Set our new thumb as active
	$(newID).removeClassName('swatchThumb');
	$(newID).addClassName('activeSwatchThumb');
	
	//Show New Info
	$(newInfo).show();
	
	//Set ProductID Form value
	$('modID').value = id;
	
	
}



function addToCart(baseURL,cat,prodID)
{		
	//If we're coming from the Category page, then change some stuff
	if(cat == 'true'){
		var productID = prodID;
		var modID = $('modID_' + productID).value;
		var quantity = $('quantity_' + productID).value;
	}
	else{
		var productID = $('productID').value;
		var modID = $('modID').value;
		var quantity = $('quantity_' + modID).value;
	}
	
	var swatchList = 'swatches_' + productID; 
	
	//Ensure swatch was applied if one is required, otherwise show swatch list									   	
	var reg_isinteger = /^\d+$/; // Digits from start to end
	if (!reg_isinteger.test(modID) && ($(swatchList) != null)) {	
		showSwatchList(productID);		
		return;
	}

	//Check quantity to see if it's blank
	if(quantity == '' || quantity == 0 || quantity == 'Qt' || quantity == 'Qty'){
		quantity = 1;
	}
	
	//alert("addToCart("+productID+" "+modID+" "+quantity+")");
	
	var url = baseURL + 'cart/add';
	var pars = 'productID=' + productID + '&modID=' + modID + '&quantity=' + quantity;
	var target = 'errorMsg';
	
	var myAjax = new Ajax.Updater(target, url, {
		method: 'post',
		parameters: pars,
		onComplete: function(myResults){
		
			if(myResults.responseText == ''){
				updateCartBar(baseURL);
				fetchMiniCart(baseURL);
				new Effect.ScrollTo('miniCartList');
			}
			else{
				$('errorMsg').value = myResults.responseText;
			}
		}
	 });
	
}

function fetchMiniCart(baseURL)
{
	
	var pars = '';
	var url = baseURL + 'cart/mini';
	var target = 'miniCart';
	
	var myAjax = new Ajax.Updater(target, url, {
		method: 'post',
		parameters: pars,
		onComplete: function(myResults){
			Effect.toggle('miniCartList', 'appear', { duration: 0.5 });
		}
	 });
	
}

function updateCartBar(baseURL)
{
	
	var pars = '';
	var url = baseURL + 'cart/cartBar';
	var target = 'cartBar';
	
	var myAjax = new Ajax.Updater(target, url, {
		method: 'post',
		parameters: pars,
		onComplete: function(myResults){
			$('cartBar').value = myResults.responseText;
			
			//If cartBar is hidden, then show it
			if($('cartBar').getStyle('display') == 'none'){
				$('cartBar').show();
			}
		}
	 });
}

function removeCartItem(id,baseURL)
{
	var pars = 'id=' + id;
	var url = baseURL + 'cart/remove';
	var target = 'miniCart';
	
	var myAjax = new Ajax.Updater(target, url, {
		method: 'post',
		parameters: pars,
		onComplete: function(myResults){
			updateCartBar(baseURL);
			fetchMiniCart(baseURL);
		}
	 });
}

function selectSwatch(swatchID, productID, swatchName)
{
	//Set ModID hidden field
	$('modID_' + productID).value = swatchID;
	
	//Set Select Box with Swatch Name
	$('selectSwatchBox_' + productID).innerHTML = swatchName;
	
	toggleSwatchList(productID);
}

function toggleSwatchList(productID)
{
	var swatchList = 'swatches_' + productID;
	
	//If cartBar is hidden, then show it
	if ($(swatchList).getStyle('display') == 'none'){
		$(swatchList).show();
	}
	else {
		$(swatchList).hide();
	}	
}

function showSwatchList(productID)
{
	var swatchList = 'swatches_' + productID;
	$(swatchList).show();
}

function updateShipping(cost)
{
	var subCost = $('subCost').innerHTML;
	
	//Remove $ if any
	subCost = subCost.replace('$','');
	
	$('shipCost').innerHTML = '$' + cost;
	$('shippingT').value = cost;
	
	//Calculate New Total
	var total = parseFloat(subCost) + parseFloat(cost);
	
	//Round to 2 decimal places
	total = total.toFixed(2);
	
	$('totalCost').innerHTML = '$' + total;
}

function swatchShow(swatch){
	
	var swatchBig = $(swatch + '_100'); 
	var swatchSmall = $(swatch + '_50'); 
	
	//Effect.Shrink(swatchSmall);
	$(swatchBig).show();
	
	new Effect.Morph(swatchBig,{
  		style: 'width:100px; height:100px;', // CSS Properties
  		duration: 0.2 // Core Effect properties
	});

	return false;
}

function swatchHide(swatch){
	
	var swatchBig = $(swatch + '_100'); 
	var swatchSmall = $(swatch + '_50'); 
	
	new Effect.Morph(swatchBig,{
  		style: 'width:0px; height:0px;', // CSS Properties
  		duration: 0.5 // Core Effect properties
	});
	
	//$(swatchBig).hide();
	
	return false;
}

function showButton(myButton){
	myButtonID = myButton + 'Button';
	myButtonOver = myButton + 'Over';
	
	$(myButtonID).hide();
	$(myButtonOver).show();
}

function hideButton(myButton){
	myButtonID = myButton + 'Button';
	myButtonOver = myButton + 'Over';
	
	$(myButtonID).show();
	$(myButtonOver).hide();
}


function jumpToProduct(baseURL)
{
	var productID = $('productListings').value;	
	if(productID != '')
	{
		window.location = baseURL + 'admin/products/edit/' + productID;
	}
}

function jumpToVideo(baseURL)
{
	var videoID = $('videoListings').value;	
	if(videoID != '')
	{
		window.location = baseURL + 'admin/videos/edit/' + videoID;
	}
}

function emailSignup(field,responseField)
{
	//Clear and show responseField
	$(responseField).innerHTML = '';
	$(responseField).show();
	
	var url = 'customer/newsletter';
	var myEmail = $(field).value;

	var pars = 'email=' + myEmail;
		
	var myAjax = new Ajax.Request(
		url, 
		{
			method: 'post', 
			parameters: pars, 
			onComplete: function(response){
				$(responseField).innerHTML = response.responseText;
				$(responseField).fade({ duration: 1.0,delay: 2.0 });

			}
		});
}

function updateStates(countryObj) {
	
	var stateList = document.getElementById('myselect');
	
	
	if (($(countryObj).value != 'USA') && ($(countryObj).value != 'Australia') && ($(countryObj).value != 'Canada')) {
		stateList.hide();
	} else {
		
		switch($(countryObj).value) 
		{
			case 'USA' : 	var statesArr = Array('AL','AK','AZ','AR','CA','CO','CT','DE','FL','GA','HI','ID','IL','IN','IA','KS','KY','LA','ME','MD','MA','MI','MN','MS','MO','MT','NE','NV','NH','NJ','NM','NY','NC','ND','OH','OK','OR','PA','RI','SC','SD','TN','TX','UT','VT','VA','WA','WV','WI','WY'); break;
			
			case 'Australia' : 	var statesArr = Array('ACT','NSW','NT','QLD','SA','TAS','VIC','WA'); break;
			
			case 'Canada' : 	var statesArr = Array('AB','BC','MB','NB','NL','NT','NS','NU','ON','PE','QC','SK','YT'); break;			
		}
		
		var statesHTML = '<select id="state" name="state" size="1"><option value="">Choose State:</option>';	
		for (var i=0; i<statesArr.length; i++) {
			statesHTML += '<option value="' + statesArr[i] + '">' + statesArr[i] + '</option>';
		}
		
		statesHTML += '</select>'
     	stateList.innerHTML = statesHTML;
		stateList.show();
	}
}

function MM_preloadimages() { //v3.0
  var d=document; if(d.images){ if(!d.MM_p) d.MM_p=new Array();
    var i,j=d.MM_p.length,a=MM_preloadimages.arguments; for(i=0; i<a.length; i++)
    if (a[i].indexOf("#")!=0){ d.MM_p[j]=new Image; d.MM_p[j++].src=a[i];}}
}

function MM_swapImgRestore() { //v3.0
  var i,x,a=document.MM_sr; for(i=0;a&&i<a.length&&(x=a[i])&&x.oSrc;i++) x.src=x.oSrc;
}

function MM_findObj(n, d) { //v4.01
  var p,i,x;  if(!d) d=document; if((p=n.indexOf("?"))>0&&parent.frames.length) {
    d=parent.frames[n.substring(p+1)].document; n=n.substring(0,p);}
  if(!(x=d[n])&&d.all) x=d.all[n]; for (i=0;!x&&i<d.forms.length;i++) x=d.forms[i][n];
  for(i=0;!x&&d.layers&&i<d.layers.length;i++) x=MM_findObj(n,d.layers[i].document);
  if(!x && d.getElementById) x=d.getElementById(n); return x;
}

function MM_swapImage() { //v3.0
  var i,j=0,x,a=MM_swapImage.arguments; document.MM_sr=new Array; for(i=0;i<(a.length-2);i+=3)
   if ((x=MM_findObj(a[i]))!=null){document.MM_sr[j++]=x; if(!x.oSrc) x.oSrc=x.src; x.src=a[i+2];}
}