/**********************************************************************
	Project: Pacific Coast Composites
	Version: 0.0.1
	Author: B.Tuna
	Netgenetix Media
 *********************************************************************/




/**********************************************************************
	Rollovers
 *********************************************************************/
var rolloverImageDirectory = 'img/';
var rolloverImageOffFiles = new Array   ('nav/mnu_home_off.gif','nav/mnu_products_off.gif','nav/mnu_news_off.gif','nav/mnu_support_off.gif','nav/mnu_contact_off.gif','nav/sub_accessories_off.gif','nav/sub_adhesives_off.gif','nav/sub_epoxies_off.gif','nav/sub_faq_off.gif','nav/sub_model_off.gif','nav/sub_urethane_off.gif','admin/mnu_categories_off.gif','admin/mnu_faqs_off.gif','admin/mnu_news_off.gif','admin/mnu_prices_off.gif','admin/mnu_products_off.gif','admin/mnu_users_off.gif');
var rolloverImageOnFiles =  new Array   ('nav/mnu_home_on.gif', 'nav/mnu_products_on.gif', 'nav/mnu_news_on.gif', 'nav/mnu_support_on.gif', 'nav/mnu_contact_on.gif', 'nav/sub_accessories_on.gif', 'nav/sub_adhesives_on.gif', 'nav/sub_epoxies_on.gif', 'nav/sub_faq_on.gif', 'nav/sub_model_on.gif', 'nav/sub_urethane_on.gif', 'admin/mnu_categories_on.gif', 'admin/mnu_faqs_on.gif', 'admin/mnu_news_on.gif', 'admin/mnu_prices_on.gif', 'admin/mnu_products_on.gif', 'admin/mnu_users_on.gif');
var rolloverImageSelectFiles = new Array('nav/mnu_home_set.gif','nav/mnu_products_set.gif','nav/mnu_news_set.gif','nav/mnu_support_set.gif','nav/mnu_contact_set.gif','nav/sub_accessories_set.gif','nav/sub_adhesives_set.gif','nav/sub_epoxies_set.gif','nav/sub_faq_set.gif','nav/sub_model_set.gif','nav/sub_urethane_set.gif','admin/mnu_categories_on.gif', 'admin/mnu_faqs_on.gif', 'admin/mnu_news_on.gif', 'admin/mnu_prices_on.gif', 'admin/mnu_products_on.gif', 'admin/mnu_users_on.gif');
var rolloverImageTagNames = new Array(   'home','products','news','support','contact','accessories','adhesives','epoxies','faq','model','urethane','admincats','adminfaqs','adminnews','adminprices','adminproducts','adminusers');


function imgRollOn(item) {
	if (topnavCurrent != item) rolloverOn(item);
}

function imgRollOff(item) {
	if (topnavCurrent != item) rolloverOff(item);
}

function RollLink(item, url) {
	if (topnavCurrent != item) location.href = url;
}

function subRollOn(item) {
	if (subnavCurrent != item) rolloverOn(item);
}

function subRollOff(item) {
	if (subnavCurrent != item) rolloverOff(item);
}

function subRollLink(item, url) {m
	if (subnavCurrent != item) location.href = url;
}


var btnsubmitOn = new Image(); var btnresetOn = new Image(); var btnorderOn = new Image(); var btnloginclientOn = new Image(); var btnlogoutOn = new Image(); var btnloginOn = new Image(); btnbackproductsOn = new Image(); btnbacksupportOn = new Image(); btncontinueOn = new Image(); btnregisterOn = new Image(); btnfaqOn = new Image();
var btnsubmitOff= new Image(); var btnresetOff= new Image(); var btnorderOff= new Image(); var btnloginclientOff= new Image(); var btnlogoutOff= new Image(); var btnloginOff= new Image(); btnbackproductsOff= new Image(); btnbacksupportOff= new Image(); btncontinueOff= new Image(); btnregisterOff= new Image(); btnfaqOff= new Image();

btnsubmitOn.src = "img/btn/submit_on.gif";
btnsubmitOff.src= "img/btn/submit_off.gif";

btnresetOn.src = "img/btn/reset_on.gif";
btnresetOff.src= "img/btn/reset_off.gif";

btnorderOn.src = "img/btn/order_on.gif";
btnorderOff.src= "img/btn/order_off.gif";

btnloginclientOn.src = "img/btn/login_client_on.gif";
btnloginclientOff.src= "img/btn/login_client_off.gif";

btnloginOn.src = "img/btn/login_on.gif";
btnloginOff.src= "img/btn/login_off.gif";

btnlogoutOn.src = "img/btn/logout_on.gif";
btnlogoutOff.src= "img/btn/logout_off.gif";

btnbackproductsOn.src = "img/btn/back_products_on.gif";
btnbackproductsOff.src= "img/btn/back_products_off.gif";

btnbacksupportOn.src = "img/btn/back_support_on.gif";
btnbacksupportOff.src= "img/btn/back_support_off.gif";

btncontinueOn.src = "img/btn/continue_on.gif";
btncontinueOff.src= "img/btn/continue_off.gif";

btnregisterOn.src = "img/btn/register_on.gif";
btnregisterOff.src= "img/btn/register_off.gif";

btnfaqOn.src = "img/btn/goto_faq_on.gif";
btnfaqOff.src= "img/btn/goto_faq_off.gif";

var btnbackOn = new Image(); var btnbackOff = new Image();
btnbackOn.src = "img/btn/back_on.gif";
btnbackOff.src= "img/btn/back_off.gif";

function switchIMG(type,img) {
	document.images[img].src = type.src;
}

/**********************************************************************
	Popups
 *********************************************************************/
function popFC(url, name, openerName) {
	return openWindow(url, name, 'directories,location,menubar,resizable,scrollbars,status,toolbar');
}

function offsite(url) {
	return openWindow(url, 'offsite', 'directories,location,menubar,resizable,scrollbars,status,toolbar');
}

function popText(url) {
	return openCenteredWindow(url, 'pppop', 400, 450,'', true, '', 'ppopener');
}

function popImage(url) {
	return openCenteredWindow(url, 'pppopimage', 400, 350,'', false, '', 'ppopener');
}

function popCredits(url) {
	return openCenteredWindow(url, 'pppopcredits', 301, 321,'', false, '', 'ppopener');
}




/**********************************************************************
	Form Validation
 *********************************************************************/

function quantityCheck(form, quantity) {
	var errors = getFormErrors(form);
	if (!(quantity == '')) {
		if (!isNumeric(quantity, true)) errors[errors.length] = 'The quantity you just entered is invalid.';
	};
	if (errors.length > 0) {
		outputErrors(form, errors);
		return false
	}
	// no errors: return true
	return true;
}

function outputErrors(form, errors) {
	var errorMessage = 'The form was not submitted due to the following problem' + ((errors.length > 1) ? 's' : '') + ':\n\n';
	for (var errorIndex = 0; errorIndex < errors.length; errorIndex++) {
		errorMessage += '*** ' + errors[errorIndex] + '\n';
	}
	errorMessage += '\nPlease fix ' + ((errors.length > 1) ? 'these' : 'this') + ' problem' + ((errors.length > 1) ? 's' : '') + ' and resubmit the form.';
	alert(errorMessage);
}
