var provinces = new Array();
provinces["AB"] = "Alberta";
provinces["BC"] = "British Columbia";
provinces["MB"] = "Manitoba";
provinces["NB"] = "New Brunswick";
provinces["NF"] = "Newfoundland";
provinces["NT"] = "Northwest Territories";
provinces["NS"] = "Nova Scotia";
provinces["NU"] = "Nunavut";
provinces["ON"] = "Ontario";
provinces["PE"] = "Prince Edward Island";
provinces["QC"] = "Quebec";
provinces["SK"] = "Saskatchewan";
provinces["YT"] = "Yukon Territories";

var states = new Array();
states["AL"] = "Alabama"
states["AK"] = "Alaska"
states["AZ"] = "Arizona"
states["AR"] = "Arkansas"
states["CA"] = "California"
states["CO"] = "Colorado"
states["CT"] = "Connecticut"
states["DE"] = "Delaware"
states["DC"] = "District Of Columbia"
states["FL"] = "Florida"
states["GA"] = "Georgia"
states["HI"] = "Hawaii"
states["ID"] = "Idaho"
states["IL"] = "Illinois"
states["IN"] = "Indiana"
states["IA"] = "Iowa"
states["KS"] = "Kansas"
states["KY"] = "Kentucky"
states["LA"] = "Louisiana"
states["ME"] = "Maine"
states["MD"] = "Maryland"
states["MA"] = "Massachusetts"
states["MI"] = "Michigan"
states["MN"] = "Minnesota"
states["MS"] = "Mississippi"
states["MO"] = "Missouri"
states["MT"] = "Montana"
states["NE"] = "Nebraska"
states["NV"] = "Nevada"
states["NH"] = "New Hampshire"
states["NJ"] = "New Jersey"
states["NM"] = "New Mexico"
states["NY"] = "New York"
states["NC"] = "North Carolina"
states["ND"] = "North Dakota"
states["OH"] = "Ohio"
states["OK"] = "Oklahoma"
states["OR"] = "Oregon"
states["PA"] = "Pennsylvania"
states["RI"] = "Rhode Island"
states["SC"] = "South Carolina"
states["SD"] = "South Dakota"
states["TN"] = "Tennessee"
states["TX"] = "Texas"
states["UT"] = "Utah"
states["VT"] = "Vermont"
states["VA"] = "Virginia"
states["WA"] = "Washington"
states["WV"] = "West Virginia"
states["WI"] = "Wisconsin"
states["WY"] = "Wyoming"

function populate(r) {
	if (r.value == 1) {
		var locations = provinces;
	} else if (r.value == 2) {
		var locations = states;
	}
	
	while (r.form.location.length > 1)
		r.form.location.options[1] = null;

	for (var i in locations)
		r.form.location.options[r.form.location.length] = new Option(locations[i], i);
}

function concat(array1, array2) {
	var newarray = new Array();
	
	for (var i in array1)
		newarray[i] = array1[i];
	
	for (var i in array2)
		newarray[i] = array2[i];
	
	return(newarray);
}

function submitForm(form) {

	for (var i = 0; i < form.stype.length; i++) {
		if (form.stype[i].checked) {
			if (form.stype[i].value == 1) {
				if (form.company.value == "") {
					alert("Please enter a company name");
					form.company.focus();
					return;
				} else {
					document.sform.svalue.value = form.company.value;
					document.sform.action="search.asp";
				}
			} else if (form.stype[i].value == 2) {
				if (form.product.value == "") {
					alert("Please enter a product keyword or phrase");
					form.product.focus();
					return;
				} else {
					document.sform.svalue.value = form.product.value;
					document.sform.action="search.asp";
				}
			} else if (form.stype[i].value == 3) {
				document.sform.svalue.value = form.division.value;
				document.sform.action="category.asp";
			} else if (form.stype[i].value == 4) {
				if (form.brand.value == "") {
					alert("Please enter a brand name or keyword");
					form.brand.focus();
					return;
				} else {
					document.sform.svalue.value = form.brand.value;
					document.sform.action="search.asp";
				}
			}
		document.sform.stype.value = form.stype[i].value;
		}
	}
	
	document.sform.btype.value = valueGetter(form.btype);
	document.sform.country.value = valueGetter(form.country);
	document.sform.pub_code.value = valueGetter(form.pub_code);
	document.sform.submit();
}

function ValidateForm(form) {

	if (form.firstname.value == "")
	{ alert("Please provide your first name"); form.firstname.focus(); return; }
	
	if (form.lastname.value == "")
	{ alert("Please provide your last name"); form.lastname.focus(); return; }
	
	if (form.company.value == "")
	{ alert("Please provide your company name"); form.company.focus(); return; }
	
	if (form.title.value == "")
	{ alert("Please provide your title"); form.title.focus(); return; }
	
	if (form.phone.value == "")
	{ alert("Please provide your telephone number"); form.phone.focus(); return; }
	
	if (form.email.value == "")
	{ alert("Please enter a valid email address"); form.email.focus(); return; }

	if ((form.email.value.indexOf('@', 0) == -1 || form.email.value.indexOf('.', 0) == -1) && form.email.value != "")
	{ alert("Please enter a valid email address"); form.email.focus(); return; }

	form.submit();
}

var groups = new Array();

function expand(sname) {
	var iname = sname + "Img";

	if (!groups[sname]) {
		document.all[sname].style.display = 'inline';
		document.images[iname].src = "/common_scripts/esource/images/minus.gif";
		groups[sname] = true
	} else {
		document.all[sname].style.display = 'none';
		document.images[iname].src = "/common_scripts/esource/images/plus.gif";
		groups[sname] = false
	}
}

function subCheck(form)
{
	var blnCheck;
	var expEmail;
	expEmail = /^\w+([\.-]?\w+)*@\w+([\.-]?\w+)*(\.\w{2,3})+$/;
	blnCheck = false;
	if (form.txtEmail.value == '')
	{
		alert("You must enter an email address");
		form.txtEmail.focus();
		return;
	}
	if (expEmail.test(form.txtEmail.value) == false)
	{
		alert("You must enter a valid email address");
		form.txtEmail.focus();
		return;		
	}
	for (var i=0; i <=12; i++)
	{
		if (form.rdoJob(i).checked)
		{
			blnCheck = true;
			form.submit();
		}
	}

	if (blnCheck == false)
		alert("You must indicate your job function");

	return;
}

function valueGetter(radioObj) {

	for (var i = 0; i < radioObj.length; i++) {
		if (radioObj[i].checked) {
			return(radioObj[i].value);
		}
	}
}

function setType(form, r) {

	for (var i = 0; i < form.stype.length; i++) {
		if (form.stype[i].value == r) {
			form.stype[i].checked = true;
		}
	}

}