
function movePage(v_page) {
	objForm = document.getElementById("searchForm");
	objForm.method.value = "list";
	objForm.page.value = v_page;
	objForm.submit();
}


function submitCartModify(objForm, v_cart_no, v_cart_seq) {
	objForm.submit();
}


function submitCartDelete(objForm, v_cart_no, v_cart_seq) {
	if (confirm("Are you sure?")) {
		objForm.cart_no.value = v_cart_no;
		objForm.cart_seq.value = v_cart_seq;
		objForm.submit();
	} else {
		return false;
	}
}


function continueShopping(objForm) {
	objForm.action = "../catalog/index.php";
	objForm.submit();
}



function continueCheckout() {
	location.href = "../invoice/signin_check.php";
}


function changeInformation(objFormName) {
	objForm = document.getElementById(objFormName);
	objForm.action.value = "index.php";
	objForm.method.value = "account_confirm";
	objForm.submit();
}


function syncAddress(objForm, obj) {
	if (obj.checked) {
		objForm.ship_first_name.value = objForm.bill_first_name.value;
		objForm.ship_last_name.value = objForm.bill_last_name.value;
		objForm.ship_street1.value = objForm.bill_street1.value;
		objForm.ship_street2.value = objForm.bill_street2.value;
		objForm.ship_city.value = objForm.bill_city.value;
		objForm.ship_states.selectedIndex = objForm.bill_states.selectedIndex;
		objForm.ship_zipcode.value = objForm.bill_zipcode.value;
		objForm.ship_telephone.value = objForm.bill_telephone.value;
	} else {
		objForm.ship_first_name.value = "";
		objForm.ship_last_name.value = "";
		objForm.ship_street1.value = "";
		objForm.ship_street2.value = "";
		objForm.ship_city.value = "";
		objForm.ship_states.selectedIndex = 0;
		objForm.ship_zipcode.value = "";
		objForm.ship_telephone.value = "";
	}
}


function submitAccount(objFormName) {
	objForm = document.getElementById(objFormName);
	
	if (objForm.bill_first_name.value == "") {
		alert("Please enter First Name. (Billing Information)");
		objForm.bill_first_name.focus();
		return false;
	}
	if (objForm.bill_last_name.value == "") {
		alert("Please enter Last Name. (Billing Information)");
		objForm.bill_last_name.focus();
		return false;
	}
	if (objForm.email.value == "") {
		alert("Please enter Email.");
		objForm.email.focus();
		return false;
	}
	if (isEmail(objForm.email.value) != 1) {
		alert("Please enter correct Email.");
		objForm.email.focus();
		return false;
	}
	if (objForm.passwd != undefined) {
		if (objForm.passwd.value == "") {
			alert("Please enter Password.");
			objForm.passwd.focus();
			return false;
		}
		if (objForm.passwd.value.length < 5) {
			alert("Please enter Password. (5 more characters)");
			objForm.passwd.focus();
			return false;
		}
		if (objForm.passwd_chk.value != objForm.passwd.value) {
			alert("Password and Password Check is not matched. Please check it out.");
			objForm.passwd_chk.focus();
			return false;
		}
	}
	if (objForm.bill_street1.value == "") {
		alert("Please enter Street 1. (Billing Information)");
		objForm.bill_street1.focus();
		return false;
	}
	if (objForm.bill_city.value == "") {
		alert("Please enter City. (Billing Information)");
		objForm.bill_city.focus();
		return false;
	}
	if (objForm.bill_states[objForm.bill_states.selectedIndex].value == "") {
		alert("Please select States. (Billing Information)");
		objForm.bill_states.focus();
		return false;
	}
	if (objForm.bill_zipcode.value == "") {
		alert("Please enter Zipcode. (Billing Information)");
		objForm.bill_zipcode.focus();
		return false;
	}
	if (isZipcode(objForm.bill_zipcode.value) != 1) {
		alert("Please enter correct Zipcode. (Billing Information)");
		objForm.bill_zipcode.focus();
		return false;
	}
	if (objForm.bill_telephone.value == "") {
		alert("Please enter Telephone number. (Billing Information)");
		objForm.bill_telephone.focus();
		return false;
	}
	if (isPhoneNumber(objForm.bill_telephone.value) != 1) {
		alert("Please enter correct Telephone number. (Billing Information)");
		objForm.bill_telephone.focus();
		return false;
	}
	
	
	
	if (objForm.ship_first_name.value == "") {
		alert("Please enter First Name. (Shipping Information)");
		objForm.ship_first_name.focus();
		return false;
	}
	if (objForm.ship_last_name.value == "") {
		alert("Please enter Last Name. (Shipping Information)");
		objForm.ship_last_name.focus();
		return false;
	}
	if (objForm.ship_street1.value == "") {
		alert("Please enter Street 1. (Shipping Information)");
		objForm.ship_street1.focus();
		return false;
	}
	if (objForm.ship_city.value == "") {
		alert("Please enter City. (Shipping Information)");
		objForm.ship_city.focus();
		return false;
	}
	if (objForm.ship_states[objForm.ship_states.selectedIndex].value == "") {
		alert("Please select States. (Shipping Information)");
		objForm.ship_states.focus();
		return false;
	}
	if (objForm.ship_zipcode.value == "") {
		alert("Please enter Zipcode. (Shipping Information)");
		objForm.ship_zipcode.focus();
		return false;
	}
	if (isZipcode(objForm.ship_zipcode.value) != 1) {
		alert("Please enter correct Zipcode. (Shipping Information)");
		objForm.ship_zipcode.focus();
		return false;
	}
	if (objForm.ship_telephone.value == "") {
		alert("Please enter Telephone number. (Shipping Information)");
		objForm.ship_telephone.focus();
		return false;
	}
	if (isPhoneNumber(objForm.ship_telephone.value) != 1) {
		alert("Please enter correct Telephone number. (Shipping Information)");
		objForm.ship_telephone.focus();
		return false;
	}
	if (objForm.shipping_method[objForm.shipping_method.selectedIndex].value == "") {
		alert("Please select Shipping Method. (Shipping Information)");
		objForm.shipping_method.focus();
		return false;
	}
	
	objForm.method.value = "order_confirm";
	objForm.submit();
}


function submitCheckout(objFormName) {
	objForm = document.getElementById(objFormName);
	
	if (objForm.total_item_price.value == "" || parseInt(objForm.total_item_price.value) <= 0) {
		alert("This is an invaild invoice. Please try again.");
		return false;
	}	
	if (objForm.item_total_count.value == "" || parseInt(objForm.item_total_count.value) <= 0) {
		alert("This is an invaild invoice. Please try again.");
		return false;
	}
	if (objForm.bill_first_name.value == "") {
		alert("This is an invaild invoice. Please try again.");
		objForm.bill_first_name.focus();
		return false;
	}
	
	if (objForm.payment_method_default.value == objForm.payment_method.value) {
		if (objForm.payment_holder_first.value == "") {
			alert("Please enter Card Holder's first name.");
			objForm.payment_holder_first.focus();
			return false;
		}
		if (objForm.payment_holder_last.value == "") {
			alert("Please enter Card Holder's last name.");
			objForm.payment_holder_last.focus();
			return false;
		}
		if (objForm.payment_type[objForm.payment_type.selectedIndex].value == "") {
			alert("Please select Card Type.");
			objForm.payment_type.focus();
			return false;
		}
		objForm.payment_account_no.value = objForm.payment_account_no.value.trim();
		if (objForm.payment_account_no.value == "") {
			alert("Please enter Card Number.");
			objForm.payment_account_no.focus();
			return false;
		}
		if (isNumber(objForm.payment_account_no.value) != 1 || objForm.payment_account_no.value.length != 16) {
			alert("Please enter correct Card Number. (16 digits, only numbers)");
			objForm.payment_account_no.focus();
			return false;
		}
		if (objForm.expire_month[objForm.expire_month.selectedIndex].value == "") {
			alert("Please select Card Expiration Month.");
			objForm.expire_month.focus();
			return false;
		}
		if (objForm.expire_year[objForm.expire_year.selectedIndex].value == "") {
			alert("Please select Card Expiration Year.");
			objForm.expire_year.focus();
			return false;
		}
	}
	
	if (confirm("Would you like to checkout?")) {
		document.getElementById("submit_process_button").innerHTML = "Processing... Please, wait..";
		objForm.action = "checkout_proc.php";
		objForm.submit();
	} else {
		return false;
	}
}



function moveInvoiceDetail(objFormName, v_invoice_no) {
	objForm = document.getElementById(objFormName);
	objForm.method.value = "invoice_detail";
	objForm.invoice_no.value = v_invoice_no;
	objForm.submit();
}


function submitInvoiceStatus(objFormName, v_invoice_status) {
	if (confirm("Are you sure?")) {
		objForm = document.getElementById(objFormName);
		objForm.invoice_status.value = v_invoice_status;
		objForm.submit();
	}
}


function submitInvoiceRefund(objFormName, v_invoice_status) {
	objForm = document.getElementById(objFormName);
	v_refund_amount = objForm.refund_amount.value;
	
	if (v_refund_amount = prompt("Please enter Refund Amount.", v_refund_amount)) {
		objForm.invoice_status.value = v_invoice_status;
		objForm.refund_amount.value = v_refund_amount;
		if (parseFloat(objForm.grand_total_price.value) < parseFloat(v_refund_amount)) {
			alert("Refund Amount can't be more than Grand Total Amount.");
			return false;
		}
		if (confirm("Are you sure?")) {
			document.getElementById("invoice_status_button").innerHTML = "Processing... Please, wait..";
			objForm.submit();
		}
	}
}


function openAddressBook(v_address_type) {
	window.open("../account_address/index.php?method=list&address_type="+v_address_type, "address_book", "width=800px,height=400px,scrollbars=yes,status=yes");
}
