function checkField(el,txt){

if(/^\s*$/.test(el.value)!=true || el.name=="first" || el.name=="last" || el.name=="city"){

error='';

	if(el.name=="username"){
		if(/^[\w]{6,24}$/.test(el.value)!=true){ 
			error = '&bull; Username must be 6-24 characters [a-zA-Z0-9_], no spaces.';
		}
	}

	else if(el.name=="email" && (/^[_a-z0-9-]+(\.[_a-z0-9-]+)*@[a-z0-9-]+(\.[a-z0-9-]+)*(\.[a-z]{2,3}$)/i.test(el.value)!=true || /@gobetty\.com$/i.test(el.value)==true)){
		error = '&bull; Personal email must be legit (i.e. yourname@yahoo.com)';
	}
	else if(el.name=="email" && el.value=="yourname@yahoo.com"){
		error = '&bull; Not literally!';
	}
	
	else if((el.name=="password1" || el.name=="password2") && /^[\w]{6,24}$/.test(el.value)!=true){
		error = '&bull; Password must be 6-24 characters [a-zA-Z0-9_], no spaces.';
	}
	
	else if(el.name=="zip"){
		if(/^[\d]{5}$/.test(el.value)!=true) error = '&bull; Zip code should be 5 digits';
		else if(zipError) error = zipError; 
	}
	
	else if(el.name=="phone_number"){
		var digits = el.value.replace(/\D/g,'');
		if(digits.length<10) error = '&bull; Phone number should have at least 10 digits, w/ area code';
	}
	else if(el.name=="first"){
		if(el.value.length==0) error = '&bull; First Name cannot be left blank';
	}
	else if(el.name=="last"){
		if(el.value.length==0) error = '&bull; Last Name cannot be left blank';
	}
	else if(el.name=="city"){
		if(el.value.length==0) error = '&bull; City cannot be left blank';
	}
	
		
	if(error){
		document.getElementById('err').innerHTML = error;
		fInp(txt,-1);
	}
	else{
		document.getElementById('err').innerHTML = "&nbsp;";
		fInp(txt,0);
	}
}
	
else{

	fInp(txt,0);
}
}


function checkTxt (el){

	 if(el.name=="zip"){
	 var digits = el.value.replace(/\D/g,'');
		if(digits.length==5){
		try{
			data = "do=checkZip&zip="+el.value;
			this.request(data, checkResult);
			}
			catch(e){alert(e.message)}
		}
		//else if(el.value.length>5) alert('zip can only be 5 digits!');
	}
	
	}

function checkResult(oResponse){

	if (typeof oResponse == "string") oResponse = JSON.parse(oResponse);
		
	if(oResponse.error==true) {
		
		if(!(signup_type=="client" && oResponse.txt=="tPr")){
			document.getElementById('err').innerHTML = oResponse.message;
			fInp(oResponse.txt,-1);
		}
				
		if(oResponse.txt=="tZ") {
			zipError = oResponse.message;
			document.getElementById('zipTxt').innerHTML = "&nbsp;";
			
			document.getElementById('err').innerHTML = oResponse.message;
			fInp(oResponse.txt,-1);
		
		}
		else if(oResponse.txt=="tPr") {

			promoError = oResponse.message;
			
			if(signup_type=="guide"){
				document.getElementById('promoTxt').innerHTML = "&nbsp;";
			}
			
		}
	}
	else{
	
		if(oResponse.txt=="tZ"){
			zipError = false;
			fInp(oResponse.txt,1);
			document.getElementById('err').innerHTML = "&nbsp;";
			document.getElementById('zipTxt').innerHTML = oResponse.city + ", " +  oResponse.state;
		}
		else if(oResponse.txt=="tPr"){
		
		 if(signup_type=="guide"){
			promoError = false;
			fInp(oResponse.txt,1);
			document.getElementById('err').innerHTML = "&nbsp;";
			document.getElementById('promoTxt').innerHTML = oResponse.info;
		}
			
		 else if(signup_type=="client"){
			 	promoCheck = true;
				document.getElementById('promo_msg').innerHTML = '<em>Code accepted</em>';
			}
		}
		else{
			
			fInp(oResponse.txt,0);
		}
	}
	
}


function fInp(el,stat){

	oEl = document.getElementById(el);
	
	switch(stat){
	case 1:
	oEl.style.color = "#007aff";
	break;
	case 0:
	oEl.style.color = "#002370";
	break;
	case -1:
	oEl.style.color = "#d90000";
	break;
	}
}

function checkDiscl(form, el, num){

	error=false;
	for(i=1; i<=num; i++){
		if(!form[el+i].checked) {
			alert('Please check all the points.');
			return false;
			break;
		}
	}
	
	if(signup_type=='client'){
		if(!promoCheck || form['promoCheck'].value.length!=7) {
			if(form['promoCheck'].value==""){
				alert('Please enter your Invitation Code');
				form['promoCheck'].focus();
			}
			else {
				alert('Invitation Code not found. Please email support@gobetty.com OR call 1-866-403-0473 (option 1) for help. ');
				form['promoCheck'].value = "";
				form['promoCheck'].focus();
			
			}
			return false;
		}
	}
	
}
function submitForm(type){

if(/^\s*$/.test(document['form_signup'].username.value)==true) {
	alert('nothing entered for username');
	return false;
}

try{

	if(type=='photo'){
	
		if(!document.forms["form_signup"].photo.value){
			alert('Please click Browse buttton to choose a file. Then Upload to submit.');
			return false;
		}
		else{
	
		document.forms["form_signup"].action= '/signup_addPhoto/';
		document.forms["form_signup"].target="iLoader";
		
		document.getElementById('photoElements').style.display='none';
		
		document.getElementById('uploadMsg').innerHTML = "Loading file...";
		document.getElementById('uploadMsg').style.color='#d90000';
		}
	
	}

	else{
		
		document.getElementById('photoElements').innerHTML="";
		
		document.forms["form_signup"].action= "";
		document.forms["form_signup"].target="_self";
		document.forms["form_signup"].enctype="";
	
	}
}	
catch(e){alert(e.message)}
	
}