// Javascript file
// Mostly for the listing additions, but also includes validation funcs

// Prices need to be amended here for the different sections
function SetListingCells(field)
{
	if (field == 'free')
	{
		document.getElementById('priceb').className = 'price_on';
		document.getElementById('prices').className = 'price';
		document.getElementById('pricep').className = 'price';
		document.getElementById('totcharval').value = '0';
		document.getElementById('totchar').value = '0';
		document.getElementById('website').disabled = true;
		document.getElementById('desc').disabled = true;
		document.getElementById('desc').value = '';
		document.getElementById('logo').disabled = true;
		document.getElementById('category1').disabled = false;
		for (var i = 2; i < 7; i++)
		{
			document.getElementById('category'+i).disabled = true;
		}
	}

	if (field == '75')
	{
		document.getElementById('priceb').className = 'price';
		document.getElementById('prices').className = 'price_on';
		document.getElementById('pricep').className = 'price';
		document.getElementById('totcharval').value = '500';
		document.getElementById('totchar').value = '500';
		document.getElementById('website').disabled = false;
		document.getElementById('desc').disabled = false;
		document.getElementById('logo').disabled = false;
		for (var i = 1; i < 4; i++)
		{
			document.getElementById('category'+i).disabled = false;
		}
		for (var i = 4; i < 7; i++)
		{
			document.getElementById('category'+i).disabled = true;
		}
	}

	if (field == '150')
	{
		document.getElementById('priceb').className = 'price';
		document.getElementById('prices').className = 'price';
		document.getElementById('pricep').className = 'price_on';
		document.getElementById('totcharval').value = '1000';
		document.getElementById('totchar').value = '1000';
		document.getElementById('website').disabled = false;
		document.getElementById('desc').disabled = false;
		document.getElementById('logo').disabled = false;
		for (var i = 1; i < 7; i++)
		{
			document.getElementById('category'+i).disabled = false;
		}
	}
}

// Counts the number of characters in a textfield as the user types
function textCounter(field,cntfield,maxlimit)
{
	if (field.value.length > maxlimit)
	{ // if too long...trim it!
		field.value = field.value.substring(0, maxlimit);
	}
	// otherwise, update 'characters left' counter
	else
	{
		cntfield.value = maxlimit - field.value.length;
	}
}

// For use with the character counter, stops user from entering field to change number
// although changing number does nothing anyway!
function AutoTab(to)
{
	document.getElementById(to).focus();
}

// Open popup
function popup(url, popheight, popwidth)
{
	newwindow=window.open(url, "", "height = " + popheight + ", width = " + popwidth + ", scrollbars = no");
	if (window.focus)
	{
		newwindow.focus();
	}
	return false;
}
