if(!document.getElementById)
{
	if(document.all)
	{
		accessObj = function()
		{
			if(typeof document.all[arguments[0]]!="undefined")
				return document.all[arguments[0]];
			else
				return null;
		}
	}
	else if(document.layers)
	{
		accessObj = function()
		{
			if(typeof document[arguments[0]]!="undefined")
				return document[arguments[0]];
			else
				return null;
		}
	}
}
else
{
	accessObj = function()
	{
		return document.getElementById(arguments[0]);
	}
}

function check_email(email)
{
	var filter  = /^([a-zA-Z0-9_\.\-])+\@(([a-zA-Z0-9\-])+\.)+([a-zA-Z0-9]{2,4})+$/;
	if (filter.test(email))
		return true
	else
		return false;
}

function subscribe()
{
	var frm = accessObj("subfrm");

	if (frm.name.value == "")
	{
		frm.name.focus();
		alert("Please enter your name");
		return;
	}

	if (!check_email(frm.email.value))
	{
		frm.email.focus();
		alert("Please enter a valid email address");
		return;
	}

	if (!frm.terms.checked)
	{
		frm.terms.focus();
		alert("Please confirm you have read and agree with our terms and conditions");
		return;
	}

	frm.submit();
}

function addCommas(nStr)
{
	nStr += '';
	x = nStr.split('.');
	x1 = x[0];
	x2 = x.length > 1 ? '.' + x[1] : '.00';
	var rgx = /(\d+)(\d{3})/;
	while (rgx.test(x1)) {
		x1 = x1.replace(rgx, '$1' + ',' + '$2');
	}
	return x1 + x2;
}

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 updatecosts()
{
	var obj;
	var frm = accessObj("frmSignup");
	var seats = frm.seats.value;

	if (!IsNumeric(seats))
	{
		frm.seats.value = 1;
		seats = 1;
	}
	else
		seats = parseFloat(seats);

	if (seats > parseFloat(frm.seats_available.value))
	{
		frm.seats.value = frm.seats_available.value;
		seats = frm.seats_available.value;
	}

	var subtotal = seats * parseFloat(frm.price.value);
	var vat = subtotal * 0.175;
	vat = Math.round(vat * 100) / 100;
	var total = subtotal + vat;

	obj = accessObj("price_subtotal");
	obj.innerHTML = "&pound;"+addCommas(subtotal);

	obj = accessObj("price_vat");
	obj.innerHTML = "&pound;"+addCommas(vat);

	obj = accessObj("price_total");
	obj.innerHTML = "&pound;"+addCommas(total);

	var frm2 = accessObj("ppfrm");
	frm2.tax.value = vat;
	frm2.quantity.value = seats;
}

function signUpCheck()
{
	var frm = accessObj("frmSignup");

	if (frm.name.value == "")
	{
		frm.name.focus();
		alert("Please enter your name");
		return;
	}

	if (frm.company_name.value == "")
	{
		frm.company_name.focus();
		alert("Please enter company name");
		return;
	}

	if (!check_email(frm.email.value))
	{
		frm.email.focus();
		alert("Please enter a valid email address");
		return;
	}

	if (frm.number.value == "")
	{
		frm.number.focus();
		alert("Please enter contact number");
		return;
	}

	var frm2 = accessObj("ppfrm");
	/*var temp = frm.name.value.split(" ");

	frm2.email.value = frm.email.value;
	frm2.day_phone_b.value = frm.number.value;

	frm2.first_name.value = temp[0];
	frm2.last_name.value = temp[temp.length-1];*/

	frm2.submit();
}