function ecommerceFadeOut(id)
{
	document.getElementById(id).style['display'] = '';
	var fadeOut = dojo.fadeOut({node: id, duration: 1});
	fadeOut.play();
}
function ecommerceFadeOutSlow(id)
{
	document.getElementById(id).style['display'] = '';
	var fadeOut = dojo.fadeOut({node: id, duration: 1000});
	fadeOut.play();
}
function ecommerceOkFade(id)
{
	document.getElementById(id).style['display'] = '';
	var fadeOut = dojo.fadeOut({node: id, duration: 1000});
	var fadeIn = dojo.fadeIn({node: id, duration: 1000});
	dojo.fx.chain([fadeOut, fadeIn]).play();
	//fadeIn.play();
}
function ecommerceProductFade(id)
{
	document.getElementById(id).style['display'] = '';
	var fadeOut = dojo.fadeOut({node: id, duration: 1000});
	var fadeIn = dojo.fadeIn({node: id, duration: 1000});
	dojo.fx.chain([fadeOut, fadeIn]).play();
}
function addMultipleToEcommerceCart(id, fadeId, count, price)
{
	dojo.xhrPost({
            url: "/servlet/AddToCart?add_cart_item="+id+"&add_count="+count,
            load: function(response, ioArgs){
		ecommerceProductFade('product'+fadeId);
		if(count > 1)
			document.getElementById('price'+fadeId).innerHTML='$'+(count*price).toFixed(2)+' ('+count+'x'+price.toFixed(2)+')';
		else
			document.getElementById('price'+fadeId).innerHTML='$'+(count*price).toFixed(2);
		//price
		dojo.xhrPost({
		    url: "/servlet/AddToCart?get_cart_count="+id,
		    load: function(response, ioArgs){
			setCart(parseInt(response));
		    }
		});
	    }
        });
}

function addToEcommerceCart(location, id, fadeId)
{
	dojo.xhrPost({
            url: "/servlet/AddToCart?add_cart_item="+id,
            load: function(response, ioArgs){
		ecommerceOkFade(fadeId);
		updateCart(1);
	    }
        });

}
function removeEcommerceCart(location, id, fadeId)
{
	dojo.xhrPost({
            url: "/servlet/AddToCart?remove_cart_item="+id,
            load: function(response, ioArgs){
		//ecommerceOkFade('ok'+fadeId);
		ecommerceFadeOutSlow(fadeId);
		dojo.query("#"+fadeId).orphan( );
		updateCart(-1);
		updateCartTotal();
		dojo.xhrPost({
		    url: "/servlet/AddToCart?get_cart_count="+id,
		    load: function(response, ioArgs){
			setCart(parseInt(response));
		    }
		});
	    }
        });

}
function updateCart(toAdd)
{
	var prodCount = document.getElementById('cart_it').innerHTML;
	prodCount = parseInt(prodCount)+toAdd;
	setCart(prodCount);
}

function updateCartTotal()
{
	dojo.xhrPost({
	    url: "/servlet/AddToCart?get_cart_total=true",
	    load: function(response, ioArgs){
		document.getElementById('ecommerceTotal').innerHTML = '<b>Total: </b> $'+parseFloat(response).toFixed(2);
	    }
	});
	dojo.xhrPost({
	    url: "/servlet/AddToCart?get_cart_gtotal=true",
	    load: function(response, ioArgs){
		document.getElementById('ecommerceGTotal').innerHTML = '<b>Grand Total: </b> $'+parseFloat(response).toFixed(2);
		document.getElementById('order-total').innerHTML = ''+parseFloat(response).toFixed(2);
	    }
	});
	dojo.xhrPost({
	    url: "/servlet/AddToCart?calc_shipping=true",
	    load: function(response, ioArgs){
		document.getElementById('ship').innerHTML = '$'+parseFloat(response).toFixed(2);
		document.getElementById('shipping').value = ''+parseFloat(response).toFixed(2);
		document.getElementById('handling_cart').value = ''+parseFloat(response).toFixed(2);
	    }
	});

}


function setCartSessionDetails()
{


	dojo.xhrGet({
	    url: "/servlet/AddToCart?cart_save_state=true&zipcode="+document.getElementById('zipcode').value,
	    load: function(response, ioArgs){
	    }
	});
	dojo.xhrGet({
	    url: "/servlet/AddToCart?cart_save_state=true&state="+document.getElementById('state').value,
	    load: function(response, ioArgs){
	    }
	});
	dojo.xhrGet({
	    url: "/servlet/AddToCart?cart_save_state=true&city="+document.getElementById('city').value,
	    load: function(response, ioArgs){
	    }
	});
	dojo.xhrGet({
	    url: "/servlet/AddToCart?cart_save_state=true&address1="+document.getElementById('address1').value,
	    load: function(response, ioArgs){
	    }
	});
	dojo.xhrGet({
	    url: "/servlet/AddToCart?cart_save_state=true&company="+document.getElementById('company').value,
	    load: function(response, ioArgs){
	    }
	});
	dojo.xhrGet({
	    url: "/servlet/AddToCart?cart_save_state=true&lname="+document.getElementById('lname').value,
	    load: function(response, ioArgs){
	    }
	});
	dojo.xhrGet({
	    url: "/servlet/AddToCart?cart_save_state=true&fname="+document.getElementById('fname').value,
	    load: function(response, ioArgs){
	    }
	});
	dojo.xhrGet({
	    url: "/servlet/AddToCart?cart_save_state=true&country="+document.getElementById('country').value,
	    load: function(response, ioArgs){
	    }
	});
	dojo.xhrGet({
	    url: "/servlet/AddToCart?cart_save_state=true&night_phone_a="+document.getElementById('night_phone_a').value,
	    load: function(response, ioArgs){
	    }
	});
	dojo.xhrGet({
	    url: "/servlet/AddToCart?cart_save_state=true&night_phone_b="+document.getElementById('night_phone_b').value,
	    load: function(response, ioArgs){
	    }
	});
	dojo.xhrGet({
	    url: "/servlet/AddToCart?cart_save_state=true&email="+document.getElementById('email').value,
	    load: function(response, ioArgs){
	    }
	});
	dojo.xhrGet({
	    url: "/servlet/AddToCart?cart_save_state=true&paytype="+document.getElementById('paytype').value,
	    load: function(response, ioArgs){
	    }
	});
	dojo.xhrGet({
	    url: "/servlet/AddToCart?cart_save_state=true&phone_number="+document.getElementById('phone_number').value,
	    load: function(response, ioArgs){
	    }
	});
	dojo.xhrGet({
	    url: "/servlet/AddToCart?cart_save_state=true&hour="+document.getElementById('hour').value,
	    load: function(response, ioArgs){
	    }
	});
	dojo.xhrGet({
	    url: "/servlet/AddToCart?cart_save_state=true&ampm="+document.getElementById('ampm').value,
	    load: function(response, ioArgs){
	    }
	});
	dojo.xhrGet({
	    url: "/servlet/AddToCart?cart_save_state=true&comments="+document.getElementById('comments').value,
	    load: function(response, ioArgs){
		document.getElementById('orderform').submit();
	    },
	    error: function(response, ioArgs){/*Error*/}
	});

}


function checkform ( form )
{
  // ** START **
  if (form.fname.value == "") {
    alert( "Please enter your First Name." );
    form.fname.focus();
    return false;
  }
  else if (form.lname.value == "") {
    alert( "Please enter your Last Name." );
    form.lname.focus();
    return false;
  }
  else if (form.zipcode.value == "") {
    alert( "Please enter your zip code." );
    form.zipcode.focus();
    return false;
  }
  else if(form.state.value == ""){
	alert("Please select your state");
	form.state.focus();
	return false;
  }
  else if(form.city.value == ""){
	alert("Please enter your city");
	form.city.focus();
	return false;
  }
  else if(form.address1.value == ""){
	alert("Please enter your address");
	form.address1.focus();
	return false;
  }
  else if(form.night_phone_b.value == ""){
	alert("Please enter your phone number");
	form.night_phone_b.focus();
	return false;
  }
  else if(form.email.value == ""){
	alert("Please enter your email address");
	form.email.focus();
	return false;
  }  // ** END **
  else
  	return true;
}

function sendOrderEmail()
{
	var postcode = document.getElementById('zipcode').value;
	var state = document.getElementById('state').value;
	var city = document.getElementById('city').value;
	var address = document.getElementById('address1').value;
	var company = document.getElementById('company').value;
	var lname = document.getElementById('lname').value;
	var fname = document.getElementById('fname').value;
	var country = document.getElementById('country').value;
	var phone = document.getElementById('night_phone_a').value;
	var email = document.getElementById('email').value;
	var payment_type = document.getElementById('paytype').value;
	var phone_number = document.getElementById('phone_number').value;
	var hour = document.getElementById('hour').value;
	var ampm = document.getElementById('ampm').value;
	var comments = document.getElementById('comments').value;

	//if(checkForm(document.getElementById('orderform')))
	//{
		dojo.xhrPost({
		    url: "/servlet/AddToCart?checkout_cart=true&post_code="+postcode+"&state="+state+"&city="+city+
			"&addrl1="+address+"&addrl2=NA&company="+company+"&lname="+lname+"&fname="+fname+"&country="+country+
			"&tel="+phone+"&email="+email+"&paytype="+payment_type+"&phone_number="+phone_number+"&hour="+hour+
			"&ampm="+ampm+"&comments="+comments,
		    load: function(response, ioArgs){

			//alert('Response :'+response);
			//if(response == "Success")
			//	alert("Yay order done!");
			//else
			//	alert(response);
		    }
		});
	//}
}

function setCart(set)
{
	document.getElementById('cart_it').innerHTML = ''+set;
	updateCartTotal();
}


