var suboption = new Array();
var option = new Array();
var optionpics = new Array();
var upgrade_selects = new Array();
var last_suboption = new Array();
		
function newImage(arg) {
	if (document.images) {
		var rslt = new Image();
		rslt.src = arg;
		return rslt;
	}
}

function changeImages() {
	if (document.images && (preloadFlag == true)) {
		for (var i=0; i<changeImages.arguments.length; i+=2) {
			document[changeImages.arguments[i]].src = changeImages.arguments[i+1];
		}
	}
}

var preloadFlag = false;
function preloadImages() {
	if (document.images) {
		var men_over = newImage("pics/nav-fall/men-over.gif");
		var women_over = newImage("pics/nav-fall/women-over.gif");
		var cart_over = newImage("pics/nav-fall/cart-over.gif");
		var guarantee_over = newImage("pics/nav-fall/guarantee-over.gif");
		var contact_over = newImage("pics/nav-fall/contact-over.gif");
		preloadFlag = true;
	}
}

function showLarge(thumbnail)
{
	var newwin = window.open('/show_large.php?image='+thumbnail, 'BigPic', 'screenX=20,screenY=20,toolbar=no,location=no,directories=no,status=no,menubar=no,scrollbars=no,resizable=no,width=350,height=450'); 
	newwin.focus();
}

function showLargeOption(option_id)
{
	var newwin = window.open('/show_large_option.php?option_id='+option_id, 'BigPic', 'screenX=20,screenY=20,toolbar=no,location=no,directories=no,status=no,menubar=no,scrollbars=no,resizable=no,width=350,height=450'); 
	newwin.focus();
}

function showSizeChart()
{
	var newwin = window.open('/sizechart/index.html', 'SizeChart', 'screenX=20,screenY=20,toolbar=no,location=no,directories=no,status=no,menubar=no,scrollbars=yes,resizable=yes,width=850,height=600'); 
	newwin.focus();
}

function showOption()
{
	if (showOption.arguments.length == 0)
		var filename = document.optionpic.src;
	else
		var filename = document['optionpic'+showOption.arguments[0]].src;
		
	var newwin = window.open('/show_large_option.php?filename='+filename, 'BigPic', 'screenX=20,screenY=20,toolbar=no,location=no,directories=no,status=no,menubar=no,scrollbars=no,resizable=no,width=350,height=450'); 
	newwin.focus();
}

function setPackageImage(img_name,to_src)
{
	if (document.images) {
		document[img_name].src = to_src;
	}
}

function getSelectedPackageChoice(fld)
{
	var x;
	
	if (!fld.length)
		return fld.value;
	
	for (x=0;x<fld.length;x++) {
		if (fld[x].checked) {
			return fld[x].value;
		}
	}
	
	return fld[0].value;
}

function showOptionsForSelectedPackageChoice(cat_id,prod_id,old_prod_id)
{
	var div;
	var divold;
	
	if (document.all) {
		div = document.all['option_'+cat_id+'_'+prod_id];
		divold = document.all['option_'+cat_id+'_'+old_prod_id];
	}
	else if (document.getElementById) {
		div = document.getElementById('option_'+cat_id+'_'+prod_id);
		divold = document.getElementById('option_'+cat_id+'_'+old_prod_id);
	}
	
	divold.style.visibility = 'hidden';
	div.style.visibility = 'visible';
}

function hasImage(id)
{
	for (var x=0;x<optionpics.length;x++) {
		if (optionpics[x] == id)
			return true;
	}
	
	return false;
}

function isUpgrade(fld_name)
{
	for (var x=0;x<upgrade_selects.length;x++) {
		if (upgrade_selects[x] == fld_name)
			return true;					
	}
	
	return false;
}

function showSuboptions(id,pulldown_id,prod_index,prod_id)
{	
	if (hasImage(id) && document.images) {
		var picname = 'optionpic'+(prod_index > -1 ? prod_index : '');
		var pic = document.images[picname];
		if (pic)
			pic.src = '/optionpics/'+id+'_thumb.jpg';
	}
	
	if (last_suboption[pulldown_id]) {
		setSubOptionVisibility(last_suboption[pulldown_id],'hidden',prod_id);
	}
		
	if (!suboption[id])					
		return false;
	
	setSubOptionVisibility(suboption[id],'visible',prod_id);
	
	last_suboption[pulldown_id] = suboption[id];
	return true;
}

function setSubOptionVisibility(suboption,visibility,prod_id)
{
	var field_name;
	var field_options;
	var field_options_select;
	
	if (document.all) {
		field_name = document.all['suboption_name_' + suboption];
		field_options = document.all['suboption_options_' + suboption];
		field_options_select = document.all['suboption_options_select_' + suboption];
	}	
	else if (document.getElementById) {
		field_name = document.getElementById('suboption_name_' + suboption);
		field_options = document.getElementById('suboption_options_' + suboption);
		field_options_select = document.getElementById('suboption_options_select_' + suboption);
	}
		
	field_name.style.visibility = visibility;
	field_options.style.visibility = visibility;
	field_options_select.style.visibility = visibility;

	if (prod_id > 0) {
		suboption = prod_id + '][' + suboption;
	}
	
	if (visibility == 'hidden') {
		document.theFrm['options['+suboption+']'].selectedIndex = 0;
		document.theFrm['options['+suboption+']'].disabled = true;
	}
	else {
		document.theFrm['options['+suboption+']'].disabled = false;
	}
}

function populateShipping(fld)
{

	if (fld.type != 'checkbox' || !fld.checked) {
		return;
	}
	
	var thefrm = fld.form;
	var fromField, field;
	
	for (x=0;x<thefrm.elements.length;x++) {
		
		fromField = thefrm.elements[x];
		
		if (fromField.name.substring(0,8) == 'billing[') {
			field = fromField.name.substring('billing['.length,fromField.name.length-1);
			
			if (!thefrm['shipping['+field+']']) continue;
			
			if (fromField.type == 'select') {
				thefrm['shipping['+field+']'].selectedIndex = fromField.selectedIndex;
			}
			else  {
				thefrm['shipping['+field+']'].value = fromField.value;
			}
		}
	}
	updateTax();
}


function isNumeric(sText)
{
   var ValidChars = "0123456789";
   var IsNumber=true;
   var Char;
   for (i = 0; i < sText.length && IsNumber == true; i++) 
      { 
      Char = sText.charAt(i); 
      if (ValidChars.indexOf(Char) == -1) 
         {
         IsNumber = false;
         }
      }
   return IsNumber;
}

function _getElement(id)
{
	if (document.getElementById && document.getElementById(id)) {
		return document.getElementById(id);
	}
	else if (document.all && document.all[id]) {
		return document.all[id];
	}
	else {
		return false;
	}
}

function toggleBlock(id)
{
	var is_closed = (_getElement(id).style.display == 'none');
	_getElement(id).style.display = (is_closed) ? 'block' : 'none';
}

function toggleCats(id){
	var cats = $('subcats_'+id);
	cats.style.display = (cats.style.display=='none')?'block':'none';

	$('subcats_link_'+id).innerHTML = ($('subcats_link_'+id).innerHTML=='+')?'-':'+';
}
function expandCats( id )
{
	var cats = $('subcats_'+id);
	cats.style.display = 'block';

	$('subcats_link_'+id).innerHTML = '-';
}

	/*
	var thefrm = fld.form;
	var field = fld.name.substring('billing['.length,fld.name.length-1);
	
	if (fld.type == 'select') {
		if (thefrm['shipping['+field+']'].selectedIndex == 0) {
			thefrm['shipping['+field+']'].selectedIndex = fld.selectedIndex;
		}	
	}
	else if (thefrm['shipping['+field+']'].value == '') {
		thefrm['shipping['+field+']'].value = fld.value;
	}

	// populate credit card name when done with last name
	
	if (field == 'last_name' && thefrm['billing[first_name]'].value != '' && thefrm['billing[last_name]'].value != '' && thefrm['payment[name_on_card]'].value == '') {
		thefrm['payment[name_on_card]'].value = thefrm['billing[first_name]'].value + ' ' + thefrm['billing[last_name]'].value;
	}
	*/
