function goValidate_2(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=550, height=550');
}

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='';
}
