// JavaScript Document

function validateSubmit(){ 
  //alert('Error: '+document.getElementById('eml').value);
  
	  if(document.getElementById('uname').value.length==0){
		 alert('Please provide a valid Username.');
		 document.getElementById('uname').className = 'required_text_field';
		 document.getElementById('uname').focus();
		 return false;
	  }
	  else if(document.getElementById('uname_check').value != 'pass'){
		alert('Please provide a valid Username.');
		document.getElementById('uname').className = 'required_text_field';
		document.getElementById('uname').value = '';
		document.getElementById('uname').focus();
		return false;  
	  }
	  else if(document.getElementById('fname').value.length==0){
		  alert('Please provide a valid name.');
		 document.getElementById('fname').className = 'required_text_field';
		 document.getElementById('fname').focus();
		  return false;
	  }
	  
	  else if(document.getElementById('lname').value.length==0){
		  alert('Please provide a valid last name.');
		 document.getElementById('lname').className = 'required_text_field';
		 document.getElementById('lname').focus();
		 return false;
	  }
	  
	  
	  else if(!document.getElementById('email').value.match(/\b[A-Z0-9._%-]+@[A-Z0-9.-]+\.[A-Z]{2,4}\b/gi)){
		 alert('Please provide a valid email.');
		 document.getElementById('email').className = 'required_text_field';
		 document.getElementById('email').focus();
		 return false;
	  }
	  else if(document.getElementById('eml').value == 'xx'){
		 alert('Please provide a valid email.');
		 document.getElementById('email').className = 'required_text_field';
		 document.getElementById('email').value == "";
		 document.getElementById('email').focus();
		 document.getElementById('eml').value == "";
		 return false;
	  }
	  
	  else if(!document.getElementById('zip').value.match(/^[0-9]{5}$/gi)){
		 alert('Please provide a valid zip code.');
		 document.getElementById('zip').className = 'required_text_field'; 
		 document.getElementById('zip').focus();
		 return false;
	  }
	  else if(document.getElementById('address').value.length == 0){
		 alert('Please provide a valid address.');
		 document.getElementById('address').className = 'required_text_field'; 
		 document.getElementById('address').focus();
		 return false;
	  }
	  else if(document.getElementById('city').value.length == 0){
		 alert('Please provide a valid city.');
		 document.getElementById('city').className = 'required_text_field'; 
		 document.getElementById('city').focus();
		 return false;
	  }
	  else if(!document.getElementById('state').value.match(/^[A-Za-z]{2}$/gi)){
		 alert('Please provide a valid state.');
		 document.getElementById('state').className = 'required_text_field'; 
		 document.getElementById('state').focus();
		 return false;
	  }
	  /*
	  else if(document.getElementById('dob').value.length != 10){
		 alert('Please provide a valid date of birth.  If you are under the age of 13 you are not permitted to register with us with out a parent present. sorry :(');
		 document.getElementById('dob').className = 'required_text_field';
		 document.getElementById('dob').focus();
		return false; 
	  }
	  */
	  else if(document.getElementById('tos').checked != 1){
		 alert('You must accept our terms of use to register and use the site.');
		 document.getElementById('tos').focus();
		return false; 
	  }
	  /*
	  else if(document.getElementById('imgVer').value == 'fail'){
		 document.getElementById('imgsec').className = 'required_text_field';
		 document.getElementById('imgsec').value == "";
		 document.getElementById('imgsec').focus();
		return false; 
	  }
	  */
	  else{
	  
	  return true; 
	  
	  }
}

function validateInput(inputName,content){

	if(inputName == 'uname'){
	  if(content.length>=4){
		if(document.getElementById('uname_check').value == 'pass'){
		  document.getElementById('uname').className = 'text_field_valid';
		}else{
		  document.getElementById('uname').className = 'required_text_field';
		}
	   }else{
		 document.getElementById('uname').className = 'required_text_field';
	  }
	} 
	
	if(inputName == 'fname'){
	  if(!content.length==0){
		document.getElementById('fname').className = 'text_field_valid';
	   }else{
		 document.getElementById('fname').className = 'required_text_field';
	  }
	} 
	
	if(inputName == 'lname'){
	  if(!content.length==0){
		document.getElementById('lname').className = 'text_field_valid';
	   }else{
		 document.getElementById('lname').className = 'required_text_field';
	  }
	} 
	
	if(inputName == 'address'){
	  if(content.length >= 4){
		document.getElementById('address').className = 'text_field_valid';
	   }else{
		 document.getElementById('address').className = 'required_text_field';
	  }
	} 
	
	if(inputName == 'city'){
	  if(!content.length==0){
		document.getElementById('city').className = 'text_field_valid';
	   }else{
		 document.getElementById('city').className = 'required_text_field';
	  }
	}
	
	if(inputName == 'state'){
	  if(!content.length==0){
		document.getElementById('state').className = 'text_field_valid';
	   }else{
		 document.getElementById('state').className = 'required_text_field';
	  }
	}
	
	if(inputName == 'email'){
	 if(content.match(/\b[A-Z0-9._%-]+@[A-Z0-9.-]+\.[A-Z]{2,4}\b/gi)){
		 document.getElementById('email').className = 'text_field_valid';
	  }else{
		 document.getElementById('email').className = 'required_text_field';
	  }
	}
	/*
	if(inputName == 'dob'){
	 if(content.length == 10){
		 document.getElementById('dob').className = 'text_field_valid';
	  }else{
		 document.getElementById('dob').className = 'required_text_field';
	  }
	}
	*/
	if(inputName == 'zip'){
	 if(content.match(/^[0-9]{5}$/gi)){
		 document.getElementById('zip').className = 'text_field_valid';
	  }else{
		 document.getElementById('zip').className = 'required_text_field';
	  }
	}
	/*
	if(inputName == 'imgsec'){
	 if(content.match(/^[A-Z0-9]{4}$/gi)){
		 document.getElementById('imgsec').className = 'text_field';
	  }else{
		 document.getElementById('imgsec').className = 'required_text_field';
	  }
	}
	*/
	
	 
}

function getZip(value){
  if(value.length == 5){
   if(value.match(/^[0-9]{5}$/gi)){
	ajax_loadContent("Looking up Zip Code...", "zipMsg","includes/check/zip.php?zip="+value);
   }
  }
}
function checkEmail(value){
  if(value.match(/\b[A-Z0-9._%-]+@[A-Z0-9.-]+\.[A-Z]{2,4}\b/gi)){
	ajax_loadContent('Checking E-mail...', "emailMsg","includes/check/email.php?eml="+value);
  }
}

function checkUname(value){
  if(value.length >= 4){
	ajax_loadContent("Checking Username...", "unameMsg","includes/check/uname.php?uname="+value);
  }
}

function blockChar(element)
{
var str = document.getElementById('zip').value;
str = str.replace(/[^\d]*/g,'');
document.getElementById('zip').value = str;
}
function blockChars(element)
{
var str = document.getElementById(element).value;
str = str.replace(/[^\d]*/g,'');
document.getElementById(element).value = str;
}

function formatPhone(phone){
	var phone = phone.replace(/[^\d]*/g,'');
	document.getElementById('phone').value = phone;
	if(phone.length >=3){
	  var newPhone = phone.substr(0,3);
	  var newPhone = '('+ newPhone + ')';
	  var phone2 = phone.substr(3);
	  
	  document.getElementById('phone_display').className = 'required_text_field';
	  
	  if(phone2.length > 3){
		 var newPhone = newPhone + ' ' + phone2.substr(0, 3);
		 var phone3 = phone2.substr(3);
		 if(phone3.length == 4){
			newPhone = newPhone + '-'+phone3.substr(0, 4); 
		 	phone3 = phone2.substr(3);
			document.getElementById('phone_display').value = newPhone;
			document.getElementById('phone_display').className = 'text_field_valid';
	  	 }else{
	    	document.getElementById('phone_display').value = newPhone + '-' + phone3;
			document.getElementById('phone_display').className = 'required_text_field';
	  	 }
	  }else{
	    document.getElementById('phone_display').value = newPhone + ' ' + phone2;
		document.getElementById('phone_display').className = 'required_text_field';
	  }
	}
	
}

/*
var minpwlength = 4;
    var fairpwlength = 7;
    
    var STRENGTH_SHORT = 0;  // less than minpwlength 
    var STRENGTH_WEAK = 1;  // less than fairpwlength
    var STRENGTH_FAIR = 2;  // fairpwlength or over, no numbers
    var STRENGTH_STRONG = 3; // fairpwlength or over with at least one number
    
    img0 = new Image(); 
    img1 = new Image();
    img2 = new Image();
    img3 = new Image();
    
    img0.src = '../images/pw_check-tooshort.jpg';
    img1.src = '../images/pw_check-fair.jpg';
    img2.src = '../images/pw_check-medium.jpg';
    img3.src = '../images/pw_check-strong.jpg';
    
    var strengthlevel = 0;    
    var strengthimages = Array( img0.src,
                                img1.src,
                                img2.src,
                                img3.src );
								
function updatestrength( pw ) {
        if( istoosmall( pw ) ) {
            strengthlevel = STRENGTH_SHORT;  
        }
        else if( !isfair( pw ) ) { 
            strengthlevel = STRENGTH_WEAK;
        }    
        else if( hasnum( pw ) ) {
            strengthlevel = STRENGTH_STRONG;
        }
        else {
            strengthlevel = STRENGTH_FAIR;
        }
        document.getElementById('strength').src = strengthimages[ strengthlevel ];
    }
    
    function isfair( pw ) {
    
        if( pw.length < fairpwlength ) {
            return false;
        }
        else { 
            return true;
        }   
    }    
    function istoosmall( pw ) {    
        if( pw.length < minpwlength ) {    
            return true;    
        }
        else {   
            return false;
        }    
    }
    
    function hasnum( pw ) {
    
        var hasnum = false;
    
        for( var counter = 0; counter < pw.length; counter ++ ) {
    
            if( !isNaN( pw.charAt( counter ) ) ) { 
                hasnum = true;    
            }
        }
  
        return hasnum;
    }    
    

//window.onload = initFormValidation;
*/