function add_case(div_to_add, div_to_change) {
	document.getElementById(div_to_add).style.display = 'block';
	document.getElementById(div_to_change).innerHTML = '';
}
function remove_case(div_to_remove, div_to_change, number) {
	document.getElementById(div_to_remove).style.display = 'none';
	
	var int = parseInt(number);
	//Set the fields back to blank	
	document.getElementById("date_of_proceeding_month_"+ int).selectedIndex = 0;
	document.getElementById("date_of_proceeding_day_"+ int).selectedIndex = 0;
	document.getElementById("date_of_proceeding_year_"+ int).selectedIndex = 0;
	document.getElementById("deponent_name_"+ int).value = '';	
	document.getElementById("deponent_name_"+ int).style.border = '1px solid #afafaf';
	document.getElementById('asterisk_'+ (int + 14)).innerHTML = '*';
	document.getElementById('asterisk_'+ (int + 24)).innerHTML = '*';
	
	if (int == 2)
		document.getElementById(div_to_change).innerHTML = '<a href="#" onclick="add_case(\'case_'+ int +'\', \'case_options_'+ (int - 1) +'\'); return false;">add another proceeding</a>';
	else
		document.getElementById(div_to_change).innerHTML = '<a href="#" onclick="add_case(\'case_'+ int +'\', \'case_options_'+ (int - 1) +'\'); return false;">add another proceeding</a> | <a href="#" onclick="remove_case(\'case_'+ (int - 1) +'\', \'case_options_'+ (int - 2) +'\', \''+ (int - 1) +'\'); return false;">remove</a>';
}

function enable_disable() {
	if (document.getElementById("bill_deposition_copy_to_requesting_firm").checked == true) {
		document.getElementById("requesting_firm_attention").disabled = false;
		document.getElementById("carrier").disabled = true;
		document.getElementById("carrier_address").disabled = true;
		document.getElementById("carrier_city").disabled = true;
		document.getElementById("carrier_state").disabled = true;
		document.getElementById("carrier_zip").disabled = true;
		document.getElementById("adjuster").disabled = true;
		document.getElementById("insured").disabled = true;
		document.getElementById("claim_number").disabled = true;

		if (document.getElementById("carrier").value !== '')
			document.getElementById("carrier").value = '';

		if (document.getElementById("carrier_address").value !== '')
			document.getElementById("carrier_address").value = '';

		if (document.getElementById("carrier_city").value !== '')
			document.getElementById("carrier_city").value = '';

		if (document.getElementById("carrier_state").options[0].selected !== true)
			document.getElementById("carrier_state").selectedIndex = 0;

		if (document.getElementById("carrier_zip").value !== '')
			document.getElementById("carrier_zip").value = '';
			
		if (document.getElementById("adjuster").value !== '')
			document.getElementById("adjuster").value = '';
			
		if (document.getElementById("insured").value !== '')
			document.getElementById("insured").value = '';	

		if (document.getElementById("claim_number").value !== '')
			document.getElementById("claim_number").value = '';
		
	} else if (document.getElementById("bill_deposition_copy_to_insurance_carrier").checked == true) {	
		document.getElementById("requesting_firm_attention").disabled = true;
		document.getElementById("carrier").disabled = false;
		document.getElementById("carrier_address").disabled = false;
		document.getElementById("carrier_city").disabled = false;
		document.getElementById("carrier_state").disabled = false;
		document.getElementById("carrier_zip").disabled = false;
		document.getElementById("adjuster").disabled = false;
		document.getElementById("insured").disabled = false;
		document.getElementById("claim_number").disabled = false;

		if (document.getElementById("requesting_firm_attention").value !== '')
			document.getElementById("requesting_firm_attention").value = '';
	
	} 
}

function verify(form) {
//Blank Check
	var blank_check = new Array();
	blank_check[0] = new Array(form.ordering_name, 'asterisk_1');
	blank_check[1] = new Array(form.email, 'asterisk_2');
	blank_check[2] = new Array(form.firm_name, 'asterisk_3');
	blank_check[3] = new Array(form.address, 'asterisk_4');
	blank_check[4] = new Array(form.city, 'asterisk_5');
	blank_check[5] = new Array(form.zip, 'asterisk_7');
	blank_check[6] = new Array(form.phone, 'asterisk_8');
	blank_check[7] = new Array(form.attorney, 'asterisk_9');
	blank_check[8] = new Array(form.case_name, 'asterisk_10');
	blank_check[9] = new Array(form.name, 'asterisk_12');

	var blank_field = false;
	
	for (j = 0; j < blank_check.length; j++)	{
		//check to see if the field is blank
		if (blank_check[j][0].value == "") {
			blank_check[j][0].style.border = '5px solid #9eceeb';
			document.getElementById(blank_check[j][1]).innerHTML = '<b>*</b>';
				
			blank_field = true;
		} else	{
			blank_check[j][0].style.border = '1px solid #afafaf';
			document.getElementById(blank_check[j][1]).innerHTML = '';
		}
	}
	
	//Check the state
	if (form.state.value == "select_state")
		blank_field = true;
	else
		document.getElementById('asterisk_6').innerHTML = '';
	
	//Check the radio buttons
	if (form.represent[0].checked || form.represent[1].checked || form.represent[2].checked)
		document.getElementById('asterisk_11').innerHTML = '';
	else
		blank_field = true;
		
	//Check the radio buttons
	if (form.bill_deposition_copy_to[0].checked || form.bill_deposition_copy_to[1].checked)
		document.getElementById('asterisk_13').innerHTML = '';
	else
		blank_field = true;		
		
	var case_check = new Array();
	case_check[0] = new Array(form.date_of_proceeding_month_1, 'asterisk_15');
	case_check[1] = new Array(form.date_of_proceeding_day_1, 'asterisk_15');
	case_check[2] = new Array(form.date_of_proceeding_year_1, 'asterisk_15');
	case_check[3] = new Array(form.deponent_name_1, 'asterisk_25');
	
	case_check[4] = new Array(form.date_of_proceeding_month_2, 'asterisk_16');
	case_check[5] = new Array(form.date_of_proceeding_day_2, 'asterisk_16');
	case_check[6] = new Array(form.date_of_proceeding_year_2, 'asterisk_16');
	case_check[7] = new Array(form.deponent_name_2, 'asterisk_26');
	
	case_check[8] = new Array(form.date_of_proceeding_month_3, 'asterisk_17');
	case_check[9] = new Array(form.date_of_proceeding_day_3, 'asterisk_17');
	case_check[10] = new Array(form.date_of_proceeding_year_3, 'asterisk_17');
	case_check[11] = new Array(form.deponent_name_3, 'asterisk_27');
	
	case_check[12] = new Array(form.date_of_proceeding_month_4, 'asterisk_18');
	case_check[13] = new Array(form.date_of_proceeding_day_4, 'asterisk_18');
	case_check[14] = new Array(form.date_of_proceeding_year_4, 'asterisk_18');
	case_check[15] = new Array(form.deponent_name_4, 'asterisk_28');
	
	case_check[16] = new Array(form.date_of_proceeding_month_5, 'asterisk_19');
	case_check[17] = new Array(form.date_of_proceeding_day_5, 'asterisk_19');
	case_check[18] = new Array(form.date_of_proceeding_year_5, 'asterisk_19');
	case_check[19] = new Array(form.deponent_name_5, 'asterisk_29');
	
	case_check[20] = new Array(form.date_of_proceeding_month_6, 'asterisk_20');
	case_check[21] = new Array(form.date_of_proceeding_day_6, 'asterisk_20');
	case_check[22] = new Array(form.date_of_proceeding_year_6, 'asterisk_20');
	case_check[23] = new Array(form.deponent_name_6, 'asterisk_30');
	
	case_check[24] = new Array(form.date_of_proceeding_month_7, 'asterisk_21');
	case_check[25] = new Array(form.date_of_proceeding_day_7, 'asterisk_21');
	case_check[26] = new Array(form.date_of_proceeding_year_7, 'asterisk_21');
	case_check[27] = new Array(form.deponent_name_7, 'asterisk_31');
	
	case_check[28] = new Array(form.date_of_proceeding_month_8, 'asterisk_22');
	case_check[29] = new Array(form.date_of_proceeding_day_8, 'asterisk_22');
	case_check[30] = new Array(form.date_of_proceeding_year_8, 'asterisk_22');
	case_check[31] = new Array(form.deponent_name_8, 'asterisk_32');
	
	case_check[32] = new Array(form.date_of_proceeding_month_9, 'asterisk_23');
	case_check[33] = new Array(form.date_of_proceeding_day_9, 'asterisk_23');
	case_check[34] = new Array(form.date_of_proceeding_year_9, 'asterisk_23');
	case_check[35] = new Array(form.deponent_name_9, 'asterisk_33');
	
	case_check[36] = new Array(form.date_of_proceeding_month_10, 'asterisk_24');
	case_check[37] = new Array(form.date_of_proceeding_day_10, 'asterisk_24');
	case_check[38] = new Array(form.date_of_proceeding_year_10, 'asterisk_24');
	case_check[39] = new Array(form.deponent_name_10, 'asterisk_34');
	
	var i = 0;
	
	for (j = 1; j < 11; j++)	{
		//check only the not hidden portions 
		if (document.getElementById('case_'+ j).style.display != 'none')	{
			//Check the date
			if (case_check[i][0].value == 'month' || case_check[(i + 1)][0].value == 'day' || case_check[(i + 2)][0].value == 'year')	{
				document.getElementById(case_check[i][1]).innerHTML = '<b>*</b>';
				blank_field = true;
			} else	{
				document.getElementById(case_check[i][1]).innerHTML = '';		
			}

			//check to see if the field is blank
			if (case_check[(i + 3)][0].value == "") {
				case_check[(i + 3)][0].style.border = '5px solid #9eceeb';
				document.getElementById(case_check[(i + 3)][1]).innerHTML = '<b>*</b>';
				blank_field = true;
			} else	{
				case_check[(i + 3)][0].style.border = '1px solid #afafaf';
				document.getElementById(case_check[(i + 3)][1]).innerHTML = '';
			}
		}
		
		i = i + 4;
	}	
	
	

	if (blank_field)	{
		alert('Please fill in the indicated field(s).')	
		return false	
	} else	{
		
		if (!validEmail(form.email.value)) {
			alert("You must enter a valid email address.")
			form.email.focus()
			form.email.select()
			return false
		}
		
		if (!validZip(form.zip.value)) {
			alert("You must enter a valid zip code.")
			form.zip.focus()
			form.zip.select()
			return false
		}		
/*	
		if (!validPhone(form.phone.value)) {
			alert("You must enter a valid phone number.")
			form.phone.focus()
			form.phone.select()
			return false
		}	
		
		if (form.phone_extension.value !== '' && !isNumeric(form.phone_extension.value)) {
			alert("Please enter a valid phone extension.")
			form.phone_extension.focus()
			form.phone_extension.select()
			return false
		}			
*/		
		if (form.carrier_zip.value !== '' && !validZip(form.carrier_zip.value)) {
			alert("You must enter a valid zip code.")
			form.carrier_zip.focus()
			form.carrier_zip.select()
			return false
		}		
		
		if (form.pdf_format_email.value !== '' && !validEmail(form.pdf_format_email.value)) {
			alert("You must enter a valid email address.")
			form.pdf_format_email.focus()
			form.pdf_format_email.select()
			return false
		}

		if (form.e_transcript_email.value !== '' && !validEmail(form.e_transcript_email.value)) {
			alert("You must enter a valid email address.")
			form.e_transcript_email.focus()
			form.e_transcript_email.select()
			return false
		}
		
		if (form.number_of_copies.value !== '' && !isNumeric(form.number_of_copies.value)) {
			alert("Please enter a valid number of copies.")
			form.number_of_copies.focus()
			form.number_of_copies.select()
			return false
		}	
	}
/*
	
//Numeric Check
	var numeric_check = new Array();
	//numeric_check[0] = form.years_in_business;
	//numeric_check[1] = form.years_at_location;
	numeric_check[0] = form.tax_id_1;
	numeric_check[1] = form.tax_id_2;
	numeric_check[2] = form.liquor_sales;
	numeric_check[3] = form.mini_mart_sales;
	numeric_check[4] = form.car_wash_sales;
	numeric_check[5] = form.gasoline_sold;
	numeric_check[6] = form.repair_sales;
	numeric_check[7] = form.employees;
	numeric_check[8] = form.propane_sales;
	numeric_check[9] = form.square_footage;
	//numeric_check[12] = form.building_age;
	numeric_check[10] = form.contents;
	numeric_check[11] = form.canopy;
	numeric_check[12] = form.gasoline;
	numeric_check[13] = form.car_wash;
	numeric_check[14] = form.hozes_and_nozzles;
	numeric_check[15] = form.pumps;
	numeric_check[17] = form.liability_limits;
	numeric_check[18] = form.liquor_liability;
	
	for (j = 0; j < numeric_check.length; j++)	{
		//check to see if the field is numeric
		if (numeric_check[j].value !== "" && !isNumeric(numeric_check[j].value)) {
			alert("Please enter a valid number.")
			numeric_check[j].focus()
			numeric_check[j].select()
			return false
		}	
	}
*/
		
}	

function verify_order_number(form) {
	if (!order_number(form.order_number.value)) {
		alert("Please enter a valid order number.")
		form.order_number.focus()
		form.order_number.select()
		return false
	}
}

// Check zip
function validZip(zip) {
		invalidChars = ":,;`~!@#$%^&*()_=[]{}\|/<>.+abcdefghigklmnopqrstuvwxyz"
		// check for bad charcters
		for (i=0; i < invalidChars.length; i++) {
		 	// does it contain any invalid characters?
			badChar = invalidChars.charAt(i)
			if (zip.indexOf(badChar,0) > -1) {
				return false
			}
		}
		// at least 5 characters
		if (zip.length < 5)	{
			return false
		}
		return true;
	}
// Check phone
function validPhone(phone) {
		invalidChars = ":,;`~!@#$%^&*_=[]{}\|/<>.+abcdefghigklmnopqrstuvwxyz"
		// check for bad charcters
		for (i=0; i < invalidChars.length; i++) {
		 	// does it contain any invalid characters?
			badChar = invalidChars.charAt(i)
			if (phone.indexOf(badChar,0) > -1) {
				return false
			}
		}
		// at least 9 characters
		if (phone.length < 9)	{
			return false
		}
		return true;
	}
// Check if it's numeric
function isNumeric(number) {
		invalidChars = ":();`~!@#$%^&*_=[]{}\|/<>-+abcdefghigklmnopqrstuvwxyz"
		// check for bad charcters
		for (i=0; i < invalidChars.length; i++) {
		 	// does it contain any invalid characters?
			badChar = invalidChars.charAt(i)
			if (number.indexOf(badChar,0) > -1) {
				return false
			}
		}
		return true;
	}	
// Check email address
function validEmail(email) {
		invalidChars = " /:,;"

		for (i=0; i < invalidChars.length; i++) {
		 	// does it contain any invalid characters?
			badChar = invalidChars.charAt(i)
			if (email.indexOf(badChar,0) > -1) {
				return false
			}
		}
		atPos = email.indexOf("@",1)
		// there must be one "@" symbol
		if (atPos == -1) {
			return false
		}
		if (email.indexOf("@",atPos+1) != -1) {
			// and only one "@" symbol
			return false
		}
		periodPos = email.indexOf(".",atPos)
		if (periodPos == -1) {
			// and at least one "." after the "@"
			return false
		}
		if (periodPos + 3 > email.length)	{
			// must be at least 2 characters after the "."
			return false
		}
		return true;
	}
// Check if it's a valid order number
function order_number(number) {
		invalidChars = ":();`~!@#$%^&*_=[]{}\|/<>-+"
		// check for bad charcters
		for (i=0; i < invalidChars.length; i++) {
		 	// does it contain any invalid characters?
			badChar = invalidChars.charAt(i)
			if (number.indexOf(badChar,0) > -1) {
				return false
			}
		}
		return true;
	}

