if (!document.getElementById)
	document.getElementById = function() { return null; }

function autotab(field)
{
	//if (!/^\d+$/.test(field.value)) return false;
	
	if (field.value.length == field.getAttribute("maxlength")) 
	{
		var el, e = 0, f = field.form; 
		while (el = f.elements[e++]) if (el == field) break; 
		f.elements[e].focus();
	}
	
	return false;
}

function checked(checkboxfield)
{
	if (document.getElementById(checkboxfield).checked)
		document.getElementById(checkboxfield).checked = false;
	else
		document.getElementById(checkboxfield).checked = true;
}
	
function checkPhone(phone)
{
	if (phone.value == "") return(false);
	
	var thePhone = phone.value.replace(/[^\d]/g, "");	
	var newPhone = "(" + thePhone.substring(0,3) + ") " + thePhone.substring(3,6) + "-" + thePhone.substring(6,10);
	if (thePhone.length > 10)
	{
		newPhone += " Ext " + thePhone.substring(10, thePhone.length);
	}
	
	phone.value = newPhone;
}

function fieldCheck(fieldName)
{
	fieldNameArray = fieldName.split(",");
	fieldCount = 0;
	
	while (fieldCount < fieldNameArray.length)
	{	
		if (document.forms['adform'].elements[fieldNameArray[fieldCount]].value == "")
		{
			document.getElementById(fieldNameArray[fieldCount] + "Input").style.border = "solid 2px #f00";
			document.forms['adform'].elements[fieldNameArray[fieldCount]].focus();
			return (false);
		}
		else
		{
			document.getElementById(fieldNameArray[fieldCount] + "Input").style.border = "none";
		}
		
		fieldCount += 1;
	}
	
	return (true);
}

function windowOpen(windowURL, windowName)
{
	if (document.all) var xMax = screen.width, yMax = screen.height;
	else 
		if (document.layers) var xMax = window.outerWidth, yMax = window.outerHeight;
		else var xMax = 640, yMax=480;
		
	var xOffset = (xMax - 640)/2, yOffset = (yMax - 480)/2;
	window.open(windowURL, windowName, "resizable=yes, scrollbars=yes, toolbar=no, location=no, directories=no, status=no, menubar=no, width=640, height=480 screenX="+xOffset+",screenY="+yOffset+",top="+yOffset+",left="+xOffset+"");
}

function showTab(id)
{
	if (!id) id = 'general';
	
	if (document.getElementById('general'))
	{
		document.getElementById('general').style.display = 'none';
		document.getElementById('general-menu').style.background = '#ccc';
		document.getElementById('general-menu').style.color = '#666';
		document.getElementById('general-menu').style.padding = '2px 5px 4px 5px';
	}
	
	if (document.getElementById('finance'))
	{
		document.getElementById('finance').style.display = 'none';
		document.getElementById('finance-menu').style.background = '#ccc';
		document.getElementById('finance-menu').style.color = '#666';
		document.getElementById('finance-menu').style.padding = '2px 5px 4px 5px';
	}
	
	if (document.getElementById('testdrive'))
	{
		document.getElementById('testdrive').style.display = 'none';
		document.getElementById('testdrive-menu').style.background = '#ccc';
		document.getElementById('testdrive-menu').style.color = '#666';
		document.getElementById('testdrive-menu').style.padding = '2px 5px 4px 5px';
	}
	
	if (document.getElementById('calc'))
	{
		document.getElementById('calc').style.display = 'none';
		document.getElementById('calc-menu').style.background = '#ccc';
		document.getElementById('calc-menu').style.color = '#666';
		document.getElementById('calc-menu').style.padding = '2px 5px 4px 5px';
	}
	
	if (document.getElementById('friend'))
	{
		document.getElementById('friend').style.display = 'none';
		document.getElementById('friend-menu').style.background = '#ccc';
		document.getElementById('friend-menu').style.color = '#666';
		document.getElementById('friend-menu').style.padding = '2px 5px 4px 5px';
	}
	
	document.getElementById(id).style.display = 'block';
	document.getElementById(id + '-menu').style.background = '#aaa';
	document.getElementById(id + '-menu').style.color = '#000';
	document.getElementById(id + '-menu').style.padding = '2px 4px 6px 4px';
	document.getElementById('template').value = 'inquiry-' + id;
	
	/* Setup Form Elements */
	if (id == 'general')
		document.getElementById('field_list').value = 'id;inv_stock;inv_year;inv_make;inv_model;inv_link;inv_info;inq_fname*;inq_lname*;inq_email*;inq_phone;inq_ttc;inq_comments;inq_maillist';
	if (id == 'finance')
		document.getElementById('field_list').value = 'id;inv_stock;inv_link;inv_info;app_fname*;app_lname*;app_email*;app_street;app_city;app_homephone;app_workphone;app_ttc;app_homestatus;app_howlong;app_mortgage;app_income;app_timeonjob;app_purchasetime;app_tradein';
	if (id == 'testdrive')
		document.getElementById('field_list').value = 'id;inv_stock;inv_link;inv_info;td_fname*;td_lname*;td_email*;td_phone;td_ttc;td_comments';
	if (id == 'friend')
		document.getElementById('field_list').value = 'id;inv_stock;inv_link;inv_info;friend_name*;friend_from*;friend_to*;friend_comments';
}

function showPay()
{
	if (
		(document.getElementById('loan').value == null || document.getElementById('loan').value.length == 0) || 
		(document.getElementById('months').value == null || document.getElementById('months').value.length == 0) || 
		(document.getElementById('rate').value == null || document.getElementById('rate').value.length == 0)
	)
	{
		document.getElementById('pay').value = "-";
	}

	else
	{
		var princ = document.getElementById('loan').value;
		var term  = document.getElementById('months').value;
		var intr   = document.getElementById('rate').value / 1200;
		document.getElementById('pay').innerHTML = '$' + Math.round(princ * intr / (1 - (Math.pow(1/(1 + intr), term)))*100)/100; //round "original" to two decimals
	}

}

function rotate_images(filenames, wait, link)
{
	var itemnum = new Array(1);
	var icons = new Array(1);
	var selecteditem = 1;
	var theimage = document.rotator;

	function doanimatedclick()
	{
	        document.location = link + itemnum[selecteditem];
	}

	function changerotator()
	{
	        if ((selecteditem + 1) < icons.length)
	        {
	                selecteditem = selecteditem + 1;
	        }
	        else
	        {
	                selecteditem = 0;
	        }

	        theimage.src = icons[selecteditem];
	        setTimeout('changerotator()', wait);
	}

	changerotator();
}
