var AtatCart = {
	checkValid: function (f) {
		var q = f['quantity'];
		var r = true;

		if (q)
		{
			r = r = AtatCart.checkQuantity(q);
		}
		else {
			for (var i=0; i<f.elements.length; i++)
			{
				if (f.elements[i].name==null || f.elements[i].name.length<9)
				{
					continue;
				}

				if (f.elements[i].name.substr(0, 9)=='quantity[')
				{
					q = f.elements[i];
					r = AtatCart.checkQuantity(q);
					if (r==false)
					{
						q.focus();
						return false;
					}
				}
			}
		}
		return r;
	},
	checkQuantity: function(q) {
		var r = true;
		var cnt = q.value==null || q.value.length==0 ? 0 : parseInt(q.value);
		var min = getNodeAttribute(q, 'minorder') == null ? 0 : parseInt(getNodeAttribute(q, 'minorder'));
		var max = getNodeAttribute(q, 'maxorder') == null ? 0 : parseInt(getNodeAttribute(q, 'maxorder'));

		if (cnt==0)
		{
			alert('ÁÖ¹® ¼ö·®À» ÀÔ·ÂÇÏ¼¼¿ä.');
			r = false;
		}
		else if (min>0 && min>cnt) 
		{
			alert('ÃÖ¼Ò '+min+'°³ ÀÌ»ó ÁÖ¹®ÇÏ¼Å¾ß ±¸¸Å°¡ °¡´ÉÇÕ´Ï´Ù.');
			r = false;
		}
		else if (max>0 && max<cnt)
		{
			alert(max+'°³ ÀÌ»óÀº ±¸¸Å°¡ ºÒ°¡´ÉÇÕ´Ï´Ù.');
			r = false;
		}
		return r;
	},
	addProduct: function (evt) {
		var r = true;
		var src = ('target' in evt) ? evt.target : evt.srcElement;
		var f = src.nodeName.toLowerCase()=='form' ? src : getFirstParentByTagAndClassName(src, 'form', null);
		f['do'].value = 'addintocart';

		r = AtatCart.checkValid(f);

		if (r == false) {
			if ('stopPropagation' in evt)
				evt.stopPropagation();
			q.focus();
		}
		return r;
	},
	formSubmit: function (evt) {
		var r = true;
		var src = ('target' in evt) ? evt.target : evt.srcElement;
		var f = src.nodeName.toLowerCase()=='form' ? src : getFirstParentByTagAndClassName(src, 'form', null);

		r = AtatCart.checkValid(f);
		if (r==false) {
			return false;
		}

		return AtAtForm.check(f);
	},
	orderRightNow: function (evt) {
		var r = true;
		var src = ('target' in evt) ? evt.target : evt.srcElement;
		var f = src.nodeName.toLowerCase()=='form' ? src : getFirstParentByTagAndClassName(src, 'form', null);
		f['do'].value = 'rightorder';

		r = AtatCart.checkValid(f);

		if (r == false) {
			evt.cancelBubble = true;
			if ('stopPropagation' in evt)
				evt.stopPropagation();
			q.focus();
		}
		return r;
	},
	updateCart: function (evt) {
		var r = true;
		var src = ('target' in evt) ? evt.target : evt.srcElement;
		var f = src.nodeName.toLowerCase()=='form' ? src : getFirstParentByTagAndClassName(src, 'form', null);
		f['do'].value = 'updatecart';

		/*
		r = AtatCart.checkValid(f);

		if (r == false) {
			evt.cancelBubble = true;
			if ('stoppropagation' in evt)
				evt.stoppropagation();
			q.focus();
		} */
		return r;
	},
	deleteFromCart: function (evt, no) {
		if ('stopPropagation' in evt)
			evt.stopPropagation();

		var src = ('target' in evt) ? evt.target : evt.srcElement;
		var f = src.nodeName.toLowerCase()=='form' ? src : getFirstParentByTagAndClassName(src, 'form', null);

		var url = f.action + '?do=deletefromcart&no='+no;

		window.location.href = url;

		return false;
	}
};

