function isValidEmail(input){
    var inputStr=input.value;
    if(window.RegExp && inputStr){
	    var regstr1 = "(@.*@)|(\\.\\.)|(@\\.)|(\\.@)|(^\\.)"
	    var regstr2 = "^.+\\@(\\[?)[a-zA-Z0-9\\-\\.]+\\.([a-zA-Z]{2,5}|[0-9]{1,3})(\\]?)$"
	    var regExp1 = new RegExp(regstr1)
	    var regExp2 = new RegExp(regstr2)
	    var regExp3 = /[^a-zA-Z0-9\-_.@]/
	    if(!(!regExp1.test(inputStr) && regExp2.test(inputStr) && !regExp3.test(inputStr)) || !(inputStr.indexOf("@")>=0)) {
		    return false;
		}
		return true;
    }
}

function MM_findObj(n, d) { //v4.01
  var p,i,x;  if(!d) d=document; if((p=n.indexOf("?"))>0&&parent.frames.length) {
    d=parent.frames[n.substring(p+1)].document; n=n.substring(0,p);}
  if(!(x=d[n])&&d.all) x=d.all[n]; for (i=0;!x&&i<d.forms.length;i++) x=d.forms[i][n];
  for(i=0;!x&&d.layers&&i<d.layers.length;i++) x=MM_findObj(n,d.layers[i].document);
  if(!x && d.getElementById) x=d.getElementById(n); return x;
}

function MM_validateForm() { //v4.0
    var i,p,q,p1,p2,nm,test,num,min,max,errors='',args=MM_validateForm.arguments;
    for (i=0; i<(args.length-2); i+=3) { 
        test=args[i+2]; 
        if(test=='RPassword'){
            p=args[i].split(':');
            val=MM_findObj(p[0]);
            if(val.value=="") errors += '- Password.\n';
            q=MM_findObj(p[1]);
            if(q.value=="") errors += '- Confirm Password.\n';
            if(val.value!="" && q.value!==""){
                p1=val.value;
                p2=q.value;
                if(p1.length < 6){
                    errors += '- Password (minumum 6 char).\n';
                }else{
                    if(p1!=p2) errors += '- Confirm Password (must same as Password).\n';
                }
            }
        }else{
            val=MM_findObj(args[i]);
            if (val) { 
            nm = args[i+1]; 
                if ((val=val.value)!="") {
                    if (test.indexOf('isEmail')!=-1) { 
                        if (isValidEmail(MM_findObj(args[i]))==false) errors+='- '+nm+' (must contain a valid email address).\n';
                    } else if (test!='R') { 
                        num = parseFloat(val);
                        if (isNaN(val)) errors+='- '+nm+' (must contain a number).\n';
                    } 
                } else if (test.charAt(0) == 'R') errors += '- '+nm+'.\n'; 
            }
        }
    } 
    if (errors) alert('Please complete the following mandatory fields:\n\n'+errors);
    document.MM_returnValue = (errors == '');
}