function get_contacts_add_element(num) {  var contacts_add_element = '<li style="width: 100%;" id="adds" class="contacts_add">'  + '<span style="background: none repeat scroll 0% 0% rgb(191, 191, 191);">'  + '		<label for="" class="description">Name </label>'  + '		<span>'  + '			<input value="" maxlength="255" class="element text" name="add_contact[' + num + '][name]" id="">'  + '			<label>Full Name</label>'  + '		</span>'  + '		 '  + '</span>'  + '<span style="background: none repeat scroll 0% 0% rgb(238, 238, 238);">'  + '<label for="" class="description">&nbsp;</label>'  + '		<span>'  + '		<select class="element select medium" id="" name="add_contact[' + num + '][is_licensed]" style="width: 100%;">  '  + '<option value="Licensed">Licensed</option>'  + '<option value="Unlicensed">Unlicensed</option>'  + ''  + '		</select>'  + '<label>&nbsp;</label>'  + '		</span> '  + '</span>'  + ''  + '<span style="background: none repeat scroll 0% 0% rgb(191, 191, 191);">'  + '<label class="description" for="">Social Security </label>'  + '		<span>'  + '			<input type="text" size="13" id="add_contact-' + num + '-ssn" name="add_contact[' + num + '][ssn]" class="element text " maxlength="255" value="">'  + '<label>&nbsp;</label> '  + '		</span> '  + '</span>'  + '<span style="background: none repeat scroll 0% 0% rgb(238, 238, 238);">'  + '<label class="description" for="">Date of Birth </label>'  + '		<span>'  + '			<input type="text" id="cal_' + num + '_1" name="add_contact[' + num + '][month]" class="element text" size="2" maxlength="2" value=""> /'  + '			<label for="">MM</label>'  + '		</span>'  + '		<span>'  + '			<input type="text" id="cal_' + num + '_2" name="add_contact[' + num + '][day]" class="element text" size="2" maxlength="2" value=""> /'  + '			<label for="">DD</label>'  + '		</span>'  + '		<span>'  + '	 		<input type="text" id="cal_' + num + '_3" name="add_contact[' + num + '][year]" class="element text" size="4" maxlength="4" value="">'  + '			<label for="">YYYY</label>'  + '		</span>'  + '	'  + '		<span id="calendar_' + num + '">'  + '			<img id="cal_img_' + num + '" class="datepicker" src="calendar.gif" alt="Pick a date.">	'  + '		</span>'  + '		<' + 'script type="text/javascript">'  + '			Calendar.setup({'  + '			inputField	 : "cal_' + num + '_3",'  + '			baseField    : "cal_' + num + '",'  + '			displayArea  : "calendar_' + num + '",'  + '			button		 : "cal_img_' + num + '",'  + '			ifFormat	 : "%B %e, %Y",'  + '			onSelect	 : selectDate '  + '		  });'  + '		<' + '/script>'  + '</span>'  + ''  + '<span style="background: none repeat scroll 0% 0% rgb(191, 191, 191);">'  + '<label for="" class="description">Status</label>'  + '		<span>'  + '		<select name="add_contact[' + num + '][status]" id="" class="element select medium" style="width: 100%;"> '  + '<option value="Needs Test">Needs Test</option>'  + '<option value="Exempt">Exempt</option>'  + ''  + '		</select>'  + '<label>&nbsp;</label>'  + '		</span> '  + '</span>'  + '		</li>';  return contacts_add_element;};$(document).ready(function() {	$('#btn_renews_del').attr('disabled','disabled');	$('#btn_renews_add').click(function() {		var num		= $('.renews').length;	// how many "duplicatable" input fields we currently have		var newNum	= new Number(num + 1);		// the numeric ID of the new input field being added		// create the new element via clone(), and manipulate it's ID using newNum value    var newElem = '<li id="li_9" class="renews"> <label class="description" for="">#' + newNum + ' </label> <div><input id="renew_contact-ssn_or_nid-' + newNum + '" name="renew_contact[ssn_or_nid][]" class="validate-ssn" type="text" maxlength="255" value=""/> </div>  </li>';		//var newElem = $('#input' + num).clone().attr('id', 'input' + newNum);		// manipulate the name/id values of the input inside the new element		//newElem.children(':first').attr('id', 'name' + newNum).attr('name', 'name' + newNum);		// insert the new element after the last "duplicatable" input field		$('.renews:last').after(newElem);		// enable the "remove" button		$('#btn_renews_del').attr('disabled','');				//add ssn mask		$('#renew_contact-ssn_or_nid-'+newNum).mask("999-99?-9999");		// business rule: you can only add 5 names		if (newNum >= 20 ) {			$('#btn_renews_add').attr('disabled','disabled');			$('#btn_renews_add').hide();		}        return false;	});    $('#btn_contacts_del').attr('disabled','disabled');    $('#btn_contacts_add').click(function() {		var newNum		= $('.contacts_add').length;	// how many "duplicatable" input fields we currently have		//var newNum	= new Number(num + 1);		// the numeric ID of the new input field being added		// create the new element via clone(), and manipulate it's ID using newNum value    var newElem = get_contacts_add_element(newNum);		//var newElem = $('#input' + num).clone().attr('id', 'input' + newNum);		// manipulate the name/id values of the input inside the new element		//newElem.children(':first').attr('id', 'name' + newNum).attr('name', 'name' + newNum);		// insert the new element after the last "duplicatable" input field		$('.contacts_add:last').after(newElem);		// enable the "remove" button		$('#btn_contacts_del').attr('disabled','');		// business rule: you can only add 5 names		if (newNum >= 19) {			$('#btn_contacts_add').attr('disabled','disabled');			$('#btn_contacts_add').hide();		}				$('#add_contact-'+newNum+'-ssn').mask("999-99-9999");        return false;	});  });/*jQuery(document).ready(function() {});*/function getTotalCost() {  }function manageData() {  // Count renews  var renews_count = 0;  $('.renews input').each(function(i,e) {      data = $.trim($(e).val());      if(data != null && data!= "") {          renews_count+=1;      }  });  // Count contact_adds  var contact_adds_count = 0;  var pre_emp_count = 0;  $('.contacts_add').each(function(i,e) {    name = $.trim($(e).find('input:eq(0)').val());    ssn  = $.trim($(e).find('input:eq(1)').val());    if(name != "" && ssn != "") {      contact_adds_count+=1;      pre_emp = $(e).find('select:eq(1)').val();      if(pre_emp == 'Needs Test') {        pre_emp_count += 1;      }    }  });  // Is state belongs to the ff:  // AK, HI, GU, PR, VI, SP	//var is_state_in_exeptions = false;  {		discount = 0;		person_cost = 65.00;    state = $.trim($('select[name="contact_address[state]"]').val()).toUpperCase();    switch(state)    {      case 'AK':      case 'HI':      case 'PR':      case 'VI':				person_cost = 75.00;			break;      case 'GU':      case 'MP': /*Should be MP not SP */				person_cost = 90.00;			break;			default:			  person_cost = 65.00;				pc = $('#pricecode').val();				if (pc == 3 || pc == 4) {					discount = 5;				}			break;/*			        is_state_in_exeptions=true;        break;      default:        is_state_in_exeptions=false;        break;*/				    }		person_cost = person_cost - discount;  }   /*  if(is_state_in_exeptions) {    person_cost = 75.00;    $('#renewed_cost').val(person_cost);    $('#added_cost').val(person_cost);  } else {    person_cost = 65.00;    $('#renewed_cost').val(person_cost);    $('#added_cost').val(person_cost);  }	*/  $('#renewed_cost').val(person_cost);  $('#added_cost').val(person_cost);    $('#renewed_number').val(renews_count);  $('#added_number').val(contact_adds_count);  $('#pre_employment_number').val(pre_emp_count);    $('#renewed_amount').val(parseFloat($('#renewed_number').val() * $('#renewed_cost').val()));  $('#added_amount').val(parseFloat($('#added_number').val() * $('#added_cost').val()));  $('#pre_employment_amount').val(parseFloat($('#pre_employment_number').val() * $('#pre_employment_cost').val()));  $('#handbook_amount').val(parseFloat($('#handbook_number').val() * $('#handbook_cost').val()));  $('#vessel_amount').val(parseFloat($('#vessel_number').val() * $('#vessel_cost').val()));  $('#mpaks_amount').val(parseFloat($('#mpaks_number').val() * $('#mpaks_cost').val()));    var sum = 0;  $('.cost').each(function(i,e) {    cost = parseFloat($(e).val());    if(!isNaN(cost)) {      sum += cost ;    }  });    $('#total_summ').val( '$' + sum);}$(document).everyTime(1000, function(i) {  manageData();}, 0);jQuery(function($){	$("#secure_form").validate({		rules: {			accnumber: {				alpha: true,				required: true			},			pricecode: {				digits: true,				min: 1,				max: 10			},			contact_company: {				required: true			},			contact_name: {				required: true			},			'contact_address[street]': {				required: true			},			'contact_address[city]': {				required: true			},			'contact_address[postal_address]': {				required: true,				maxlength: 5,				digits: true			},			'contact_phone[]': {				required: true,				digits: true			},			contact_email: {				email: true			},			handbook_number: {				digits: true			},			vessel_number: {				digits: true			},			mpaks_number: {				digits: true			},			cc_type: {				required: true			},			cc_number: {				creditcard: true			},			cc_name: {				required: true			},			cc_expire: {				required: true			},			agreerenewal: {				required: true			}		}	});		$("#contact_address[postal_address]").mask("99999");		$(".validate-ssn").mask("999-99?-9999");	$("#cc_expire").mask("99/99");});
