function viewimage(url,img_w,img_h)
{
	var image_h = img_h + 5;
	var image_w = img_w + 20;
	win2 = window.open(""+ url,"","width=" + image_w + ",height=" + image_h + ",status=no,menubar=no,scrollbars=yes,resizable=yes");
	win2.moveTo(screen.width/2-image_w/2,screen.height/2-image_h/2);
}

function get_image(url) 
{
	win2 = window.open(''+ url,'','width=1024,height=768,status=no,menubar=no,scrollbars=no,resizable=no,fullscreen=no');
	//win2.moveTo(screen.width/2-300,screen.height/2-275);
}

function displaydatetime() 
{
	var today = new Date();
	var aDays = new Array("Sun", "Mon", "Tues", "Wednes", "Thurs", "Fri", "Satur");
	var aMonths = new Array("January", "February", "March", "April", "May", "June", "July", "August", "September", "October", "November", "December");
	var timeLocal = (aDays[today.getDay()] + "day, " + aMonths[today.getMonth()] + " " + today.getDate() + ", " + today.getFullYear() + " ");
	
	var sAMPM = (today.getHours() < 12) ? "am" : "pm";
	
	iHours = (today.getHours() > 12) ? today.getHours() - 12 : today.getHours();
	if (iHours < 10) timeLocal += "0";
	timeLocal += (iHours + ":");
	
	if (today.getMinutes() < 10) timeLocal += "0";
	timeLocal += (today.getMinutes() + ":");
	
	if (today.getSeconds() < 10) timeLocal += "0";
	timeLocal += today.getSeconds();
	
	timeLocal += (" " + sAMPM);
	
	document.getElementById('clockLocal').innerHTML = timeLocal;
	setTimeout("displaydatetime()", 500)
}

var phone = "+() 0123456789";
var numb = "0123456789";
var alpha = "abcdefghijklmnopqrstuvwxyzABCDEFGHIJKLMNOPQRSTUVWXYZ' ";

// Check that character entered is acceptable
function res(t,v) 
{
	var w = "";
	for (i=0; i < t.value.length; i++) {
		x = t.value.charAt(i);
		if (v.indexOf(x,0) != -1) {
			w += x;
		}
	}
	t.value = w;
}

// Confirm that a form reset was wanted
function ResetForm() 
{
	return(confirm("You will lose all of your information.\nAre you sure you wish to continue?\n\n(Yes = OK, No = Cancel)"));
}

// Check validity of data entered on form submit
function SubmitForm_contact(f) 
{
	var afield_names = new Array("tbxName", "tbxCompany", "tbxTelephone", "tbxEmail");
	var afield_defaults = new Array("Name", "Organisation", "Telephone", "Email");
	var afield_alerts = new Array("Name\n\nPlease enter a contact name", "Organisation\n\nPlease state you organisation", "Telephone\n\nPlease supply a Telephone number.\nIf you do not give a valid telephone number we may not be able to contact you.", "E-mail\n\nPlease supply an E-mail address.\nIf you do not give a valid e-mail address we may not be able to contact you.");

	if (!check_email(f.tbxEmail.value)) 
	{
		alert("E-mail\n\nPlease supply a valid E-mail address.\nIf you do not we may not be able to contact you.");
		f.tbxEmail.style.border = 'fef1cc';
		f.tbxEmail.focus(); 
		return false;
	}

	var sfield_name = '';
	for (i = 0; i <= afield_names.length; i++) 
	{
		sfield_name = eval('f.'+afield_names[i]);
		if ((sfield_name.value == afield_defaults[i]) || (sfield_name.value == '')) 
		{
			alert(afield_alerts[i]);
			sfield_name.value = (afield_defaults[i] == 0) ? 0 : '';
			sfield_name.style.background = 'fef1cc';
			sfield_name.focus();
			return false;
			break;
		}
	}
}

function SubmitForm_support(f) 
{
	var afield_names = new Array("tbxName", "tbxCompany", "tbxTelephone", "tbxEmail", "tbxProduct", "tbxOs", "tbxProblem");
	var afield_defaults = new Array("Name", "Organisation", "Telephone", "Email" ," ", " ","Problem");
	var afield_alerts = new Array("Name\n\nPlease enter a contact name", "Organisation\n\nPlease state you organisation", "Telephone\n\nPlease supply a Telephone number.\nIf you do not give a valid telephone number we may not be able to contact you.", "E-mail\n\nPlease supply an E-mail address.\nIf you do not give a valid e-mail address we may not be able to contact you.","Product\n\nPlease select a product.","OS:\n\nPlease select your OS.","Problem:\n\nPlease give details of your problem.");

	if (!check_email(f.tbxEmail.value)) 
	{
		alert("E-mail\n\nPlease supply a valid E-mail address.\nIf you do not we may not be able to contact you.");
		f.tbxEmail.style.border = 'fef1cc';
		f.tbxEmail.focus(); 
		return false;
	}

	var sfield_name = '';
	for (i = 0; i <= afield_names.length; i++) 
	{
		sfield_name = eval('f.'+afield_names[i]);
		if ((sfield_name.value == afield_defaults[i]) || (sfield_name.value == '')) 
		{
			alert(afield_alerts[i]);
			sfield_name.value = (afield_defaults[i] == 0) ? 0 : '';
			sfield_name.style.background = 'fef1cc';
			sfield_name.focus();
			return false;
			break;
		}
	}
}

// Is given e-mail address good (upto a point)
function check_email(e) 
{
	ok = "1234567890qwertyuiop[]asdfghjklzxcvbnm.@-_QWERTYUIOPASDFGHJKLZXCVBNM";

	for (i=0; i < e.length; i++) 
	{
		if (ok.indexOf(e.charAt(i)) < 0) 
		{
			return (false);
		}
	}

	if (document.images) 
	{
		re = /(@.*@)|(\.\.)|(^\.)|(^@)|(@$)|(\.$)|(@\.)/;
		re_two = /^.+\@(\[?)[a-zA-Z0-9\-\.]+\.([a-zA-Z]{2,4}|[0-9]{1,3})(\]?)$/;
		if (!e.match(re) && e.match(re_two)) {
			return (-1);
		}
	}
}

function DecimalPlaces(fPriceAmount) 
{
	var sPriceAmount = fPriceAmount + "";
	var iDecimalPoint = sPriceAmount.indexOf(".");
	if (iDecimalPoint == -1) {
		fPriceAmount += ".00";
	} else {
		var iDecimalPlaces = sPriceAmount.length - iDecimalPoint - 1;
		switch (iDecimalPlaces) {
			case 0:
				fiPriceAmount += "00";
				break;
			case 1:
				fPriceAmount += "0";
				break;
			case 2:
				break;
			default:
				fPriceAmount = sPriceAmount.substring(0, eval(iDecimalPoint+2));
				break;
		}
	}
	return fPriceAmount;
}

function changeQty(field) 
{
	var iProdID = field.name.substr(3,3);
	var sPriceField = "Price" + iProdID;
	var iRRP = document.getElementById('RRP'+iProdID).innerHTML;
	var iQty = field.value;

	var iPriceAmount = (iQty * iRRP);
	iPriceAmount = DecimalPlaces(iPriceAmount);

	document.getElementById(sPriceField).innerHTML = iPriceAmount;

	itemTotal();
}

function changeQty(field) 
{
	var iProdID = field.id.substr(3,3);
	var sPriceField = "Price" + iProdID;
	var iRRP = document.getElementById('RRP'+iProdID).innerHTML;
	var iQty = field.value;

	var iPriceAmount = (iQty * iRRP);
	iPriceAmount = DecimalPlaces(iPriceAmount);

	document.getElementById(sPriceField).innerHTML = iPriceAmount;

	itemTotal();
}

function VATCalc()
{
//	var iVAT = document.COrders1.VATRate.value;
	var iSubTotal = document.COrders1.hItemTotal.value;

//	var iVATAmount = iSubTotal * (iVAT/100);
	var iVATAmount = iSubTotal * 0.175;
	iVATAmount = Math.round(iVATAmount*100)/100;
	iVATAmount = DecimalPlaces(iVATAmount);
	document.getElementById('VAT').innerHTML = iVATAmount;
	document.COrders1.hVAT.value = iVATAmount;
	Total();
	
}

function Total() 
{
	var iSubTotal = document.COrders1.hItemTotal.value;
	var iVAT = document.COrders1.hVAT.value;

	var iTotal = parseFloat(iSubTotal) + parseFloat(iVAT);
	iTotal = DecimalPlaces(iTotal);

	document.getElementById('Total').innerHTML = iTotal;
	document.COrders1.hTotal.value = iTotal;
}

function Verification() 
{
	if (document.getElementById('Total').innerHTML == '0.00') {
		alert("Please enter order details.");
		return false;
	}
}