function goValidate(psFormName,psList,psDescList,psFieldType)
{

// nb. to use:
	// input type=submit as usual
	// in form tag, onSubmit="return(goValidate('f','txtname,txtemail','your name,email address','string,email'));"

	var bOk;
	bOk=true;
	var aFields=psList.split(',');
	var aDescFields=psDescList.split(',');
	var aFieldTypes=psFieldType.split(',');

	var myAlert='';
	var bFirst=true;

	for (var n=0;n<aFields.length;n++)
	{
		switch (aFieldTypes[n])
		{
			case 'string':
				if (document.forms[psFormName].elements[aFields[n]].value == '')
				{
					if (bFirst != true)
					{
						myAlert = myAlert + ',';
					}
					myAlert = myAlert + aDescFields[n];
					bOk = false;
					bFirst = false;
				}
				break;

			case 'check':
				if (document.forms[psFormName].elements[aFields[n]].checked == false)
				{
					if (bFirst != true)
					{
						myAlert = myAlert + ',';
					}
					myAlert = myAlert + aDescFields[n];
					bOk = false;
					bFirst = false;
				}
				break;
				
			case 'email':
				var emailVal = document.forms[psFormName].elements[aFields[n]].value;				
				var emailCheck = echeck(emailVal);
				if (emailCheck == false)
				{
					if (bFirst != true)
					{
						myAlert = myAlert + ',';
					}
					myAlert = myAlert + 'a valid ' + aDescFields[n];
					bOk = false;
					bFirst = false;
				}
				break;
		}
   }

   if (bOk == false)
   {
	  alert('Please enter '+ myAlert +' and try again.');
   }
   return(bOk);
}

function echeck(str) 
{
	var at="@";
	var dot=".";
	var lat=str.indexOf(at);
	var lstr=str.length;
	var ldot=str.indexOf(dot);
	
	if (lstr==0){
	   return false;
	}
	
	if (str.indexOf(at)==-1){
	   return false;
	}
	
	if (str.indexOf(at)==-1 || str.indexOf(at)==0 || str.indexOf(at)==lstr){
	   return false
	}
	
	if (str.indexOf(dot)==-1 || str.indexOf(dot)==0 || str.indexOf(dot)==lstr){
		return false;
	}
	
	 if (str.indexOf(at,(lat+1))!=-1){
		return false;
	 }
	
	 if (str.substring(lat-1,lat)==dot || str.substring(lat+1,lat+2)==dot){
		return false;
	 }
	
	 if (str.indexOf(dot,(lat+2))==-1){
		return false;
	 }
	
	 if (str.indexOf(" ")!=-1){
		return false;
	 }
	 return true;					
}

function Popuphelp(URL)
{
window.open(URL,'OxebizHelp', 'toolbar=0,scrollbars=1,location=0,statusbar=0,menubar=0,resizable=yes,width=500,height=500');
}

function SwapImg(imgID, newImage)
{    
	var thisObj = document.getElementById(imgID);
	thisObj.src = newImage;
}

function openColorPicker(fieldID,color)
{
	window.open ('/x_oxebiz/colorpicker.php?field='+fieldID+'&color='+color,'colorpicker','toolbar=0, scrollbars=1, location=0, status=yes,  menubar=0, resizable=yes, width=330, height=290');
}

function popup(URL) 
{	
	window.open(URL,'images','toolbar=0, scrollbars=1, location=0, status=yes,  menubar=0, resizable=yes, width=400, height=400');
}

function popupsuper(img)
{
  var v=img.src;
  nv=v.replace('large','super');
  nv=nv.replace('mid','super');
  window.open(nv,'images','toolbar=0, scrollbars=0, location=0, status=yes,  menubar=0, resizable=no, width=420, height=420');
}

function setLaunch()
{
	var year=document.getElementById('launchy').value;
	var month=document.getElementById('launchm').value;
	var day=document.getElementById('launchd').value;
	
	var newdate=year+'-'+month+'-'+day;
	
	document.getElementById('fld_launch').value=newdate;
}

function launchToday(day,month,year)
{
	document.getElementById('launchy').value=year;
	document.getElementById('launchm').value=month;
	document.getElementById('launchd').value=day;
	document.getElementById('fld_launch').value=year+'-'+month+'-'+day;
}

function setExpiry()
{
	var year=document.getElementById('expiryy').value;
	var month=document.getElementById('expirym').value;
	var day=document.getElementById('expiryd').value;
	
	var newdate=year+'-'+month+'-'+day;
	
	document.getElementById('fld_expiry').value=newdate;
}

function clearExpiry()
{
	document.getElementById('expiryy').value='';
	document.getElementById('expirym').value='';
	document.getElementById('expiryd').value='';
	document.getElementById('fld_expiry').value='';
}
