function update_counts()
{
	f = document.forms["secure_order"];
	var i = 0;

	var enroll=0;
	var added = 0;
	var deleted = 0;

	var costperperson = 65;
	var states = ["AK", "HI", "PR", "USVI"];
	var states2 = ["MP","GU"]; /*SA should be MP*/

	for(i = 0; i < states.length; i++)
	{
		if(f.elements["state"].value.toUpperCase() == states[i])
		{
			costperperson = 75;
			break;
		}  
	} 
	
	for(i = 0; i < states2.length; i++)
	{
		if(f.elements["state"].value.toUpperCase() == states2[i])
		{
			costperperson = 90;
			break;
		}  
	}
	
	var pc = f.elements["pricecode"].value;
	if (costperperson == 65 && (pc == 3 || pc == 4)) {
		costperperson = 60;
	}
	
	
	added = $A(Form.getElements(f)).pluck('name').inject(0, 
			function (memo, value) {
				if( value.match(/^ccn\[(\d+)\]/) )
				{
					if( $F('ccn-'+RegExp.$1) != '' &&
							$F('ss-'+RegExp.$1) != '' )
							return memo + 1;
				}
				return memo;
			}
	);

	deleted = $A(Form.getElements(f)).pluck('name').inject(0, 
			function (memo, value) {
				if( value.match(/^dccn\[(\d+)\]/) )
				{
					if( $F('dccn-'+RegExp.$1) != '' &&
							$F('dss-'+RegExp.$1) != '' )
							return memo + 1;
				}
				return memo;
			}
	);

  enroll = added - deleted;

	if (enroll <0 ) enroll = 0;

	var preempcount = 0;
	/*
	preempcount = $A(Form.getElements(f)).pluck('id').inject(preempcount,
		function (memo, value) {

				//if(value.match(/preemp-(\d+)-\d/))
				if( value.match(/preemp\[(\d+)\]/))
				{
					var id = RegExp.$1;
					$("xxxxx").innerHTML = $F(value);
					if($F(value) == 'quickcrewswitch')
					{
						if( $F('ccn-'+id) != '' &&
								$F('ss-'+id) != '' )
								return memo + 1;
					}
				}

				return memo;
			}
	);
	*/
	var fck = document.getElementById('fcked').getElementsByTagName('input');
	if (fck) {
		for (i = 0; i < fck.length; i++) {
			if (fck.item(i).name.match(/preemp\[(\d+)\]/)) {
				var id = RegExp.$1;
				if (fck.item(i).checked && $F('ccn-'+id) != '' &&	$F('ss-'+id) != '') {
					if (fck.item(i).value == 'needstest' || fck.item(i).value == 'quickcrewswitch') {
						preempcount++;
					}
				}
			}
		}
	}

	$("cost_per_person").innerHTML = "$" + costperperson + " per person*";
	$("number_added").innerHTML = added;
	$("number_deleted").innerHTML = deleted;
	$("number_enroll").innerHTML = enroll;
	$("cost_enroll").innerHTML = "$" + enroll*costperperson;
	$("number_preemp").innerHTML = preempcount;
	$("cost_preemp").innerHTML = "$" + (preempcount)*55;
	$("cost_mpacs").innerHTML = "$" + (f.elements["number_mpacs"].value)*15;
	
	var ship=0;
	var elems1 = f.elements["shipping_method"];

	for(i=0; i< elems1.length; i++)
	{
		if(elems1[i].checked == true && elems1[i].value=="fedex_mf")
			ship=25;
		if(elems1[i].checked == true && elems1[i].value=="fedex_sat")
			ship=35;
	}

	$("cost_fedex").innerHTML = "$" + ship;
	TOTAL_summ = (enroll)*(costperperson) + (f.elements["number_mpacs"].value)*15 + preempcount * 55 + ship;

	$("total").innerHTML = "$" + TOTAL_summ;

	f.total = TOTAL_summ;
	
	f.getInputs('radio', 'cc_type').each(function(val) {
			val.disabled = TOTAL_summ == 0;
		}
	);

	$A(['credit_card_number', 'cc_expires', 'cardholder_name']).each(
		function(val) {
			f.elements[val].disabled = TOTAL_summ == 0;
	}
	);

	setTimeout(update_counts, 500);
}

function addOneEmployee(x){

	var f = document.forms["secure_order"];
	f.elements.new_member.value = x
	table = document.getElementById("fcked")
	var oRow1=table.insertRow(table.rows.length-1);
	var c1=	oRow1.insertCell(0)
	var c2 = oRow1.insertCell(1)
	var c3 = oRow1.insertCell(2)
	var c4 = oRow1.insertCell(3)
	
	c1.innerHTML = "<p><font face='arial,helvetica'><div><input id='ccn-"+x+"' name='ccn["+x+"]' size='22' type='text' autocomplete='off'></div>"+
	               "<br></font><input id='license_status["+x+"]' name='license_status["+x+"]' checked=checked value='Licensed' type='radio' class='validate-one-required'><font face='Verdana'>Licensed </font><input id='licensestatus["+x+"]' name='licensestatus["+x+"]' value='Unlicensed' type='radio'><font face='Verdana'>Unlicensed</font></p>"

	c2.innerHTML = "<p><font face='arial,helvetica'><div><input id='ss-"+x+"' name='ss["+x+"]' size=11 maxlength=11 type=text class='required validate-ssn' title='Input correct Social Security Number'></div></font></p>"

	c3.innerHTML = "<p><font face='arial,helvetica'><div><input id='dob-"+x+"' name='dob["+x+"]' size=16 maxlength=15 class='validation-date-au' type=text title='Input correct Date Of Birth here'></div></font></p>"

	c4.innerHTML = "<p><input id='preemp["+x+"]' name='preemp["+x+"]' value=needstest checked=checked type=radio class='validate-one-required'>Needs Test<br>"+
   		       "<input id='preemp["+x+"]' name='preemp["+x+"]' value=exempt type=radio>Exempt<br />"+
		       "<input id='preemp["+x+"]' name='preemp["+x+"]' value=quickcrewswitch type=radio>Quick Crew Switch<br /></p>"

	jQuery(function($){
		$(c2).find("input").mask("999-99-9999");
		$(c3).find("input").mask("99/99/9999");	
	});
}

function addOneToDelete(x){

	var f = document.forms["secure_order"];
	f.elements.del_member.value = x
	table = document.getElementById("fcked2")
	var oRow1=table.insertRow(table.rows.length-2);
	var c1=	oRow1.insertCell(0)
	var c2 = oRow1.insertCell(1)
	var c3 = oRow1.insertCell(2)
	
	c1.innerHTML = "<p><font face='arial,helvetica'><div><input id='dccn-"+x+"' name='dccn["+x+"]' size=22 type=text autocomplete='off'></div></font></p>"

	c2.innerHTML = "<p><font face='arial,helvetica'><div><input id='dss-"+x+"' name='dss["+x+"]' size=11 maxlength=11 type=text class='validate-ssn'></div></font></p>"

	c3.innerHTML = "<p><font face='arial,helvetica'><div><input id='ddob-"+x+"' name='ddob["+x+"]' size=16 maxlength=15 type=text class='validate-date'></div></font></p>"

	jQuery(function($){
		$(c2).find("input").mask("999-99-9999");
		$(c3).find("input").mask("99/99/9999");	
	});


}

Event.observe(window, 'load', function()
		{
			//var valid1 = new Validation('secure_order', {useTitles: true});
			update_counts()
		}
);

jQuery(function($){
  $("#phone").mask("(999) 999-9999");
	$("#fax").mask("(999) 999-9999");
	//$(".zip").mask("99999");		 
  $("#cc_expires").mask("99/99");
	$val_ssn = $(".validate-ssn").mask("999-99-9999");
	$val_date = $(".validate-date").mask("99/99/9999");	
	
	$("#secure_order").validate({
  	rules: {
			credit_card_number: {
				required: true,
				creditcard: true
			},
			email: {
				email: true
			},
			shipping_method: {
				required: true
			},
			cc_type: {
				required: true
			},
			cc_expires: {
				required: true
			},
			cardholder_name: {
				required: true
			},
			zip: {
				required: true,
				maxlength: 5,
				digits: true
			},
			number_mpacs: {
				digits: true
			},
			pricecode: {
				digits: true,
				min: 1,
				max: 10
			}
		}
	});
	
	j = $("#fcked tr").size() - 4;
	
});



