function JScript()
{
	this._ajaxUrl = 'shopcart.php';
}
JScript.prototype.removeFromCart = function(itemId){
	var obj = this;
	$('<div><p><span class="ui-icon ui-icon-alert" style="float:left; margin:0 7px 20px 0;"></span>You have requested to Delete Item from your Cart. Are you sure?</p></div>').dialog({
		bgiframe: true,
		resizable: false,
		width: 400,
		height:140,
		modal: true,
		title: 'Delete from Cart?',
		overlay: {
			backgroundColor: '#000',
			opacity: 0.5
		},
		buttons: {
			'Delete this item?': function() {
				$(this).dialog('close');
				var dialog = $('<div><p align="center" style="color:#C10000; font-weight:bold;">Deleting Item from Cart. Please Wait...</p></div>').dialog({
					bgiframe: true,
					resizable: false,
					width: 400,
					height:100,
					modal: true,
					closeOnEscape: false,
					overlay: {
						backgroundColor: '#000',
						opacity: 0.5
					}
				});
				
				var data = {
					mode: 'removeItem',
					itemId: itemId
				};
				$.ajax({
					url  : obj._ajaxUrl,
					type : 'POST',
					data : data,
					//dataType: 'json',
					success : function(html){
						$(dialog).dialog('close');
						$('#cartBlock').html(html);
					}
				});
			},
			Cancel: function() {
				$(this).dialog('close');
			}
		}
	});
}
JScript.prototype.quantityChanged = function(elem, itemId){
	var obj = this;
	var defaultQuantity = $(elem).attr('defaultQuantity');
	var quantity = $(elem).val();
	
	if (isNaN(quantity) || parseInt(quantity) <= 0)
	{
		$(elem).val(defaultQuantity);
	}
	quantity = $(elem).val();
	if (parseInt(quantity) != parseInt(defaultQuantity))
	{
		var dialog = $('<div><p align="center" style="color:#C10000; font-weight:bold;">Updating Quantity. Please Wait...</p></div>').dialog({
			bgiframe: true,
			resizable: false,
			width: 400,
			height:100,
			modal: true,
			closeOnEscape: false,
			overlay: {
				backgroundColor: '#000',
				opacity: 0.5
			}
		});
		var data = {
			mode: 'updateCart',
			itemId: itemId,
			quantity: quantity
		};
		$.ajax({
			url  : obj._ajaxUrl,
			type : 'POST',
			data : data,
			//dataType: 'json',
			success : function(html){
				$(dialog).dialog('close');
				$('#cartBlock').html(html);
			}
		});
	}
}
JScript.prototype.addCoupon = function(id,pid){
	var obj = this;
	
	if ($('#couponCode_'+id).isEmpty())
	{
		$('<div><p><span class="ui-icon ui-icon-alert" style="float:left; margin:0 7px 20px 0;"></span>Please enter a Coupon Code.</p></div>').dialog({
			bgiframe: true,
			resizable: false,
			width: 400,
			height:100,
			modal: true,
			title: 'Error!',
			overlay: {
				backgroundColor: '#000',
				opacity: 0.5
			},
			buttons: {
				Ok: function() {
					$(this).dialog('close');
				}
			}
		});
	}
	else
	{
		$('<div><p><span class="ui-icon ui-icon-alert" style="float:left; margin:0 7px 20px 0;"></span>Are you sure to add this Coupon Code?</p></div>').dialog({
			bgiframe: true,
			resizable: false,
			width: 400,
			height:100,
			modal: true,
			title: 'Confirm?',
			overlay: {
				backgroundColor: '#000',
				opacity: 0.5
			},
			buttons: {
				Yes: function() {
					$(this).dialog('close');
					var dialog = $('<div><p align="center" style="color:#C10000; font-weight:bold;">Verifying &amp; Adding Coupon. Please Wait...</p></div>').dialog({
						bgiframe: true,
						resizable: false,
						width: 400,
						height:100,
						modal: true,
						closeOnEscape: false,
						overlay: {
							backgroundColor: '#000',
							opacity: 0.5
						}
					});
					var data = {
						mode: 'addCoupon',
						couponCode: $('#couponCode_'+id).val(),
						prod_id: id,
						product_id: pid
					};
					$.ajax({
						url  : obj._ajaxUrl,
						type : 'POST',
						data : data,
						dataType: 'json',
						success : function(jData){
							$(dialog).dialog('close');
							if (jData.isValid)
							{
								$('#cartBlock').html(jData.html);
							}
							else
							{
								$('<div><p><span class="ui-icon ui-icon-alert" style="float:left; margin:0 7px 20px 0;"></span>Invalid Coupon Code.</p></div>').dialog({
									bgiframe: true,
									resizable: false,
									width: 400,
									height:100,
									modal: true,
									title: 'Error!',
									overlay: {
										backgroundColor: '#000',
										opacity: 0.5
									},
									buttons: {
										Ok: function() {
											$(this).dialog('close');
										}
									}
								});
							}
						}
					});
				},
				No: function() {
					$(this).dialog('close');
				}
			}
		});
	}
}
JScript.prototype.addGiftCertificate = function(){
	var obj = this;
	
	if ($('#giftCertificateCode').isEmpty())
	{
		$('<div><p><span class="ui-icon ui-icon-alert" style="float:left; margin:0 7px 20px 0;"></span>Please enter a Gift Certificate Code.</p></div>').dialog({
			bgiframe: true,
			resizable: false,
			width: 400,
			height:100,
			modal: true,
			title: 'Error!',
			overlay: {
				backgroundColor: '#000',
				opacity: 0.5
			},
			buttons: {
				Ok: function() {
					$(this).dialog('close');
				}
			}
		});
	}
	else
	{
		$('<div><p><span class="ui-icon ui-icon-alert" style="float:left; margin:0 7px 20px 0;"></span>Are you sure to add this Gift Certificate?</p></div>').dialog({
			bgiframe: true,
			resizable: false,
			width: 400,
			height:100,
			modal: true,
			title: 'Confirm?',
			overlay: {
				backgroundColor: '#000',
				opacity: 0.5
			},
			buttons: {
				Yes: function() {
					$(this).dialog('close');
					var dialog = $('<div><p align="center" style="color:#C10000; font-weight:bold;">Verifying &amp; Adding Gift Certificate. Please Wait...</p></div>').dialog({
						bgiframe: true,
						resizable: false,
						width: 400,
						height:100,
						modal: true,
						closeOnEscape: false,
						overlay: {
							backgroundColor: '#000',
							opacity: 0.5
						}
					});
					var data = {
						mode: 'addGiftCertificate',
						giftCertificateCode: $('#giftCertificateCode').val()
					};
					$.ajax({
						url  : obj._ajaxUrl,
						type : 'POST',
						data : data,
						dataType: 'json',
						success : function(jData){
							$(dialog).dialog('close');
							if (jData.isValid)
							{
								$('#cartBlock').html(jData.html);
							}
							else
							{
								$('<div><p><span class="ui-icon ui-icon-alert" style="float:left; margin:0 7px 20px 0;"></span>Invalid Gift Certificate Code.</p></div>').dialog({
									bgiframe: true,
									resizable: false,
									width: 400,
									height:100,
									modal: true,
									title: 'Error!',
									overlay: {
										backgroundColor: '#000',
										opacity: 0.5
									},
									buttons: {
										Ok: function() {
											$(this).dialog('close');
										}
									}
								});
							}
						}
					});
				},
				No: function() {
					$(this).dialog('close');
				}
			}
		});
	}
}