

function checkArray(arrayName)
  {
    var retval = new Array();
    for(var i=0; i < document.form.elements.length; i++) {
      var el = document.form.elements[i];
      if(el.type == "checkbox" && el.name == arrayName && el.checked) {
        retval.push(el.value);
      }
    }
    return retval;
  }

function valLawyerFrm() {
var emptyString = /^\s*$/;
missinginfo = "";

if ( ( (document.find_a_lawyer.lawyer_near.value == "")  || (emptyString.test(document.find_a_lawyer.lawyer_near.value)) || (document.find_a_lawyer.lawyer_near.value == "Enter Your Zipcode") ) &&
	  (document.find_a_lawyer.lawyer_type[document.find_a_lawyer.lawyer_type.selectedIndex].value == "#") &&
	  (document.find_a_lawyer.lawyer_rate[document.find_a_lawyer.lawyer_rate.selectedIndex].value == "#") )
{
missinginfo += "\n     -  Please Enter a Search Criteria";
}

if (missinginfo != "") {
missinginfo ="_____________________________\n" +
missinginfo + "\n_____________________________" +
"\nPlease re-enter and submit again!";
alert(missinginfo);
return false;
}
else return true;
}

function checkFieldsContact() {
var emptyString = /^\s*$/;
missinginfo = "";

if ( (document.frm_contact.name.value == "")  || (emptyString.test(document.frm_contact.name.value))  ) {
missinginfo += "\n     -  Name";
}

if ( (document.frm_contact.phone.value == "")  || (emptyString.test(document.frm_contact.phone.value))  ) {
missinginfo += "\n     -  Phone Number";
}

if ((document.frm_contact.email.value == "") || 
(document.frm_contact.email.value.indexOf('@') == -1) || 
(document.frm_contact.email.value.indexOf('.') == -1) ||
(emptyString.test(document.frm_contact.email.value)) ) {
missinginfo += "\n     -  Email Address";
}

if(  (document.frm_contact.phrase.value == "") || (emptyString.test(document.frm_contact.phrase.value))  ) {
missinginfo += "\n     -  Authentication Phrase";
}

if (missinginfo != "") {
missinginfo ="_____________________________\n" +
"You failed to correctly fill in your:\n" +
missinginfo + "\n_____________________________" +
"\nPlease re-enter and submit again!";
alert(missinginfo);
return false;
}
else return true;
}

function valLawyerNameFrm() {
var emptyString = /^\s*$/;
missinginfo = "";

if ( (document.lawyer_find_by_name.lawyer_firm_name.value == "")  || (emptyString.test(document.lawyer_find_by_name.lawyer_firm_name.value)) ) 
{
missinginfo += "\n     -  Please Enter a Name and submit again!";
}

if (missinginfo != "") {
missinginfo ="_____________________________\n" +
missinginfo + "\n_____________________________" ;
alert(missinginfo);
return false;
}
else return true;
}

function valLawyerAdvFrm() {
var emptyString = /^\s*$/;
missinginfo = "";

var lawyer_type = checkArray("lawyer_type_array[]");
var lawyer_languages = checkArray("languages_array[]");


if ( ( (document.lawyer_find.lawyer_name.value == "")  || (emptyString.test(document.lawyer_find.lawyer_name.value)) ) &&
	  (lawyer_type.length < 1) &&
	  (lawyer_languages.length < 1) &&
	  (document.lawyer_find.appt_weekends.checked == false) &&
	  (document.lawyer_find.appt_evenings.checked == false) &&
	  ( (document.lawyer_find.lawyer_zip.value == "")  || (emptyString.test(document.lawyer_find.lawyer_zip.value)) || (document.find_a_lawyer.lawyer_near.value == "Enter Your Zipcode") ) )
{
missinginfo += "\n     -  Please Enter a Search Criteria";
}

if (missinginfo != "") {
missinginfo ="_____________________________\n" +
missinginfo + "\n_____________________________" +
"\nPlease re-enter and submit again!";
alert(missinginfo);
return false;
}
else return true;
}


function checkFALPractice(parentid, id){
	
	
	// uncheck subs
	if(parentid == 0){
		$j("#sub" + id + " input").prop("checked", false);
	}
	$j("#practice_main" + parentid).prop("checked", true);
	
	checkToggle();
	//alert(checktotal);
}

function checkToggle(){
	var numofchecks = 5000;
	if($j("#listing_basic").is(':checked')){
		numofchecks = 4;	
		$j("#opt_pract_desc").show();
		$j("#opt_pract_desclong").show();
		$j("#listing_description").val('');
		$j("#description_area").hide();
	
	}else if($j("#listing_enhanced").is(':checked')){
		numofchecks = 15;
		$j("#option_practicedesc").prop("checked", false).attr("disabled", false);
		$j("#option_practicedesclong").prop("checked", false).attr("disabled", false);
		$j("#opt_pract_desc").hide();
		$j("#opt_pract_desclong").hide();
		$j("#description_area").show();
	}else{
		$j("#option_practicedesc").prop("checked", false).attr("disabled", false);
		$j("#option_practicedesclong").prop("checked", false).attr("disabled", false);
		$j("#opt_pract_desc").hide();
		$j("#opt_pract_desclong").hide();
		$j("#description_area").show();
	}
	
	var checktotal = 0;
	$j(".practice_main:checked").each(function(intIndex){
		var main_id = $j(this).attr('id');
		main_id = main_id.replace("practice_main", "");
		main_id = "#sub" + main_id + " input";
		var subLength = $j(main_id + ":checked").length;
		if(subLength > 1){
			checktotal += (subLength - 1);	
		}
		checktotal++;						   
	});
	
	if($j("#option_addpracticeareas").is(':checked')){
		$j("#practice-areas input:not(:checked)").attr("disabled", false);
	}else{
		if(checktotal >= numofchecks){
			if(checktotal > numofchecks){
				$j("#practice-areas input").prop("checked", false);
				$j("#practice-areas input:not(:checked)").attr("disabled", false);
			}else{
				$j("#practice-areas input:not(:checked)").attr("disabled", true);
			}
		}else{
			$j("#practice-areas input:not(:checked)").attr("disabled", false);
		}
	}
	
}
