
function movePage(v_page) {
	objForm = document.getElementById("searchForm");
	objForm.page.value = v_page;
	objForm.submit();
}


function submitFlag(objForm) {
	if (objForm.flag_setting[objForm.flag_setting.selectedIndex].value == "") {
		alert("An option should be selected. Please select one.");
		objForm.flag_setting.focus();
		return false;
	}
	
	if (objForm.flag_setting[objForm.flag_setting.selectedIndex].value == "onsale_flag_Y") {
		if (objForm.sale_rate.value == "" || isNaN(objForm.sale_rate.value)) {
			alert("If you choose an 'Set On sale' option, the sale rate is required.\n\nThe range of sale rate is from 0.01 to 99.99");
			objForm.sale_rate.focus();
			return false;
		}
	}
	
	cnt = 0;	
	for (i = 0; i < objForm.elements.length; i++) {	
		if (objForm.elements[i].type == "checkbox") {
			if (objForm.elements[i].checked) {
				cnt++;
			}
		}
	}
	
	if (cnt == 0) {
		alert("At least, one or more items should be selected before processing.");
		return false;
	}
	
	if (confirm("Are you sure?")) {
		objForm.submit();
	}
}



function submitData(objForm) {
	ed1.getHtml();
	if (checkItemInfo(objForm) != 1) {
		return false;
	}
	if (checkItemColor(objForm) != 1) {
		return false;
	}
	if (checkItemSize(objForm) != 1) {
		return false;
	}
	if (confirm("Are you sure?")) {
		objForm.submit();
		//return true;
	} else {
		return false;
	}
}


function checkItemInfo(objForm) {
	if (objForm.cid[objForm.cid.selectedIndex].value == "") {
		alert("[Category] is a required field. Please select one.");
		objForm.cid.focus();
		return 0;
	}
	
	if (objForm.item_name.value == "") {
		alert("[Product Name] is a required field. Please enter a product name.");
		objForm.item_name.focus();
		return 0;
	}
	
	if (objForm.vendor_item_no.value == "") {
		alert("[Vendor Product No.] is a required field. Please enter a vendor's product number.");
		objForm.vendor_item_no.focus();
		return 0;
	}
	return 1;
}


function checkItemColor(objForm) {
	cnt = 0;
	for (i = 1; i <= 10; i++) {
		obj_color_name = document.getElementById("color_name_"+i);
		obj_color_name.value = obj_color_name.value.trim();
		if (obj_color_name.value != "") {
			cnt++;
		}
	}
	
	if (cnt == 0) {
		alert("At least, one or more colors should be entered.");
		return 0;
	}
	return 1;
}


function checkItemSize(objForm) {
	cnt = 0;
	active_flag_cnt = 0;
	num = 1;
	
	obj_size_name = document.getElementsByName("size_name[]");
	obj_item_weight = document.getElementsByName("item_weight[]");
	obj_item_width = document.getElementsByName("item_width[]");
	obj_item_depth = document.getElementsByName("item_depth[]");
	obj_item_height = document.getElementsByName("item_height[]");
	
	for (i = 0; i < obj_size_name.length - 1; i++) {
		qty_cnt = 0;
		obj_size_name[i].value = obj_size_name[i].value.trim();
		
		if (obj_size_name[i].value != "") {
			cnt++;
			
			if (obj_item_weight[i].value == "") {
				alert("[Pound(weight)] is a required field. Please enter the pound.");
				obj_item_weight[i].focus();
				return 0;
			}
			
			if (obj_item_width[i].value == "") {
				alert("[Width] is a required field. Please enter the width.");
				obj_item_width[i].focus();
				return 0;
			}
			
			if (obj_item_depth[i].value == "") {
				alert("[Depth] is a required field. Please enter the depth.");
				obj_item_depth[i].focus();
				return 0;
			}
			
			if (obj_item_height[i].value == "") {
				alert("[Height] is a required field. Please enter the height.");
				obj_item_height[i].focus();
				return 0;
			}
			
			obj_quantity_name = document.getElementsByName("quantity_name_"+num+"[]");
			obj_min_quantity = document.getElementsByName("min_quantity_"+num+"[]");
			obj_max_quantity = document.getElementsByName("max_quantity_"+num+"[]");
			obj_regular_price = document.getElementsByName("regular_price_"+num+"[]");
			obj_sale_rate = document.getElementsByName("sale_rate_"+num+"[]");
			obj_sale_price = document.getElementsByName("sale_price_"+num+"[]");
			
			prev_qty = "";
			for (j = 0; j < obj_min_quantity.length; j++) {				
				if (obj_min_quantity[j].value != "") {
					qty_cnt++;
					
					if (obj_min_quantity[j].value == "") {
						alert("Minimum Quantity is a required field. Please enter the quantity.");
						if (j == 0) {obj_min_quantity[j].value = 1;}
						obj_min_quantity[j].focus();
						return 0;
					}
					
					if (parseInt(prev_qty) >= parseInt(obj_min_quantity[j].value)) {
						alert("Minimum Quantity should be more than previous Minimum Quantity. \n\nPlease re-enter the quantity.");
						obj_min_quantity[j].focus();
						return 0;
					}
					
					if (parseInt(obj_min_quantity[j].value) > parseInt(obj_max_quantity[j].value)) {
						alert("Minimum Quantity should be less than Maximum Quantity. \n\nPlease check the quantity.");
						obj_min_quantity[j].focus();
						return 0;
					}
					
					/*
					if (obj_max_quantity[j].value == "") {
						alert("Maximum Quantity is a required field. Please enter the quantity.");
						obj_max_quantity[j].focus();
						return 0;
					}
					*/
					if (obj_regular_price[j].value == "") {
						alert("[Regular price] is a required field. Please enter the price.");
						obj_regular_price[j].focus();
						return 0;
					}
					
					if (obj_sale_rate[j].value == "") {
						obj_sale_rate[j].value = "0";
					}
					
					if (obj_sale_price[j].value == "") {
						alert("[Sale price] is a required field. Please enter the price.");
						obj_sale_price[j].focus();
						return 0;
					}
					
					prev_qty = obj_min_quantity[j].value;
				}
			}
			
			if (qty_cnt == 0) {
				alert("At least, one or more price should be entered.");
				obj_min_quantity[0].focus();
				return 0;
			}
		}
		num++;
	}
	
	if (cnt == 0) {
		alert("At least, one or more size names should be entered.");
		obj_size_name[0].focus();
		return 0;
	}
	
	/*
	if (active_flag_cnt == 0) {
		alert("At least, one or more size should be selled.");
		return 0;
	}
	*/
	return 1;
}


function setSalePrice(objForm, num, idx) {
	obj_regular_price = document.getElementsByName("regular_price_"+num+"[]");
	obj_sale_rate = document.getElementsByName("sale_rate_"+num+"[]");
	obj_sale_price = document.getElementsByName("sale_price_"+num+"[]");
	v_regular_price = (obj_regular_price[idx].value == "") ? 0.00 : parseFloat(obj_regular_price[idx].value);
	v_sale_rate = (obj_sale_rate[idx].value == "") ? 0 : parseInt(obj_sale_rate[idx].value);
	
	//obj_sale_rate.value = v_sale_rate;
	obj_sale_price[idx].value = v_regular_price * (100 - v_sale_rate) / 100;
}


function setMaxQuantity(num) {
	obj_min_quantity = document.getElementsByName("min_quantity_"+num+"[]");
	obj_max_quantity = document.getElementsByName("max_quantity_"+num+"[]");
	
	for (j = 1; j < obj_min_quantity.length; j++) {	
		if (obj_min_quantity[j].value != "") {		
			obj_max_quantity[j-1].value = parseInt(obj_min_quantity[j].value) - 1;	
		} else {
			obj_max_quantity[j-1].value = "";
		}
		obj_max_quantity[j].value = "";
	}
}



function viewItemDetail(objForm, v_item_no) {
	objForm.method.value = "detail";
	objForm.item_no.value = v_item_no;
	objForm.submit();
}



function shoppingCart(objForm) {
	if (objForm.color_name[objForm.color_name.selectedIndex].value == "") {
		alert("Please select any color.");
		objForm.color_name.focus();
		return false;
	}
	if (objForm.size_no[objForm.size_no.selectedIndex].value == "") {
		alert("Please select any size.");
		objForm.size_no.focus();
		return false;
	}
	if (objForm.quantity_no[objForm.quantity_no.selectedIndex].value == "") {
		alert("Please select price.");
		objForm.quantity_no.focus();
		return false;
	}
	if (objForm.item_quantity.value == "" || objForm.item_quantity.value == "0") {
		alert("Please enter quantity.");
		objForm.item_quantity.focus();
		return false;
	}
	objForm.submit();
}


function setItemQuantity(obj) {
	obj_qty = document.getElementById("item_quantity");
	if (obj[obj.selectedIndex].title != "") {
		obj_qty.value = obj[obj.selectedIndex].title;
	} else {
		obj_qty.value = "";
	}
}


function setItemSize(obj_qty) {
	obj_price = document.getElementById("quantity_no");
	v_size_no = obj_price[obj_price.selectedIndex].value;
	
	if (obj_qty.value == "") {
		obj_price.selectedIndex = 0;
	} else {
		v_qty = parseInt(obj_qty.value);
		
		for (i = obj_price.length-1; i >= 0; i--) {
			if (obj_price[i].value != "") {
				v_size_qty = parseInt(obj_price[i].title);
				if (v_qty >= v_size_qty) {
					obj_price.selectedIndex = i;
					break;
				} else {
					obj_price.selectedIndex = 0;
				}
			}
		}
	}
}


function addItemSizeNode(objForm) {
	var objSizes = document.getElementsByName("boxItemSizes");
	var lastRow = document.getElementById("boxItemSizesRowEnd");
	var newRow = document.createElement("div");
	newRow.setAttribute("id", "boxItemSizes");
	newRow.setAttribute("name", "boxItemSizes");
	objForm.insertBefore(newRow, lastRow);
	var num = objSizes.length;
	newRow.innerHTML = lastRow.innerHTML.replace(/__SIZE_NO__/gi, num);
}



function setQuantityNo(objSize, v_item_no) {		
	xmlHttp = GetXmlHttpObject();
	if (xmlHttp == null) {
		alert ("Your browser does not support AJAX!");
		return;
	}
	
	var url = "price.php";
	url = url + "?item_no="+v_item_no;
	url = url + "&size_no="+objSize[objSize.selectedIndex].value;
	
	xmlHttp.onreadystatechange = stateChanged;
	xmlHttp.open("GET",url,true);
	xmlHttp.send(null);
}


function stateChanged() { 
	if (xmlHttp.readyState == 4) { 
		document.getElementById('itemPricePanel').innerHTML = xmlHttp.responseText;
	}
}



function clearAllSelected() {
	document.getElementById("color_name").selectedIndex = 0;
	document.getElementById("size_no").selectedIndex = 0;
	document.getElementById("quantity_no").selectedIndex = 0;
	document.getElementById("item_quantity").value = 1;
}


function setCategoryInfo(objSCid) {		
	xmlHttp = GetXmlHttpObject();
	if (xmlHttp == null) {
		alert ("Your browser does not support AJAX!");
		return;
	}
	
	var url = "category_box.php";
	url = url + "?s_cid="+objSCid[objSCid.selectedIndex].value;
	
	xmlHttp.onreadystatechange = categoryChanged;
	xmlHttp.open("GET",url,true);
	xmlHttp.send(null);
}


function categoryChanged() { 
	if (xmlHttp.readyState == 4) { 
		document.getElementById('category_box').innerHTML = xmlHttp.responseText;
	}
}


function modifyCategory(objForm) {
	if (objForm.cid.value == "0") {
		alert("Root Category is not allowed to modify. Please select other one.");
		objForm.s_cid.focus();
		return false;
	}
	
	if (objForm.cid.value == "") {
		alert("Category is not selected. Please select one.");
		objForm.s_cid.focus();
		return false;
	}
	
	objForm.cid_name.value = objForm.cid_name.value.trim();
	if (objForm.cid_name.value == "") {
		alert("Category Name is not entered. Please enter the name.");
		objForm.cid_name.focus();
		return false;
	}
	
	if (confirm("Would you like to submit?\n\nps. Active will affect all child nodes.")) {
		objForm.action = "category_update_proc.php";
		objForm.submit();
	}
}



function addCategory(objForm) {
	objForm.new_cid_name.value = objForm.new_cid_name.value.trim();
	if (objForm.new_cid_name.value == "") {
		alert("New Category Name is not entered. Please enter the name.");
		objForm.new_cid_name.focus();
		return false;
	}
	
	if (confirm("Would you like to add child of "+objForm.s_cid[objForm.s_cid.selectedIndex].text+"?")) {
		objForm.action = "category_register_proc.php";
		objForm.submit();
	}
}



function switchHotItem() {
	xmlHttp = GetXmlHttpObject();
	if (xmlHttp == null) {
		//alert ("Your browser does not support AJAX!");
		return;
	}
	
	var url = "major_hot.php";
	
	xmlHttp.onreadystatechange = hotItemChanged;
	xmlHttp.open("GET",url,true);
	xmlHttp.send(null);
	
	setTimeout("switchHotItem()", 7000);	
}


function hotItemChanged() { 
	if (xmlHttp.readyState == 4) { 
		document.getElementById('hot_item_box').innerHTML = xmlHttp.responseText;
	}
}


function copyData(s_idx, t_idx) {
	t_idx = parseInt(t_idx)-1;
	s_idx = t_idx - 1;
	
	obj_size_name = document.getElementsByName("size_name[]");
	obj_item_weight = document.getElementsByName("item_weight[]");
	obj_item_width = document.getElementsByName("item_width[]");
	obj_item_depth = document.getElementsByName("item_depth[]");
	obj_item_height = document.getElementsByName("item_height[]");

	obj_size_name[t_idx].value = obj_size_name[s_idx].value;
	obj_item_weight[t_idx].value = obj_item_weight[s_idx].value
	obj_item_width[t_idx].value = obj_item_width[s_idx].value;
	obj_item_depth[t_idx].value = obj_item_depth[s_idx].value;
	obj_item_height[t_idx].value = obj_item_height[s_idx].value;
	
	s_idx = s_idx + 1;
	t_idx = t_idx + 1;
	obj_quantity_name_s = document.getElementsByName("quantity_name_"+s_idx+"[]");
	obj_min_quantity_s = document.getElementsByName("min_quantity_"+s_idx+"[]");
	obj_max_quantity_s = document.getElementsByName("max_quantity_"+s_idx+"[]");
	obj_regular_price_s = document.getElementsByName("regular_price_"+s_idx+"[]");
	obj_sale_rate_s = document.getElementsByName("sale_rate_"+s_idx+"[]");
	obj_sale_price_s = document.getElementsByName("sale_price_"+s_idx+"[]");
	obj_quantity_name_s = document.getElementsByName("quantity_name_"+s_idx+"[]");
	
	obj_quantity_name_t = document.getElementsByName("quantity_name_"+t_idx+"[]");
	obj_min_quantity_t = document.getElementsByName("min_quantity_"+t_idx+"[]");
	obj_max_quantity_t = document.getElementsByName("max_quantity_"+t_idx+"[]");
	obj_regular_price_t = document.getElementsByName("regular_price_"+t_idx+"[]");
	obj_sale_rate_t = document.getElementsByName("sale_rate_"+t_idx+"[]");
	obj_sale_price_t = document.getElementsByName("sale_price_"+t_idx+"[]");
	obj_quantity_name_t = document.getElementsByName("quantity_name_"+t_idx+"[]");
	
	for (j = 0; j < obj_min_quantity_t.length; j++) {
		obj_min_quantity_t[j].value = obj_min_quantity_s[j].value;
		obj_max_quantity_t[j].value = obj_max_quantity_s[j].value;
		obj_regular_price_t[j].value = obj_regular_price_s[j].value;
		obj_sale_rate_t[j].value = obj_sale_rate_s[j].value;
		obj_sale_price_t[j].value = obj_sale_price_s[j].value;
		obj_quantity_name_t[j].value = obj_quantity_name_s[j].value;
	}
}


