// JavaScript Document

function validate_media(){
	return true;
}

function validate_contact(){
        var err = document.getElementById('contact_error');
        var ret = true;
        var bg_color = '#FFC2B3';
        var div_open = '<div style="margin: 2px 0 2px 20px; " >';
        err.innerHTML = "";
        var err_msg = '<div>* Errors are highlighted in red!</div>';
		
        if(document.getElementById('fname').value == ""){
                err_msg += div_open + 'first name required</div>';
                document.getElementById('fname').style.backgroundColor = bg_color;
                ret = false;
        }
		else{document.getElementById('fname').style.backgroundColor = '#fff';}
        
		if(document.getElementById('lname').value == ""){
                err_msg += div_open + 'last name required</div>';
                document.getElementById('lname').style.backgroundColor = bg_color;
                ret = false;
        }else{document.getElementById('lname').style.backgroundColor = '#fff';}
        
		if(document.getElementById('address').value == ""){
                err_msg += div_open + 'address required</div>';
                document.getElementById('address').style.backgroundColor = bg_color;
                ret = false;
        }else{document.getElementById('address').style.backgroundColor = '#fff';}
        
		if(document.getElementById('city').value == ""){
                err_msg += div_open + 'city required</div>';
                document.getElementById('city').style.backgroundColor = bg_color;
                ret = false;
        }else{document.getElementById('city').style.backgroundColor = '#fff';}
        
		if(document.getElementById('u_state').value == "" || document.getElementById('u_state').value.length != 2){
                err_msg += div_open + 'use two letter abbrev. for state</div>';
                document.getElementById('u_state').style.backgroundColor = bg_color;
                ret = false;
        }else{document.getElementById('u_state').style.backgroundColor = '#fff';}
        
		if(document.getElementById('zip').value == ""){
                err_msg += div_open + 'zip code required</div>';
                document.getElementById('zip').style.backgroundColor = bg_color;
                ret = false;
        }else{document.getElementById('zip').style.backgroundColor = '#fff';}
        
		if(!validateUSZip(document.getElementById('zip'))){
                err_msg += div_open + 'zip code format incorrect</div>';
                document.getElementById('zip').style.backgroundColor = bg_color;
                ret = false;
        }else{document.getElementById('zip').style.backgroundColor = '#fff';}
		
		if(!validateEmail(document.getElementById('email'))){
                err_msg += div_open + 'invalid email</div>';
                document.getElementById('email').style.backgroundColor = bg_color;
                ret = false;
        }else{document.getElementById('email').style.backgroundColor = '#fff';}
        
		if(document.getElementById('phone').value == ""){
                err_msg += div_open + 'phone required</div>';
                document.getElementById('phone').style.backgroundColor = bg_color;
                ret = false;
        }else{document.getElementById('phone').style.backgroundColor = '#fff';}
		
		if(!validateUSPhone(document.getElementById('phone'))){
                err_msg += div_open + 'use phone number format - (000)000-0000</div>';
                document.getElementById('phone').style.backgroundColor = bg_color;
                ret = false;
        }else{document.getElementById('phone').style.backgroundColor = '#fff';}
		
		if(document.getElementById('height_ft').value == ""){
                err_msg += div_open + 'height in feet required</div>';
                document.getElementById('height_ft').style.backgroundColor = bg_color;
                ret = false;
        }else{document.getElementById('height_ft').style.backgroundColor = '#fff';}
        
        if(document.getElementById('height_in').value == ""){
                err_msg += div_open + 'height in inches required</div>';
                document.getElementById('height_in').style.backgroundColor = bg_color;
                ret = false;
        }else{document.getElementById('height_in').style.backgroundColor = '#fff';}
        
        if( (!validateNumber(document.getElementById('height_ft'))) ||  (!validateNumber(document.getElementById('height_in'))) ){
                err_msg += div_open + 'numbers only for height</div>';
                document.getElementById('height_ft').style.backgroundColor = bg_color;
                document.getElementById('height_in').style.backgroundColor = bg_color;
                ret = false;
        }else{document.getElementById('height_in').style.backgroundColor = '#fff';}
        
        if(document.getElementById('weight_lb').value == ""){
                err_msg += div_open + 'weight in pounds required</div>';
                document.getElementById('weight_lb').style.backgroundColor = bg_color;
                ret = false;
        }
        else if( !validateNumber(document.getElementById('weight_lb'))){
                err_msg += div_open + 'numbers only for weight</div>';
                document.getElementById('weight_lb').style.backgroundColor = bg_color;
                ret = false;
        }
        else{document.getElementById('weight_lb').style.backgroundColor = '#fff';}
        
        if(document.getElementById('dob').value == ""){
                err_msg += div_open + 'date of birth required</div>';
                document.getElementById('dob').style.backgroundColor = bg_color;
                ret = false;
        }
        else if( !validateDate(document.getElementById('dob')) ){
                err_msg += div_open + 'bad date of birth</div>';
                document.getElementById('dob').style.backgroundColor = bg_color;
                ret = false;
        }
        else{document.getElementById('dob').style.backgroundColor = '#fff';}
        
        if(!ret){
                err.style.display = "block";
                err.innerHTML = err_msg; 
        }
        else{
                err.style.display = "none";
        }
		//alert(err.innerHTML);
        return ret;
        //return false;
}

function validate_availability(){
	var err = document.getElementById('error');
	var ret = true;
	var bg_color = '#FFC2B3';
	var div_open = '<div style="margin: 2px 0 2px 20px; " >';
	err.innerHTML = "";
	var err_msg = '<div>* Errors are highlighted in red!</div>';
	err_msg += div_open + 'Please use date format mm/dd/yyyy </div>';
	
	if( !validateDate(document.getElementById('from_date_1')) ){
			document.getElementById('from_date_1').style.backgroundColor = bg_color;
			ret = false;
	}
	else{document.getElementById('from_date_1').style.backgroundColor = '#fff';}
	
	if( !validateDate(document.getElementById('from_date_2')) ){
			document.getElementById('from_date_2').style.backgroundColor = bg_color;
			ret = false;
	}
	else{document.getElementById('from_date_2').style.backgroundColor = '#fff';}
	
	if( !validateDate(document.getElementById('from_date_3')) ){
			document.getElementById('from_date_3').style.backgroundColor = bg_color;
			ret = false;
	}
	else{document.getElementById('from_date_3').style.backgroundColor = '#fff';}
	
	if( !validateDate(document.getElementById('to_date_1')) ){
			document.getElementById('to_date_1').style.backgroundColor = bg_color;
			ret = false;
	}
	else{document.getElementById('to_date_1').style.backgroundColor = '#fff';}
	
	if( !validateDate(document.getElementById('to_date_2')) ){
			document.getElementById('to_date_2').style.backgroundColor = bg_color;
			ret = false;
	}
	else{document.getElementById('to_date_2').style.backgroundColor = '#fff';}
	
	if( !validateDate(document.getElementById('to_date_3')) ){
			document.getElementById('to_date_3').style.backgroundColor = bg_color;
			ret = false;
	}
	else{document.getElementById('to_date_3').style.backgroundColor = '#fff';}
	
	if(!ret){
			err.style.display = "block";
			err.innerHTML = err_msg; 
	}
	else{
			err.style.display = "none";
	}
	return ret;
}

function validate_login(){
	//var err = document.getElementById('contact_error');
	var ret = true;
	/*var bg_color = '#FFC2B3';
	var div_open = '<div style="margin: 2px 0 2px 20px; " >';
	err.innerHTML = "";
	var err_msg = '<div>* Errors are highlighted in red!</div>';
	
	if(!validateEmail(document.getElementById('email'))){
		err_msg += div_open + 'invalid email</div>';
		document.getElementById('email').style.backgroundColor = bg_color;
		ret = false;
	}else{document.getElementById('email').style.backgroundColor = '#fff';}
	
	if(!ret){
			err.style.display = "block";
			err.innerHTML = err_msg; 
	}
	else{
			err.style.display = "none";
	}
	*/
	//alert(err.innerHTML);
	return ret;
	//return false;
}

function validate_register(){
	var err = document.getElementById('register_error');
	
	var ret = true;
	var bg_color = '#FFC2B3';
	var div_open = '<div style="margin: 2px 0 2px 20px; " >';
	err.innerHTML = "";
	var err_msg = '<div>* Errors are highlighted in red!</div>';
	
	if(!validateEmail(document.getElementById('email'))){
		err_msg += div_open + 'invalid email</div>';
		document.getElementById('email').style.backgroundColor = bg_color;
		ret = false;
	}else{document.getElementById('email').style.backgroundColor = '#fff';}
	
	if(!ret){
			err.style.display = "block";
			err.innerHTML = err_msg; 
	}
	else{
			err.style.display = "none";
	}
	return ret;
	//return false;
}



function validateNumber(fld){
        //var re5digit=/^\d{5}$/;
        var RegExPattern=/^\d*$/;
        if ((fld.value.match(RegExPattern)) && (fld.value!='')) {
        //alert('Date is OK');
                return true;
        } else {
        //alert(errorMessage);
        //fld.focus();
                return false;
    }
}
function validateDate(fld) {
    var RegExPattern = /^(?=\d)(?:(?:(?:(?:(?:0?[13578]|1[02])(\/|-|\.)31)\1|(?:(?:0?[1,3-9]|1[0-2])(\/|-|\.)(?:29|30)\2))(?:(?:1[6-9]|[2-9]\d)?\d{2})|(?:0?2(\/|-|\.)29\3(?:(?:(?:1[6-9]|[2-9]\d)?(?:0[48]|[2468][048]|[13579][26])|(?:(?:16|[2468][048]|[3579][26])00))))|(?:(?:0?[1-9])|(?:1[0-2]))(\/|-|\.)(?:0?[1-9]|1\d|2[0-8])\4(?:(?:1[6-9]|[2-9]\d)?\d{2}))($|\ (?=\d)))?(((0?[1-9]|1[012])(:[0-5]\d){0,2}(\ [AP]M))|([01]\d|2[0-3])(:[0-5]\d){1,2})?$/;
    var errorMessage = 'Please enter valid date as month, day, and four digit year.\nYou may use a slash, hyphen or period to separate the values.\nThe date must be a real date. 2-30-2000 would not be accepted.\nFormay mm/dd/yyyy.';
    if ((fld.value.match(RegExPattern)) && (fld.value!='')) {
        //alert('Date is OK');
        return true;
    } else {
        //alert(errorMessage);
        //fld.focus();
        return false;
    } 
}
function validateEmail(fld){ 
	return /^([a-zA-Z0-9_\.\-])+\@(([a-zA-Z0-9\-])+\.)+([a-zA-Z0-9]{2,4})+$/.test(fld.value);
}

function validateUSPhone( fld ) {
  var objRegExp  = /^\([1-9]\d{2}\)\s?\d{3}\-\d{4}$/;
  return objRegExp.test(fld.value);
}
function validateUSZip( fld ) {
var objRegExp  = /(^\d{5}$)|(^\d{5}-\d{4}$)/;

  //check for valid US Zipcode
  return objRegExp.test(fld.value);
}