var s = '';
var tmp = '';
var obj = null;

function SelectRadio(i)
{
	// IE does not allow us to use images
	// for radio button labels. thus cant
	// click images to select radio. java
	// script helps in this instance
	if( i == 0 )
	{
		document.frm.equity.checked = "checked";
	}
	if( i == 1 )
	{
		document.frm.hiview.checked = "checked";
	}
}

function checkform()
{
	s = '';

	// first name
	if( document.frm.first_name.value.length == 0 )
	{
		s = errString(s, '> enter your first name');
		if (obj == null) obj = document.frm.first_name;
	}

	// last name
	if( document.frm.last_name.value.length == 0 )
	{
		s = errString(s, '> enter your last name');
		if (obj == null) obj = document.frm.last_name;
	}

	// this shouldnt be mandatory
	// company
	//if( document.frm.company.value.length == 0 )
	//{
		//s = errString(s, '> enter your company');
		//if (obj == null) obj = document.frm.company;
	//}
	
	// uk is automatically selected
	// country
	//if( document.frm.country.value.length == 0 )
	//{
	//	s = errString(s, '> enter your country');
	//	if (obj == null) obj = document.frm.country;
	//}

	// phone number shouldnt be mandatory
	// phone
	//if( document.frm.phone1.value.length == 0 )
	//{
	//	s = errString(s, '> enter your phone no');
	//	if (obj == null) obj = document.frm.phone1;
	//}

	// email
	if( !checkEmail(document.frm.email.value) )
	{
		s = errString(s, '> invalid email format');
		if( obj == null ) obj = document.frm.email;
	}

	// try to proceed
	tryProceed();
}

function ChkUpgrade()
{
	if( document.frm.upgrade_lic.checked )
	{
		
		document.getElementById('upgradeWarning').style.display = 'block';
		return;
	}
	document.getElementById('upgradeWarning').style.display = 'none';
}

function tryProceed()
{
	// proceed or display error(s)
	if( s != '' )
	{
		s = 'Error(s) occurred:\n' + s;
		alert(s);

		if(obj)
		{
			obj.focus();
			obj = null;
		}
	}
	else
	{
		download();
	}
}

function download()
{
	if( document.frm.equity.checked )
	{
		// EQUITY -------------------------->
		if( document.frm.eval_lic.checked )
		{
			// user requested eval version
			document.frm.id.value = '8';
			document.frm.tracking_tag.value = 'EQUITYEVAL';
		}
		else
		{
			// user requested trial/upgrade/full
			document.frm.id.value = '10';
			document.frm.tracking_tag.value = 'EQUITYUPGRADE';
		}
	}
	else if( document.frm.hiview.checked )
	{
		// HIVIEW -------------------------->
		if( document.frm.eval_lic.checked )
		{
			// user requested eval version
			document.frm.id.value = '12';
			document.frm.tracking_tag.value = 'HIVIEWEVAL';

		}
		else
		{
			// user requested trial/upgrade/full
			document.frm.id.value = '13'
			document.frm.tracking_tag.value = 'HIVIEWUPGRADE';
		}
	}
	else
	{
		// user requested both
		if( document.frm.eval_lic.checked )
		{
			// user requested eval versions
			document.frm.id.value = '17';
			document.frm.tracking_tag.value = 'EQUITYHIVIEWEVAL';

		}
		else
		{
			// user requested trial/upgrade/fulls
			document.frm.id.value = '16'
			document.frm.tracking_tag.value = 'EQUITYHIVIEWUPGRADE';
		}
	}

	document.frm.submit();
}

// error string
function errString(s1, s2)
{
	return s1 + (s1.length = 0 ? '' : '\n') + s2;
}

// check email address
function checkEmail(str)
{
	if( str.match(/^(\w+[\w|\.|-]*\w+)(@\w+[\w|\.|-]*\w+\.\w{2,4})/) )
	{
		return( str.indexOf("..") == -1 );
	}
	else
	{
		return false;
	}
}