function focusUser(){
	if (MM_findObj('login')) { 
		if (document.login.email.value == ""){
			document.login.email.focus();
		}else{
			pass = MM_findObj("pass");
			if (pass) {
				pass.focus();
			}
		}
	}
}

//MM_validateForm('cp','','R','np','','R','cnp','','R');return document.MM_returnValue
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,nm,test,num,min,max,errors='',args=MM_validateForm.arguments;

	for (i=0; i<(args.length-4); i+=5) {

		val=MM_findObj(args[i]);

		if (val) { 
			test=args[i+4]; 
			nm=args[i+1];

			if ((val.value!="") && ((val.type != 'select-one')&&(val.type != 'select-multiple'))) {
				val=val.value;
				if (test.indexOf('isEmail')!=-1) { 
					if (val.indexOf('@')<1 || val.indexOf('@')==(val.length-1)) errors+='- '+nm+' must contain an e-mail address.\n';
					if (val.indexOf('@')==0) errors+='- '+nm+' cannot start with an "@"\n';
					if (val.indexOf('"')>0) errors+='- '+nm+' must not contain double quotations.\n';
					if ((val.lastIndexOf('.') >= (val.length -1)) && (val.length >= 1))errors+='- '+nm+' cannot end with a "."\n';
					if (val.lastIndexOf('!') >-1)errors+='- '+nm+' cannot contain exclamation marks.\n';					
					if (val.lastIndexOf('?') >-1)errors+='- '+nm+' cannot contain question marks.\n';					
					if (val.lastIndexOf('%') >-1)errors+='- '+nm+' cannot contain percentage marks.\n';																									
					if (val.indexOf(' ')>-1) errors+='- '+nm+' cannot contain spaces\n';
				} else if (test.indexOf('isEqual')!=-1) { 
					val2 = MM_findObj(args[i+2])
					nm2 = args[i+3]
					val2= val2.value
					if(val != val2) errors+='- '+nm+' and '+nm2+' must equal the same.\n'
				} else if (test!='R'){
					//NisNum, NinRange
					num = parseFloat(val);
					if (isNaN(val)) errors+='- '+nm+' must contain a number.\n';
					if (test.indexOf('inRange') != -1) { 
						p=test.indexOf(':');
						min=test.substring(8,p); max=test.substring(p+1);
						if (num<min || max<num) errors+='- '+nm+' must contain a number between '+min+' and '+max+'.\n';
					} 
				}
			} else if (test.indexOf('isList')!=-1){
				if (val.selectedIndex == 0) {
					errors += '- you must choose an option from the '+nm+' drop-down list.\n'; 
				}
			}
			else if ((test.charAt(0) == 'R') || (test.indexOf('isEmail')!=-1)) errors += '- '+nm+' is required.\n'; 
		}
	} 
	if (errors) alert('The following error(s) occurred:\n'+errors);
	document.MM_returnValue = (errors == '');
}

function bloodhound(page) {
	document.write("<img id='bloodhound' src='tracker/bloodhound.asp?referrer=" + escape(document.referrer) + "&amp;srcname=" + page + "&amp;srcpage=" + escape(window.location.href.substring(window.location.href.lastIndexOf("/") + 1)) + "' width='1' height='1' alt='bloodhound' />");
}

