/*!
 * CKBE Custom Functions
 * http://www.ckbe.com/
 *
 * Copyright 2011, CKBE
 * All Rights Reserved.
 *
 * Requires jQuery JavaScript Library v1.4.2
 * Copyright 2010, John Resig
 * http://www.jquery.com/
 * Released under the MIT or GPL Version 2 licenses.
 *
 * Date: Sun Jun 06 18:57:26 2010
 */

// ------------------------------------------------------------------------------------------------------------------------------------------------------------------ Check Form Functions.

function ckbeCustom_checkForm_accountRegister(form) {
	
	var error = null;
	var obj = null;
	
	obj = form.acp_name;
	error = ckbeForm_checkField_value(obj, ckbeForm_checkFormat_name(obj), error);
	
	obj = form.acp_phone;
	error = ckbeForm_checkField_value(obj, ckbeForm_checkFormat_phone(obj), error);
	
	obj = form.acp_address;
	error = ckbeForm_checkField_value(obj, ckbeForm_checkFormat_address(obj), error);
	
	obj = form.acp_city;
	error = ckbeForm_checkField_value(obj, ckbeForm_checkFormat_text(obj), error);
	
	obj = form.acp_state;
	error = ckbeForm_checkField_value(obj, ckbeForm_checkFormat_state(obj), error);
	
	obj = form.acp_zip;
	error = ckbeForm_checkField_value(obj, ckbeForm_checkFormat_zip(obj), error);
	
	obj = form.acp_country;
	error = ckbeForm_checkField_value(obj, ckbeForm_checkFormat_text(obj), error);
	
	obj = form.acp_email;
	error = ckbeForm_checkField_value(obj, ckbeForm_checkFormat_email(obj), error);
	
	obj = form.acp_email2;
	error = ckbeForm_checkField_match(obj, form.acp_email, error);
	
	obj = form.acp_password;
	error = ckbeForm_checkField_value(obj, ckbeForm_checkFormat_password(obj), error);
	
	obj = form.acp_password2;
	error = ckbeForm_checkField_match(obj, form.acp_password, error);
	
	// ---------- Error ---------- //
	
	if (error != null) {
		
		error.focus();
		return false;
		
	}
	
	if (error == null) {
		
		if (form.terms.checked == true) {
			
			return true;
			
		} else {
			
			alert(form.message.value)
			form.terms.focus();
			return false;
			
		}
		
	}
	
}

function ckbeCustom_checkForm_raffleRegister(form) {
	
	var error = null;
	var obj = null;
	
	obj = form.acp_name;
	error = ckbeForm_checkField_value(obj, ckbeForm_checkFormat_name(obj), error);
	
	obj = form.acp_email;
	error = ckbeForm_checkField_value(obj, ckbeForm_checkFormat_email(obj), error);
	
	obj = form.acp_email2;
	error = ckbeForm_checkField_match(obj, form.acp_email, error);
	
	// ---------- Error ---------- //
	
	if (error != null) {
		
		error.focus();
		return false;
		
	}
	
	if (error == null) {
		
		if (form.terms.checked == true) {
			
			return true;
			
		} else {
			
			alert(form.message.value)
			form.terms.focus();
			return false;
			
		}
		
	}
	
}

function ckbeCustom_checkForm_accountRegister_email(form) {
	
	var error = null;
	var obj = null;
	
	obj = form.acp_email;
	error = ckbeForm_checkField_value(obj, ckbeForm_checkFormat_email(obj), error);
	
	obj = form.acp_email2;
	error = ckbeForm_checkField_match(obj, form.acp_email, error);
	
	// ---------- Error ---------- //
	
	if (error != null) {
		
		error.focus();
		return false;
		
	}
	
}

function ckbeCustom_checkForm_accountReset_complete(form) {
	
	var error = null;
	var obj = null;
	
	obj = form.password;
	error = ckbeForm_checkField_value(obj, ckbeForm_checkFormat_password(obj), error);
	
	obj = form.password2;
	error = ckbeForm_checkField_match(obj, form.password, error);
	
	// ---------- Error ---------- //
	
	if (error != null) {
		
		error.focus();
		return false;
		
	}
	
}

function ckbeCustom_checkForm_accountReset_request(form) {
	
	var error = null;
	var obj = null;
	
	obj = form.email;
	error = ckbeForm_checkField_value(obj, ckbeForm_checkFormat_email(obj), error);
	
	// ---------- Error ---------- //
	
	if (error != null) {
		
		error.focus();
		return false;
		
	}
	
}

function ckbeCustom_checkForm_accountUpdate_email(form) {
	
	var error = null;
	var obj = null;
	
	obj = form.acp_email;
	error = ckbeForm_checkField_value(obj, ckbeForm_checkFormat_email(obj), error);
	
	obj = form.acp_email2;
	error = ckbeForm_checkField_match(obj, form.acp_email, error);
	
	// ---------- Error ---------- //
	
	if (error != null) {
		
		error.focus();
		return false;
		
	}
	
}

function ckbeCustom_checkForm_accountUpdate_info(form) {
	
	var error = null;
	var obj = null;
	
	obj = form.acp_name;
	error = ckbeForm_checkField_value(obj, ckbeForm_checkFormat_name(obj), error);
	
	obj = form.acp_phone;
	error = ckbeForm_checkField_value(obj, ckbeForm_checkFormat_phone(obj), error);
	
	obj = form.acp_address;
	error = ckbeForm_checkField_value(obj, ckbeForm_checkFormat_address(obj), error);
	
	obj = form.acp_city;
	error = ckbeForm_checkField_value(obj, ckbeForm_checkFormat_text(obj), error);
	
	obj = form.acp_state;
	error = ckbeForm_checkField_value(obj, ckbeForm_checkFormat_state(obj), error);
	
	obj = form.acp_zip;
	error = ckbeForm_checkField_value(obj, ckbeForm_checkFormat_zip(obj), error);
	
	obj = form.acp_country;
	error = ckbeForm_checkField_value(obj, ckbeForm_checkFormat_text(obj), error);
	
	// ---------- Error ---------- //
	
	if (error != null) {
		
		error.focus();
		return false;
		
	}
	
}

function ckbeCustom_checkForm_accountUpdate_password(form) {
	
	var error = null;
	var obj = null;
	
	obj = form.password;
	error = ckbeForm_checkField_value(obj, ckbeForm_checkFormat_password(obj), error);
	
	obj = form.password2;
	error = ckbeForm_checkField_match(obj, form.password, error);
	
	// ---------- Error ---------- //
	
	if (error != null) {
		
		error.focus();
		return false;
		
	}
	
}

function ckbeCustom_checkForm_accountSignIn(form) {
	
	var error = null;
	var obj = null;
	
	obj = form.email;
	error = ckbeForm_checkField_value(obj, ckbeForm_checkFormat_email(obj), error);
	
	obj = form.password;
	error = ckbeForm_checkField_value(obj, ckbeForm_checkFormat_password(obj), error);
	
	// ---------- Error ---------- //
	
	if (error != null) {
		
		error.focus();
		return false;
		
	}
	
}

function ckbeCustom_checkForm_accountWishList_share(form) {
	
	var error = null;
	var obj = null;
	
	obj = form.shw_name;
	error = ckbeForm_checkField_value(obj, ckbeForm_checkFormat_text(obj), error);
	
	obj = form.shw_email;
	error = ckbeForm_checkField_value(obj, ckbeForm_checkFormat_email(obj), error);
	
	if (error != null) {
		
		error.focus();
		return false;
		
	}
	
}

function ckbeCustom_checkForm_deliveryConfirmation(form) {
	
	var error = null;
	var obj = null;
	
	obj = form.acp_email;
	error = ckbeForm_checkField_value(obj, ckbeForm_checkFormat_email(obj), error);
	
	obj = form.acp_email2;
	error = ckbeForm_checkField_match(obj, form.acp_email, error);
	
	obj = form.acp_phone;
	error = ckbeForm_checkField_value(obj, ckbeForm_checkFormat_phone(obj), error);
	
	obj = form.acp_name;
	error = ckbeForm_checkField_value(obj, ckbeForm_checkFormat_name(obj), error);
	
	obj = form.acp_address;
	error = ckbeForm_checkField_value(obj, ckbeForm_checkFormat_address(obj), error);
	
	obj = form.acp_city;
	error = ckbeForm_checkField_value(obj, ckbeForm_checkFormat_text(obj), error);
	
	obj = form.acp_state;
	error = ckbeForm_checkField_value(obj, ckbeForm_checkFormat_state(obj), error);
	
	obj = form.acp_zip;
	error = ckbeForm_checkField_value(obj, ckbeForm_checkFormat_zip(obj), error);
	
	obj = form.acp_country;
	error = ckbeForm_checkField_value(obj, ckbeForm_checkFormat_text(obj), error);
	
	obj = form.delivery_available;
	error = ckbeForm_checkField_delivery(obj, form.delivery_method, form.delivery_date, error);
	
	// ---------- Error ---------- //
	
	if (error != null) {
		
		error.focus();
		return false;
		
	}
	
}

function ckbeCustom_checkForm_followUp_shipping(form) {
	
	var error = null;
	var obj = null;
	
	obj = form.acp_email;
	error = ckbeForm_checkField_value(obj, ckbeForm_checkFormat_email(obj), error);
	
	obj = form.acp_email2;
	error = ckbeForm_checkField_match(obj, form.acp_email, error);
	
	obj = form.acp_phone;
	error = ckbeForm_checkField_value(obj, ckbeForm_checkFormat_phone(obj), error);
	
	obj = form.acp_name;
	error = ckbeForm_checkField_value(obj, ckbeForm_checkFormat_name(obj), error);
	
	obj = form.acp_address;
	error = ckbeForm_checkField_value(obj, ckbeForm_checkFormat_address(obj), error);
	
	obj = form.acp_city;
	error = ckbeForm_checkField_value(obj, ckbeForm_checkFormat_text(obj), error);
	
	obj = form.acp_state;
	error = ckbeForm_checkField_value(obj, ckbeForm_checkFormat_state(obj), error);
	
	obj = form.acp_zip;
	error = ckbeForm_checkField_value(obj, ckbeForm_checkFormat_zip(obj), error);
	
	obj = form.acp_country;
	error = ckbeForm_checkField_value(obj, ckbeForm_checkFormat_text(obj), error);
	
	if (error != null) {
		
		error.focus();
		return false;
		
	}
	
}

function ckbeCustom_checkForm_searchDelivery(form) {
	
	var error = null;
	var obj = null;
	
	obj = form.order;
	error = ckbeForm_checkField_value(obj, ckbeForm_checkFormat_null(obj), error);
	
	if (error != null) {
		
		error.focus();
		return false;
		
	}
	
}

function ckbeCustom_checkForm_searchStore(form) {
	
	var error = null;
	var obj = null;
	
	obj = form.zip;
	error = ckbeForm_checkField_value(obj, ckbeForm_checkFormat_zip(obj), error);
	
	if (error != null) {
		
		error.focus();
		return false;
		
	}
	
}

function ckbeCustom_checkForm_searchStoreDirections(form) {
	
	var error = null;
	var obj = null;
	
	obj = form.from;
	error = ckbeForm_checkField_value(obj, ckbeForm_checkFormat_addressLong(obj), error);
	
	if (error != null) {
		
		error.focus();
		return false;
		
	}
	
	document.getElementById('directions').innerHTML = "";
	google_getDirections();
	return false;
	
}

function ckbeCustom_checkForm_surveyExperience(form) {
	
	return true;
	
}

function ckbeCustom_checkForm_surveyOffer(form) {
	
	var error = null;
	var obj = null;
	
	obj = form.svo_customer_number;
	error = ckbeForm_checkField_value(obj, ckbeForm_checkFormat_null(obj), error);
	
	obj = form.svo_purchase_date;
	error = ckbeForm_checkField_value(obj, ckbeForm_checkFormat_null(obj), error);
	
	obj = form.svo_name;
	error = ckbeForm_checkField_value(obj, ckbeForm_checkFormat_name(obj), error);
	
	obj = form.svo_email;
	error = ckbeForm_checkField_value(obj, ckbeForm_checkFormat_email(obj), error);
	
	if (error != null) {
		
		error.focus();
		return false;
		
	}
	
	if (form.terms.checked == true) {
		
		return true;
		
	} else {
		
		alert(form.message.value)
		form.terms.focus();
		return false;
		
	}
	
}

function ckbeCustom_checkForm_tell(form) {
	
	var error = null;
	var obj = null;
	
	obj = form.tll_name;
	error = ckbeForm_checkField_value(obj, ckbeForm_checkFormat_text(obj), error);
	
	obj = form.tll_email;
	error = ckbeForm_checkField_value(obj, ckbeForm_checkFormat_email(obj), error);
	
	obj = form.tll_page;
	error = ckbeForm_checkField_value(obj, ckbeForm_checkFormat_url(obj), error);
	
	if (error != null) {
		
		error.focus();
		return false;
		
	}
	
}

// ------------------------------------------------------------------------------------------------------------------------------------------------------------------ Set Value Functions.

function ckbeCustom_setValue_followUp_shipping(form) {
	
	var modalOpener = null;
	
	if (window.showModalDialog) {
		
		modalOpener = dialogArguments.opener;
		
	} else {
	
		modalOpener = window.opener;
	
	}
	
	if (modalOpener.document.getElementById("acp_email") != null) {
		document.getElementById("acp_email").value = modalOpener.document.getElementById("acp_email").value;
	}
	
	if (modalOpener.document.getElementById("acp_email2") != null) {
		document.getElementById("acp_email2").value = modalOpener.document.getElementById("acp_email2").value;
	}
	
	if (modalOpener.document.getElementById("acp_phone") != null) {
		document.getElementById("acp_phone").value = modalOpener.document.getElementById("acp_phone").value;
	}
	
	if (modalOpener.document.getElementById("acp_name") != null) {
		document.getElementById("acp_name").value = modalOpener.document.getElementById("acp_name").value;
	}
	
	if (modalOpener.document.getElementById("acp_address") != null) {
		document.getElementById("acp_address").value = modalOpener.document.getElementById("acp_address").value;
	}
	
	if (modalOpener.document.getElementById("acp_city") != null) {
		document.getElementById("acp_city").value = modalOpener.document.getElementById("acp_city").value;
	}
	
	if (modalOpener.document.getElementById("acp_state") != null) {
		document.getElementById("acp_state").value = modalOpener.document.getElementById("acp_state").value;
	}
	
	if (modalOpener.document.getElementById("acp_zip") != null) {
		document.getElementById("acp_zip").value = modalOpener.document.getElementById("acp_zip").value;
	}
	
	if (modalOpener.document.getElementById("acp_country") != null) {
		document.getElementById("acp_country").value = modalOpener.document.getElementById("acp_country").value;
	}
	
}

// ------------------------------------------------------------------------------------------------------------------------------------------------------------------ Wish List Functions.

function ckbeCustom_wishList_remove(id) {
	
	var itm = "wishlist_item_" + id;
	
	var ask = confirm("Are you sure you want to remove this item from your wish list?");
	
	if (ask == true) {
		
		document.getElementById(itm).style.display = "none";
		document.getElementById("wishlist_count").value = document.getElementById("wishlist_count").value - 1;
		
		if (document.getElementById("wishlist_count").value == 0) {
			document.getElementById("wishlist_share").style.display = "none";
			document.getElementById("wishlist_empty").style.display = "block";
		}
		
		var aURL = "/frame/frame_action_wishlist_item_remove.html?id=" + id;
		
		ckbeCommon_frameSet("frameAction", aURL);
		
	}
	
}
