
<!--
function MM_goToURL() { //v3.0
  var i, args=MM_goToURL.arguments; document.MM_returnValue = false;
  for (i=0; i<(args.length-1); i+=2) eval(args[i]+".location='"+args[i+1]+"'");
}
// genform falidation
    function validateEmail(email)
    {
        var re;
        re = /^\w+([\.-]?\w+)*@\w+([\.-]?\w+)*(\.\w{2,})+$/;
        if (re.test(email) == true)
            return true
        else
        {
            return false
        }
    }
    function validateDate(date)
    {
        var re;
        re = /^(3[01]|0[1-9]|[12]\d)\/(0[1-9]|1[012])\/\d{4}/;
        if (re.test(date) == true)
            return true
        else
        {
            return false
        }
	}

function genFormValidate(genform) {
var d=document;





fl=genform.length
mv=genform.requiredFields.value
mf=mv.split(',')
ml=mf.length
//alert('fl=' + fl + ' ml=' + ml)
ev=genform.emailFields.value
ef=ev.split(',')
el=ef.length
dv=genform.dateFields.value
df=dv.split(',')
dl=df.length

sv=genform.selectFields.value
sf=sv.split(',')
sl=sf.length


ov=genform.orFields.value
of=ov.split(',')
ol=of.length
oneFieldHasAValue = false

 for(i=0; i<fl-1; i++) {
 	for(j=0; j<ml; j++) {
		//alert(genform[i].name + ':' + mf[j] )
  		if(genform[i].name == mf[j]) {
			//alert(mf[j] + ' is mandatory')
			if(genform[i].value.length == 0 || genform[i].value.substring(0,1) == ' ') {
				alert(genform[i].name +' is a required item')
				genform[i].focus()
				return false
			}
		}
	}
 	for(j=0; j<el; j++) { // validate email
  		if(genform[i].name == ef[j]) {			
			if(genform[i].value.length > 0 && validateEmail(genform[i].value)==false) {
				alert(genform[i].name +' is not a valid email address')
				genform[i].focus()
				return false
			}
		}
	}
 	for(j=0; j<dl; j++) { // validate date
  		if(genform[i].name == df[j]) {
			if(genform[i].value.length > 0 && validateDate(genform[i].value)==false) {
				alert(genform[i].name +' is not a valid date (dd/mm/yyyy)')
				genform[i].focus()
				return false
			}
		}
	}

 	for(j=0; j<sl; j++) { // validate select
  		if(genform[i].name == sf[j]) {
			
			if(genform[i].options[0].selected) {
				alert(genform[i].name +' - please make a selection')
				genform[i].focus()
				return false
			}
		}
	}

/* validate 'or' fields */


 	for(j=0; j<ol; j++) { // validate 'or' fields
  		if(genform[i].name == of[j]) {
			//alert(mf[j] + ' is mandatory')
			if(genform[i].value.length > 0 && genform[i].value.substring(0,1) != ' ') {
				oneFieldHasAValue = true
				//alert(genform[i].name)
			}
		}
	}
	
}
	if(oneFieldHasAValue == false) {
	    //alert(oneFieldHasAValue)
		for(i=0; i<fl-1; i++) {
 			for(j=0; j<ol; j++) {
		//alert(genform[i].name + ':' + mf[j] )
  				if(genform[i].name == of[j]) {
			//alert(mf[j] + ' is mandatory')
					if(genform[i].value.length == 0 || genform[i].value.substring(0,1) == ' ') {
					    msg = '';
						for(k=0; k<ol; k++) {
							if(k<ol && k > 0) { msg = msg + ' or '}
							msg = msg + of[k]
						}
						alert('please enter ' + msg)
						genform[i].focus()
						return false
					}
				}
			}
		}
	}/* end of validate 'or' fields */





return true

}



//-->

