function check_registration(){
	var un = document.registration.username.value;
	var si = document.registration.sitelet.value;
	var pw = document.registration.pass.value;
	var pw2 = document.registration.pass2.value;
	
	var fn = document.registration.fname.value;
	var ln = document.registration.lname.value;
	var ad = document.registration.address.value;
	
	var em = document.registration.email.value;
	var em2 = document.registration.email2.value;
	

	var cy = document.registration.city.value;
	var st = document.registration.state.value;
	var pr = document.registration.province.value;
	var ct = document.registration.country.value;
	var zp = document.registration.zip.value;
	var ph = document.registration.phone.value;

	var space1=0;	
	var space2=0;	
	var space3=0;	
	var space4=0;	

		le2=un.length;

		un=un.replace(/^\s+|\s+$/g,"");
		document.registration.username.value=un;
		
		for (i=0;i<le2;i++)  {
            u=un.charCodeAt(i);
        	uu=un.charAt(i);
			if (u==32){
				alert('The username cannot contain spaces.');
				document.registration.username.focus();
				return;
		
			}
		}								
		
	if (un=="" || un.length<=5){
		alert('The username must be at least 6 chars long.');
		document.registration.username.focus();
		return;
	}	
	
	if(document.registration.reg_code.value){
			var value=document.registration.reg_code.value;
			if(value.length!=8){
				alert("The registration code length must be 8 characters.");
				return;
			}
		}
	
	if (pw=="" || pw.length<=5){
		alert('Password must be at least 6 chars long.');
		document.registration.pass.focus();
		return;
	}
	
		le2=pw.length;
		for (i=0;i<le2;i++)  {
            u=pw.charCodeAt(i);
        	uu=pw.charAt(i);
			if (u==32){
				alert('Password cannot contain spaces.');
				document.registration.pass.focus();
				return;
		
			}
		}								
	
	
	if (pw!=pw2){
		alert('Passwords do not match.');
		document.registration.pass2.focus();
		return;
	}
	
	if (fn==""){
		alert('Please enter your first name.');
		document.registration.fname.focus();
		return;
	}
	if (ln==""){
		alert('Please enter your last name.');
		document.registration.lname.focus();
		return;
	}
	
	if (ad==""){
		alert('Please enter your street address.');
		document.registration.address.focus();
		return;
	}



	if (cy==""){
		alert('Please enter your city.');
		document.registration.city.focus();
		return;
	}
	if (st=="" && ct=="United States"){
		alert('Please select your state.');
		document.registration.state.focus();
		return;
	}
	if (zp=="" && st!=""){
		alert('Please enter your zip.');
		document.registration.zip.focus();
		return;
	}
	if (ph=="" || ph.length<10 ){
		alert('Your telephone number must be at least 10 digits.');
		document.registration.phone.focus();
		return;
	}
	if (em=="" ){
		alert('Please enter your email.');
		document.registration.email.focus();
		return;
	}

		var goodEmail = document.registration.email.value.match(/\b(^(\S+@).+((\.com)|(\.net)|(\.edu)|(\.mil)|(\.gov)|(\.org)|(\..{2,2}))$)\b/gi);
		if (!goodEmail){
			alert("Please include a proper email address, of the form id@domain.zzz or id@domain.xx.zzz.")
			document.registration.email.focus()
			return ;
    	}	

	if (em2!=em ){
		alert('Emails do not match.');
		document.registration.email2.focus();
		return;
	}
	
	/*if (document.registration.industry.value=="" ){
		alert('Please enter your major industry experience.');
		document.registration.industry.focus();
		return;
	}
	if (document.registration.industry2.value=="" ){
		alert('Please enter your secondary industry experience.');
		document.registration.industry2.focus();
		return;
	}
	if (document.registration.func.value=="" ){
		alert('Please enter the function field.');
		document.registration.func.focus();
		return;
	}*/		
	


/*
var v=0
var val=document.registration.university_id.value;

if (val=="") val=0;
eval("v=document.registration.univ_sitelet_"+val+".value");

if (v==1){
		si=si.replace(/^\s+|\s+$/g,"");
		document.registration.sitelet.value=si;
		le2=si.length;
		
		for (i=0;i<le2;i++)  {
            u=si.charCodeAt(i);
        	uu=si.charAt(i);
			if (uu=="!" || uu=="@" || uu=="#" || uu=="$" || uu=="%" || uu=="^" || uu=="&" || uu=="*" || uu=="(" || uu==")" || uu=="+" || uu=="=" || uu=="\\" || uu=="|" || uu=="," || uu=="?" || uu=="/" || uu=="`" || uu=="~"){
				alert('The sitelet name contains an invalid character: '+uu)
				document.registration.sitelet.focus();
				return;
			}
			if (u==32){
				alert('The sitelet name cannot contain spaces.');
				document.registration.sitelet.focus();
				return;
		
			}
		}								
	if (si=="" || si.length<=5 ){
		alert('The sitelet name  must be at least 6 chars long.');
		document.registration.sitelet.focus();
		return;
	}	
}	

*/
	
	si=si.replace(/^\s+|\s+$/g,"");
	document.registration.sitelet.value=si;
	le2=si.length;
	
	for (i=0;i<le2;i++)  {
		u=si.charCodeAt(i);
		uu=si.charAt(i);
		if (uu=="!" || uu=="@" || uu=="#" || uu=="$" || uu=="%" || uu=="^" || uu=="&" || uu=="*" || uu=="(" || uu==")" || uu=="+" || uu=="=" || uu=="\\" || uu=="|" || uu=="," || uu=="?" || uu=="/" || uu=="`" || uu=="~" || uu==":" || uu=="<" || uu==">"){
			alert('The website name contains an invalid character: '+uu)
			document.registration.sitelet.focus();
			return;
		}
		if (u==32){
			alert('The website name cannot contain spaces.');
			document.registration.sitelet.focus();
			return;
	
		}
	}								
	if (si=="" || si.length<=5 ){
		alert('The website name  must be at least 6 chars long.');
		document.registration.sitelet.focus();
		return;
	}


	if (!document.registration.agreement.checked){
		alert('We\'re sorry, you must agree to the License Agreement and Customer Acceptance terms before proceeding.');
		return;
	}
	
		document.registration.submit();

}


function check_profile(){
	var un = document.registration.username.value;
	var pw = document.registration.pass.value;
	var pw2 = document.registration.pass2.value;
	
	var fn = document.registration.fname.value;
	var ln = document.registration.lname.value;
	var ad = document.registration.address.value;
	
	var em = document.registration.email.value;
	var em2 = document.registration.email2.value;
	
	var cy = document.registration.city.value;
	var st = document.registration.state.value;
	var pr = document.registration.province.value;
	var ct = document.registration.country.value;
	var zp = document.registration.zip.value;
	var ph = document.registration.phone.value;
	
		le2=un.length;

		un=un.replace(/^\s+|\s+$/g,"");
		document.registration.username.value=un;
		
		for (i=0;i<le2;i++)  {
            u=un.charCodeAt(i);
        	uu=un.charAt(i);
			if (u==32){
				alert('The username cannot contain spaces.');
				document.registration.username.focus();
				return;
		
			}
		}								
		
	if (un=="" || un.length<=5){
		alert('The username must be at least 6 chars long.');
		document.registration.username.focus();
		return;
	}	
	

	
	if (pw=="" || pw.length<=5){
		alert('Password must be at least 6 chars long.');
		document.registration.pass.focus();
		return;
	}
	
		le2=pw.length;
		for (i=0;i<le2;i++)  {
            u=pw.charCodeAt(i);
        	uu=pw.charAt(i);
			if (u==32){
				alert('Password cannot contain spaces.');
				document.registration.pass.focus();
				return;
		
			}
		}								
	
	
	if (pw!=pw2){
		alert('Passwords do not match.');
		document.registration.pass2.focus();
		return;
	}
	
	if (fn==""){
		alert('Please enter your first name.');
		document.registration.fname.focus();
		return;
	}
	if (ln==""){
		alert('Please enter your last name.');
		document.registration.lname.focus();
		return;
	}
	
	if (ad==""){
		alert('Please enter your street address.');
		document.registration.address.focus();
		return;
	}



	if (cy==""){
		alert('Please enter your city.');
		document.registration.city.focus();
		return;
	}
	if (st=="" && ct=="United States"){
		alert('Please select your state.');
		document.registration.state.focus();
		return;
	}
	if (zp=="" && st!=""){
		alert('Please enter your zip.');
		document.registration.zip.focus();
		return;
	}
	if (ph==""){
		alert('Please enter your home telephone number.');
		document.registration.phone.focus();
		return;
	}	

	
	
	if (em==""){
		alert('Please enter your email.');
		document.registration.email.focus();
		return;
	}

		var goodEmail = document.registration.email.value.match(/\b(^(\S+@).+((\.com)|(\.net)|(\.edu)|(\.mil)|(\.gov)|(\.org)|(\..{2,2}))$)\b/gi);
		if (!goodEmail){
			alert("Please include a proper email address, of the form id@domain.zzz or id@domain.xx.zzz.")
			document.registration.email.focus()
			return ;
    	}	

	if (em2!=em){
		alert('Emails do not match.');
		document.registration.email2.focus();
		return;
	}	
	
		document.registration.submit();

}



function check_upgrade_profile(){
	var si = document.registration.sitelet.value;

	var un = document.registration.username.value;
	var pw = document.registration.pass.value;
	var pw2 = document.registration.pass2.value;
	
	var fn = document.registration.fname.value;
	var ln = document.registration.lname.value;
	var ad = document.registration.address.value;
	
	var em = document.registration.email.value;
	var em2 = document.registration.email2.value;
	
	var cy = document.registration.city.value;
	var st = document.registration.state.value;
	var pr = document.registration.province.value;
	var ct = document.registration.country.value;
	var zp = document.registration.zip.value;
	var ph = document.registration.phone.value;
	

	
	
	si=si.replace(/^\s+|\s+$/g,"");
	document.registration.sitelet.value=si;
	le2=si.length;
	
	for (i=0;i<le2;i++)  {
		u=si.charCodeAt(i);
		uu=si.charAt(i);
		if (uu=="!" || uu=="@" || uu=="#" || uu=="$" || uu=="%" || uu=="^" || uu=="&" || uu=="*" || uu=="(" || uu==")" || uu=="+" || uu=="=" || uu=="\\" || uu=="|" || uu=="," || uu=="?" || uu=="/" || uu=="`" || uu=="~" || uu==":" || uu=="<" || uu==">"){
			alert('The website name contains an invalid character: '+uu)
			document.registration.sitelet.focus();
			return;
		}
		if (u==32){
			alert('The website name cannot contain spaces.');
			document.registration.sitelet.focus();
			return;
	
		}
	}								
	if (si=="" || si.length<=5){
		alert('The website name  must be at least 6 chars long.');
		document.registration.sitelet.focus();
		return;
	}

	
	
	
	le2=un.length;

		un=un.replace(/^\s+|\s+$/g,"");
		document.registration.username.value=un;
		
		for (i=0;i<le2;i++)  {
            u=un.charCodeAt(i);
        	uu=un.charAt(i);
			if (u==32){
				alert('The username cannot contain spaces.');
				document.registration.username.focus();
				return;
		
			}
		}								
		
	if (un=="" || un.length<=5){
		alert('The username must be at least 6 chars long.');
		document.registration.username.focus();
		return;
	}	
	

	
	if (pw=="" || pw.length<=5){
		alert('Password must be at least 6 chars long.');
		document.registration.pass.focus();
		return;
	}
	
		le2=pw.length;
		for (i=0;i<le2;i++)  {
            u=pw.charCodeAt(i);
        	uu=pw.charAt(i);
			if (u==32){
				alert('Password cannot contain spaces.');
				document.registration.pass.focus();
				return;
		
			}
		}								
	
	
	if (pw!=pw2){
		alert('Passwords do not match.');
		document.registration.pass2.focus();
		return;
	}
	
	if (fn==""){
		alert('Please enter your first name.');
		document.registration.fname.focus();
		return;
	}
	if (ln==""){
		alert('Please enter your last name.');
		document.registration.lname.focus();
		return;
	}
	
	if (ad==""){
		alert('Please enter your street address.');
		document.registration.address.focus();
		return;
	}



	if (cy==""){
		alert('Please enter your city.');
		document.registration.city.focus();
		return;
	}
	if (st=="" && ct=="United States"){
		alert('Please select your state.');
		document.registration.state.focus();
		return;
	}
	if (zp=="" && st!=""){
		alert('Please enter your zip.');
		document.registration.zip.focus();
		return;
	}
	if (ph==""){
		alert('Please enter your home telephone number.');
		document.registration.phone.focus();
		return;
	}	

	
	
	if (em==""){
		alert('Please enter your email.');
		document.registration.email.focus();
		return;
	}

		var goodEmail = document.registration.email.value.match(/\b(^(\S+@).+((\.com)|(\.net)|(\.edu)|(\.mil)|(\.gov)|(\.org)|(\..{2,2}))$)\b/gi);
		if (!goodEmail){
			alert("Please include a proper email address, of the form id@domain.zzz or id@domain.xx.zzz.")
			document.registration.email.focus()
			return ;
    	}	

	if (em2!=em){
		alert('Emails do not match.');
		document.registration.email2.focus();
		return;
	}	
	
		document.registration.submit();

}

function check_profile_simple(){
	var un = document.registration.username.value;
	var pw = document.registration.pass.value;
	var pw2 = document.registration.pass2.value;
	
	var fn = document.registration.fname.value;
	var ln = document.registration.lname.value;
	
	var em = document.registration.email.value;
	var em2 = document.registration.email2.value;
	
		le2=un.length;

		un=un.replace(/^\s+|\s+$/g,"");
		document.registration.username.value=un;
		
		for (i=0;i<le2;i++)  {
            u=un.charCodeAt(i);
        	uu=un.charAt(i);
			if (u==32){
				alert('The username cannot contain spaces.');
				document.registration.username.focus();
				return;
		
			}
		}								
		
	if (un=="" || un.length<=5){
		alert('The username must be at least 6 chars long.');
		document.registration.username.focus();
		return;
	}	
	

	
	if (pw=="" || pw.length<=5){
		alert('Password must be at least 6 chars long.');
		document.registration.pass.focus();
		return;
	}
	
		le2=pw.length;
		for (i=0;i<le2;i++)  {
            u=pw.charCodeAt(i);
        	uu=pw.charAt(i);
			if (u==32){
				alert('Password cannot contain spaces.');
				document.registration.pass.focus();
				return;
		
			}
		}								
	
	
	if (pw!=pw2){
		alert('Passwords do not match.');
		document.registration.pass2.focus();
		return;
	}
	
	if (fn==""){
		alert('Please enter your first name.');
		document.registration.fname.focus();
		return;
	}
	if (ln==""){
		alert('Please enter your last name.');
		document.registration.lname.focus();
		return;
	}	
	
	if (em==""){
		alert('Please enter your email.');
		document.registration.email.focus();
		return;
	}

		var goodEmail = document.registration.email.value.match(/\b(^(\S+@).+((\.com)|(\.net)|(\.edu)|(\.mil)|(\.gov)|(\.org)|(\..{2,2}))$)\b/gi);
		if (!goodEmail){
			alert("Please include a proper email address, of the form id@domain.zzz or id@domain.xx.zzz.")
			document.registration.email.focus()
			return ;
    	}	

	if (em2!=em){
		alert('Emails do not match.');
		document.registration.email2.focus();
		return;
	}	
	
		document.registration.submit();

}
