function copyAddress(form){
	if (form.chkCopyAddress.checked){
		form.shipping_company_name.value 	= form.billing_company_name.value;
		form.shipping_first_name.value		= form.billing_first_name.value;
		form.shipping_middle_name.value		= form.billing_middle_name.value;
		form.shipping_last_name.value		= form.billing_last_name.value;
		form.shipping_address1.value		= form.billing_address1.value;
		form.shipping_address2.value		= form.billing_address2.value;
		form.shipping_city.value			= form.billing_city.value;
		form.shipping_state_id.value		= form.billing_state_id.value;
		form.shipping_zipcode.value			= form.billing_zipcode.value;
		form.shipping_country_id.value		= form.billing_country_id.value;
		form.shipping_phone1.value			= form.billing_phone1.value;
		form.shipping_phone2.value			= form.billing_phone2.value;
		form.shipping_address_type.value	= form.billing_address_type.value;
		// form.shipping_fax1.value			= form.billing_fax1.value;
		// form.shipping_fax2.value			= form.billing_fax2.value;
	}else{
		form.shipping_company_name.value 	= "";
		form.shipping_first_name.value		= "";
		form.shipping_middle_name.value		= "";
		form.shipping_last_name.value		= "";
		form.shipping_address1.value		= "";
		form.shipping_address2.value		= "";
		form.shipping_city.value			= "";
		form.shipping_state_id.value		= "";
		form.shipping_zipcode.value			= "";
		form.shipping_country_id.value		= "";
		form.shipping_phone1.value			= "";
		form.shipping_phone2.value			= "";
		form.shipping_address_type.value	= "";
		// form.shipping_fax1.value			= "";
		// form.shipping_fax2.value			= "";
	}
}

function login(form){
	if ((trim(form.email.value) != "") && (trim(form.password.value) != "")){
		form.submit();
	}else{
		alert('Please enter your email address and password to sign in.');
		return (false);
	}
}

function register(form){
	if (isEmpty(form.email, 'Please enter your email address.')){
		return (false);
	}
	
	if (notEmailAddress(form.email, 'Please provide a valid email address.')){
		return (false);
	}

	if (isEmpty(form.billing_first_name, 'Please enter your first name.')){
		return (false);
	}
	if (isEmpty(form.billing_last_name, 'Please enter your last name.')){
		return (false);
	}
	if (isEmpty(form.billing_address1, 'Please enter line 1 of your address.')){
		return (false);
	}
	if (isEmpty(form.billing_zipcode, 'Please enter your billing zipcode.')){
		return (false);
	}
	if (isEmpty(form.billing_phone1, 'Please enter your phone number.')){
		return (false);
	}
	
	// Submit the form.
	form.action.value	= 1;
	form.password.value  = form.billing_phone1.value;
	form.password1.value = form.billing_phone1.value;
	form.password2.value = form.billing_phone1.value;
	form.submit();
}

function retrievePassword(form){
	if (trim(form.customer_email.value) != ""){
		form.action.value = 1;
		form.submit();
	}else{
		alert('Please enter your email address.');
		return (false);
	}
}

function changePassword(form){
	var current_password 	= trim(form.current_password.value);
	var new_password1		= trim(form.new_password1.value);
	var new_password2 		= trim(form.new_password2.value);
	
	if (current_password == ""){
		alert('Please enter your current password.');
		return (false);		
	}else if (new_password1 == ""){
		alert('Please enter your new password.');
		return (false);	
	}else if (new_password2 == ""){
		alert('Please enter new password again form confirmation.');
		return (false);	
	}else if (new_password1 != new_password2){
		alert('New password must match with confirmation password.');
		return (false);
	}else if (new_password1.length < 6 || new_password2.length < 6 || new_password1.length > 16 || new_password2.length > 16){
		alert('Your new password must be at least 6 - 16 characters.');
		return (false);	
	}else if (new_password1 == current_password  || new_password2 == current_password ){
		alert('Your new password must not be the same as your current password.');
		return (false);			
	}else{
		form.action.value = 1;
		form.submit();
	}
}

function changeEmail(form){
	if ( trim(form.current_email.value) == ""){
		alert('Please enter your current email address.');
		return (false);			
	}else if ( trim(form.new_email.value) == ""){
		alert('Please enter your new email address.');
		return (false);			
	}else{
		form.action.value = 2;	
		form.submit();
	}
}

function openProductDetailPhotoWindow(store_id, store_product_id, store_product_photo_id){
	var url 		= 'popup.php?requested_file=store_product_photo.html&spid=' + store_product_id + '&sppid=' + store_product_photo_id;
	var theWindow 	= 'storeProductDetailPhotoWindow' + store_product_photo_id;
	return(_openWindow(url, theWindow, 258, 340, 'no', 'no'));
}

function deleteStoreCartLine(form){
	var question = 'Do you want to delete the selected product(s)?';
	if (confirm(question)){
		form.action.value = 2;	// Delete cart line.
		form.submit();
	}
}

function emptyCart(form){
	var question = 'Do you want to empty your shopping cart?';
	if (confirm(question)){
		form.action.value = 3;	// Empty the cart.
		form.submit();
	}
}

function updateShoppingCartWithCouponAndShipping(form){
	form.action.value = 5;		// Update shipping method and coupon savings.
	form.submit();
}

function checkout(form){
	form.action.value = 4;		// Proceed to checkout.
	form.submit();
}

function processPayment(form){
	var error					= 1;
	var message					= "";
	var process_payment			= trim(form.process_payment.value);
	var credit_card_number 		= trim(form.credit_card_number.value);
	var credit_card_exp_month 	= trim(form.credit_card_expiration_month.value);
	var credit_card_exp_year 	= trim(form.credit_card_expiration_year.value);
	var credit_card_cvv_code	= trim(form.credit_card_cvv_code.value);

	if (credit_card_number 		== "") 	message += (error++) + " - Please enter credit card number as shown on your card.\n";
	if (credit_card_exp_month == "") 	message += (error++) + " - Please enter credit card expiration month as shown on your card.\n";
	if (credit_card_exp_year == "") 	message += (error++) + " - Please enter credit card expiration year as shown on your card.\n";
	if (credit_card_cvv_code == "") 	message += (error++) + " - Please enter credit card verification code as shown on your card.\n";
	
	if ((message == "") && (process_payment == 0)){
		form.action.value 			= 1;		// Process payment.
		form.process_payment.value	= 1;		// Process payment.
		form.submit();
	}else{
		if (process_payment != 0) message += (error++) + " - Please do not click Process Payment more then once.\n\nYour payment has been submitted.\nIf you encounter an error, please call us at 1-800-I-LOVE-IT.\n";
		alert(message);
		return(false);
	}
}

function goCompose(form){
	var url = 'customer_message_compose.html?scmid=' + form.scmid.value;
	redirect(url);
}

function replyMessage(form){
	var message = "Do you want to send this message?";
	if (confirm(message)){
		getHTML(form);
		form.action.value = 1;	// Send
		form.submit();
	}
	return (false);
}

function sendMessage(form){
	return (replyMessage(form));
}

function updateaccount(form){
	if (form.customer_new_password.value !="" && form.customer_new_email.value !=""){
		alert("here");
		form.action.value = 1;	
		form.submit();
	}
}

function unsubscribeEmail(form){
	var message = "Do you really want to unsubscribe ?";
	if (form.shipping_email2.value == ""){
		alert("To unsubscribe, you need to enter your email address");
		return(false);
	}
	if (confirm(message) == 1 && form.shipping_email2.value !=""){
		form.action.value = 2;	
		form.submit();
	}	
}

function subscribeEmail(form){
	form.action.value = 1;	
	form.submit();
}

function send2Friend(form){
	if (isEmpty(form.sender_name, "Please enter your name.")){
		return (false);
	}

	if (isEmpty(form.sender_email, "Please enter your email address.")){
		return (false);
	}

	if (notEmailAddress(form.sender_email, "Email address you entered is not valid. Pleass try again.")){
		return (false);
	}

	form.action.value = 1;	
	form.submit();
}

function sendSpecialNeedRequest(form){
	if (isEmpty(form.subject, "Please enter the subject of the message.")){
		return (false);
	}

	if (isEmpty(form.contact_email, "Please enter your email address.")){
		return (false);
	}

	if (notEmailAddress	(form.contact_email, "Email address you entered is not valid. Pleass try again.")){
		return (false);
	}

	form.submit();	
}

function updateBillingAndShippingAddress(form){
	form.submit();
}

function updatePrescriptionAddress(form){
	form.submit();
}

function addMoreAtATime(form){
	var multi_select_quantity = parseInt(form.multi_select_quantity.value);
	if (form.allow_multi_select.value == 1){
		form.action.value = 0;
		form.multi_select_quantity.value = multi_select_quantity + 1;
		form.submit();
	}
}

