function Validate() {
	var sFName = document.frmRegister.txtFirstName.value
	var sLName = document.frmRegister.txtLastName.value
	var sEmail = document.frmRegister.txtEmail.value
	var sCompany = document.frmRegister.txtCompany.value
	var sPhone = document.frmRegister.txtPhone.value
	var sErr = 'Unable to register due to the following errors:\n\n'
	var f = true
	
	if(sFName.length==0) {
		f = false
		sErr = sErr + '  - First Name is a required field\n'
	}

	if(sLName.length==0) {
		f = false
		sErr = sErr + '  - Last Name is a required field\n'
	}
	
	if(sEmail.length==0) {
		f = false
		sErr = sErr + '  - Email is a required field\n'
	} else {
		if(ValidateEmail('frmRegister','txtEmail')==false) {
			f = false
			sErr = sErr + '  - Invalid email address\n'
		}	
	}
	
	if(sCompany.length==0) {
		f = false
		sErr = sErr + '  - Company is a required field\n'
	}
	
	if(sPhone.length==0) {
		f = false
		sErr = sErr + '  - Phone is a required field\n'
	} else {
		if(ValidatePhone('frmRegister','txtPhone')==false) {
			f = false
			sErr = sErr + '  - Invalid phone number\n'
		}	
	}
	
	if(f) {
		window.opener.rewriteLinks('reg=1')
		document.frmRegister.submit()
	} else {
		alert(sErr)
	}	
}

function ValidatePhone(frm,elm) {
	var s = document.forms[frm].elements[elm].value.toLowerCase()
	var l = s.length
	var xpos = s.indexOf('x')
	var sExt = ''
	var allowed = '0123456789?'
	var stmp = ''
	var ret = '' 
	var i
	var f
	
	if(xpos>0) {
		if(s.indexOf('/')>0 && s.indexOf('/')<xpos) {
			xpos = s.indexOf('/')
		}
		sExt = s.substr(xpos+1,l)
		s = s.substr(0,xpos)
	}
	
	if(xpos==0) {
		f = 1
		ret = s
	} else {
		for(i=0;i<s.length;i++) {
			if(allowed.indexOf(s.charAt(i))>=0) {
				stmp = stmp + s.charAt(i)
			}
		}
		
		if(stmp.length<10) {
			f = 0
		} else {
			ret = stmp.substr(0,3) + '-' + stmp.substr(3,3) + '-' + stmp.substr(6,4)
			f = 1
		}
		
		if(stmp.length>10) {
			ret = ret + ' x' + stmp.substring(10,stmp.length)
		}
	}
	
	if(sExt.length>0) {
		if(ret.indexOf('x')>0) {
			ret = ret + sExt
		} else {
			ret = ret  + ' x' + sExt
		}
	}
	
	if(f==1) {
		document.forms[frm].elements[elm].value = ret
		return true
	} else {
		return false
	}
}
	

function ValidateEmail(frm,elm) {
	var orig = document.forms[frm].elements[elm].value
	var f = 1

	if (orig.length > 0) {
		if (/^\w+([\.-]?\w+)*@\w+([\.-]?\w+)*(\.\w{2,3})+$/.test(document.forms[frm].elements[elm].value)) {
			f = 1
		} else {	
			f = 0
		}
	} else {
		f = 1
	}

	if( f == 0 ) {
		return false
	} else {
		return true
	}
}