// add new diet
var nr_rows = 0;
function addNewDietHome() {

	var el = document.getElementById("diets");
	nr_rows++;

	var newdiv = document.createElement('div');
	var str = '<table width="90%" border="0" align="center" cellpadding="0" cellspacing="5"><tr><td width="25%"><strong>Diet Name</strong></td><td width="25%"><strong>Total # Lbs</strong></td><td width="25%"><strong>Frequency</strong></td><td width="25%">&nbsp;</td></tr><tr><td><input name="diet_name[]" id="diet_name'+nr_rows+'" type="text" size="17" class="required reqdietfields" /></td><td><input name="lbs[]" id="lbs'+nr_rows+'" type="text" size="3" class="required reqdietfields" /></td><td><select name="freq[]"><option value="Monthly">Monthly</option><option value="Yearly">Yearly</option><option value="Quarterly">Quarterly</option></select></td><td>&nbsp;</td></tr><tr><td><strong>Formula</strong></td><td><strong>Packaging Specs</strong></td><td><strong>Diet Specs</strong></td><td><strong>Please attach your dry flour mix spec (including calculated % of protein, fat, moisture, fiber, and ash)</strong></td></tr><tr><td><input name="formula[]" id="formula'+nr_rows+'" type="file" style="width:200px;" class="required reqdietfields" /></td><td><input name="packspec[]" type="file" style="width:200px;" /></td><td><input name="dietspec[]" type="file" style="width:200px;" /></td><td><input name="mixspec[]" id="mixspec'+nr_rows+'" type="file" style="width:200px;" class="required reqdietfields" /></td></tr><tr><td colspan="4"><hr /></td></tr></table>';
	newdiv.innerHTML = str;
	el.appendChild(newdiv);

}

function addNewODietHome() {

	var el = document.getElementById("diets");
	nr_rows++;

	var newdiv = document.createElement('div');
	var str = '<table width="100%" border="0" align="center" cellpadding="0" cellspacing="5"><tr><td width="33%"><strong>Diet Name</strong></td><td width="33%"><strong># Lbs</strong></td><td width="33%"><strong>Frequency</strong></td></tr><tr><td><input name="diet_name[]" type="text" size="17" class="required reqdietfields" /></td><td><input name="lbs[]" type="text" size="3" class="required reqdietfields" /></td><td><select name="freq[]"><option value="Monthly">Monthly</option><option value="Yearly">Yearly</option><option value="Quarterly">Quarterly</option></select></td></tr><tr><td><strong>Formula</strong></td><td><strong>Packaging Specs</strong></td><td><strong>Diet Specs</strong></td></tr><tr><td><input name="formula[]" type="file" style="width:200px;" class="required reqdietfields" /></td><td><input name="packspec[]" type="file" style="width:200px;" /></td><td><input name="dietspec[]" type="file" style="width:200px;" /></td></tr><tr><td><strong>Please attach your dry flour mix spec (including calculated % of protein, fat, moisture, fiber, and ash)</strong></td><td>&nbsp;</td><td>&nbsp;</td></tr><tr><td><input name="mixspec[]" type="file" style="width:200px;" class="required reqdietfields" /></td><td>&nbsp;</td><td>&nbsp;</td></tr></table><hr />';
	newdiv.innerHTML = str;
	el.appendChild(newdiv);

}

var j=1;
function addNewDietSKUPak(id) {

	var el = document.getElementById("finprod"+id);

	var fpdiv = document.createElement('div');
	var fpstr = '<table border="0" cellspacing="0" cellpadding="2" width="100%"><tr><td width="15%"><input type="text" name="diet['+id+'][sku_fin_good][]" id="diet-'+id+'-sku_fin_good-'+j+'" style="width:95%" /></td><td width="15%"><input type="text" name="diet['+id+'][sku_desc][]" id="diet-'+id+'-sku_desc-'+j+'" style="width:95%" /></td><td width="10%"><input type="text" name="diet['+id+'][sku_fin_bag_size][]" id="diet-'+id+'-sku_fin_bag_size-'+j+'" style="width:95%" onkeyup="transferval(this.value,'+id+','+j+');" /></td><td width="10%"><input type="text" name="diet['+id+'][sku_empty_bag][]" id="diet-'+id+'-sku_empty_bag-'+j+'" style="width:95%" /></td><td width="10%"><input type="text" name="diet['+id+'][sku_supp_name][]" id="diet-'+id+'-sku_supp_name-'+j+'" style="width:95%" /></td><td width="10%"><input type="text" name="diet['+id+'][sku_empty_case][]" id="diet-'+id+'-sku_empty_case-'+j+'" style="width:95%" /></td><td width="10%"><select name="diet['+id+'][sku_bag_type][]" id="diet-'+id+'-sku_bag_type-'+j+'"><option value="Poly">Poly</option><option value="Premade">Premade</option><option value="Paper">Paper</option><option value="Rollstock">Rollstock</option></select></td><td width="10%"><select name="diet['+id+'][sku_bag_seal][]" id="diet-'+id+'-sku_bag_seal-'+j+'"><option value="Heated">Heated</option><option value="Glued">Glued</option></select></td><td width="10%"></td></tr></table>';
	fpdiv.innerHTML = fpstr;
	el.appendChild(fpdiv);


	var el1 = document.getElementById("bagtpl"+id);

	var bgdiv = document.createElement('div');
	var bgstr = '<table border="0" cellspacing="0" cellpadding="2" width="100%"><tr><td width="15%"><input type="text" name="diet['+id+'][sku_fin_good][]" id="diet-'+id+'-sku_fin_goodr-'+j+'" style="width:95%" readonly="readonly" /></td><td width="15%"><input type="text" name="diet['+id+'][pack_bag_per_bale][]" id="diet-'+id+'-pack_bag_per_bale-'+j+'" style="width:95%" /></td><td width="15%"><input type="text" name="diet['+id+'][pack_bag_per_case][]" id="diet-'+id+'-pack_bag_per_case-'+j+'" style="width:95%" /></td><td width="15%"><input type="text" name="diet['+id+'][pack_bag_per_pal][]" id="diet-'+id+'-pack_bag_per_pal-'+j+'" style="width:95%" /></td><td width="10%"><input type="text" name="diet['+id+'][pack_pal_ti][]" id="diet-'+id+'-pack_pal_ti-'+j+'" style="width:95%" /></td><td width="10%"><input type="text" name="diet['+id+'][pack_pal_hi][]" id="diet-'+id+'-pack_pal_hi-'+j+'" style="width:95%" /></td><td width="10%"><select name="diet['+id+'][pack_double_stack][]"><option value="Yes">Yes</option><option value="No">No</option></select></td><td width="10%"><select name="diet['+id+'][pack_pallet_type][]"><option value="Pull Sheet">Pull Sheet</option><option value="Pallet">Pallet</option></select></td></tr></table>';
	bgdiv.innerHTML = bgstr;
	el1.appendChild(bgdiv);

	j++;

}


function transferval(val,id,pos) {

	$("#diet-"+id+"-sku_fin_goodr-"+pos).val(val);

}


// clone template
function addNewDiet(placeholderid, copyfromid, num) {

	for (i=0; i<num; i++) {

		jQuery('#'+copyfromid).clone().insertBefore('#'+copyfromid);
		jQuery('#'+copyfromid).css({'display':'block'});

		$(document).find("#"+copyfromid).each(function(i) {

			$("#"+copyfromid).find(':input').each(function(x) {
				$("#"+this.id).attr("id",this.id+i);
				$("#"+this.id).addClass("reqdietfields");
			});

		});

	}

}


// show hidden divs
function showdiv(val,div,id) {

	if(val=="show") {
		jQuery('#'+div+'').show();
	} else {
		jQuery('#'+div+'').hide();
	}

//	var id = $("#carid").val();
	var stp = $("#stp").val();

	$(".btn").click(function() {

		if($(this).val()=="Save") {

			if(div=="exttest"+id+"") {

				$("#diet-"+id+"-et_lab").removeClass('required');
				$("#diet-"+id+"-et_lbs_ship").removeClass('required');
				$("#diet-"+id+"-et_acc_nr").removeClass('required');
				$("#diet-"+id+"-et_lab_contact").removeClass('required');
				$("#diet-"+id+"-et_lab_adr").removeClass('required');
				$("#diet-"+id+"-et_lab_rez_sent").removeClass('required');
				$("#diet-"+id+"-et_lab_comp").removeClass('required');
				$("#diet-"+id+"-et_lab_email").removeClass('required');
				$("#diet-"+id+"-et_qa_sample").removeClass('required');
				$("#diet-"+id+"-et_pal_test_req").removeClass('required');
		
				$("#diet-"+id+"-et_pal_test_req").click(function () {
					if($(this).val()=="No") {
						$("#diet-"+id+"-et_pal_ship").removeClass('required');
						$("#diet-"+id+"-et_pal_kennel_name").removeClass('required');
						$("#diet-"+id+"-et_pal_kennel_contact").removeClass('required');
						$("#diet-"+id+"-et_pal_phone").removeClass('required');
						$("#diet-"+id+"-et_pal_ship_adr").removeClass('required');
						$("#diet-"+id+"-et_pal_ship_state").removeClass('required');
						$("#diet-"+id+"-et_ret_sample").removeClass('required');
					}
				});
	
			}
	
			if(div=="shipadr") {
				$("#sa_adr").removeClass('required');
				$("#sa_city").removeClass('required');
				$("#sa_state").removeClass('required');
				$("#sa_zip").removeClass('required');
			}
	
			if(div=="invadr") {
				$("#inv_same_as_comp_adr").removeClass('required');
				$("#inv_same_as_comp_city").removeClass('required');
				$("#inv_same_as_comp_state").removeClass('required');
				$("#inv_same_as_comp_zip").removeClass('required');
			}

			if(div=="specialpack"+id) {
				$("#diet-"+id+"-pack_special_instruction").removeClass('required');
				$("#diet-"+id+"-pack_type_art").removeClass('required');
				$("#diet-"+id+"-pack_start_date").removeClass('required');
				$("#diet-"+id+"-pack_end_date").removeClass('required');
			}
	
			if(div=="shipoc"+id) {
				$("#diet-"+id+"-ship_out_country").removeClass('required');
			}
	
			$("#diet-"+id+"-stlot_codeplace").removeClass('required');
			$("#diet-"+id+"-stlot_expdate").removeClass('required');
			$("#diet-"+id+"-ship_in").removeClass('required');

		}

	});

	if(val=="show") {

		if(div=="exttest"+id+"") {
			$("#diet-"+id+"-et_lab").addClass('required');
			$("#diet-"+id+"-et_lbs_ship").addClass('required');
			$("#diet-"+id+"-et_acc_nr").addClass('required');
			$("#diet-"+id+"-et_lab_contact").addClass('required');
			$("#diet-"+id+"-et_lab_adr").addClass('required');
			$("#diet-"+id+"-et_lab_rez_sent").addClass('required');
			$("#diet-"+id+"-et_lab_comp").addClass('required');
			$("#diet-"+id+"-et_lab_email").addClass('required');
			$("#diet-"+id+"-et_qa_sample").addClass('required');
			$("#diet-"+id+"-et_pal_test_req").addClass('required');
		}

		if(div=="paltest"+id) {
			$("#diet-"+id+"-et_pal_ship").addClass('required');
			$("#diet-"+id+"-et_pal_kennel_name").addClass('required');
			$("#diet-"+id+"-et_pal_kennel_contact").addClass('required');
			$("#diet-"+id+"-et_pal_phone").addClass('required');
			$("#diet-"+id+"-et_pal_ship_adr").addClass('required');
			$("#diet-"+id+"-et_pal_ship_state").addClass('required');
			$("#diet-"+id+"-et_ret_sample").addClass('required');
		}

		if(div=="shipadr") {
			$("#sa_adr").addClass('required');
			$("#sa_city").addClass('required');
			$("#sa_state").addClass('required');
			$("#sa_zip").addClass('required');
		}

		if(div=="invadr") {
			$("#inv_same_as_comp_adr").addClass('required');
			$("#inv_same_as_comp_city").addClass('required');
			$("#inv_same_as_comp_state").addClass('required');
			$("#inv_same_as_comp_zip").addClass('required');
		}
		
		if(stp=="ph3") {

			if(div=="specialpack"+id) {
				$("#diet-"+id+"-pack_special_instruction").addClass('required');
				$("#diet-"+id+"-pack_type_art").addClass('required');
				$("#diet-"+id+"-pack_start_date").addClass('required');
				$("#diet-"+id+"-pack_end_date").addClass('required');
			}

			if(div=="shipoc"+id) {
				$("#diet-"+id+"-ship_out_country").addClass('required');
			}

		}

	} else {

		if(div=="exttest"+id+"") {
			$("#diet-"+id+"-et_lab").removeClass('required');
			$("#diet-"+id+"-et_lbs_ship").removeClass('required');
			$("#diet-"+id+"-et_acc_nr").removeClass('required');
			$("#diet-"+id+"-et_lab_contact").removeClass('required');
			$("#diet-"+id+"-et_lab_adr").removeClass('required');
			$("#diet-"+id+"-et_lab_rez_sent").removeClass('required');
			$("#diet-"+id+"-et_lab_comp").removeClass('required');
			$("#diet-"+id+"-et_lab_email").removeClass('required');
			$("#diet-"+id+"-et_qa_sample").removeClass('required');
			$("#diet-"+id+"-et_pal_test_req").removeClass('required');
		}

		if(div=="paltest"+id) {
			$("#diet-"+id+"-et_pal_ship").removeClass('required');
			$("#diet-"+id+"-et_pal_kennel_name").removeClass('required');
			$("#diet-"+id+"-et_pal_kennel_contact").removeClass('required');
			$("#diet-"+id+"-et_pal_phone").removeClass('required');
			$("#diet-"+id+"-et_pal_ship_adr").removeClass('required');
			$("#diet-"+id+"-et_pal_ship_state").removeClass('required');
			$("#diet-"+id+"-et_ret_sample").removeClass('required');
		}

		if(div=="shipadr") {
			$("#sa_adr").removeClass('required');
			$("#sa_city").removeClass('required');
			$("#sa_state").removeClass('required');
			$("#sa_zip").removeClass('required');
		}

		if(div=="invadr") {
			$("#inv_same_as_comp_adr").removeClass('required');
			$("#inv_same_as_comp_city").removeClass('required');
			$("#inv_same_as_comp_state").removeClass('required');
			$("#inv_same_as_comp_zip").removeClass('required');
		}

		if(div=="specialpack"+id) {
			$("#diet-"+id+"-pack_special_instruction").removeClass('required');
			$("#diet-"+id+"-pack_type_art").removeClass('required');
			$("#diet-"+id+"-pack_start_date").removeClass('required');
			$("#diet-"+id+"-pack_end_date").removeClass('required');
		}

		if(div=="shipoc"+id) {
			$("#diet-"+id+"-ship_out_country").removeClass('required');
		}

		$("#diet-"+id+"-stlot_codeplace").removeClass('required');
		$("#diet-"+id+"-stlot_expdate").removeClass('required');
		$("#diet-"+id+"-ship_in").removeClass('required');

	}

}


$(document).ready(function(){

	// show help divs
	$("#helpbtn").click(function () {
		$("#help-wrap").toggle("slow");
	});

	// check for empty fields in add diet form
	$('#addfrm').submit(function() {

		var sw = 0;
		$(".reqdietfields").each(function(){
			if($(this).val()=="") {
				sw = 1;
				$(this).addClass("error");
			}
		});

		if(sw==1) {
			alert("Please fill in all red fields");
			return false;
		} else {
			return true;
		}

	});


	// check for empty fields phase2 form
	$('#ph2frm').submit(function() {

		var sw = 0;
		$(".reqdietfields").each(function(){
			if($(this).val()=="") {
				sw = 1;
				$(this).addClass("error");
			}
		});

		if(sw==1) {
			return false;
		} else {
			return true;
		}

	});

	// delete required on save button
	$(".btn").click(function() {

		if($(this).val()=="Save") {

			$("input").each(function() {
				$(this).removeClass('error');
				$(this).removeClass('required');
				$(this).removeClass('reqdietfields');
			});			

			$("textarea").each(function() {
				$(this).removeClass('required');
			});			

		}

	});

});

function calcWeight(val) {

	var id = $(val).attr("id").split('-');

	var totArr = $.makeArray($("input[id^='diet["+id[1]+"][pack_palweight]']"));
	for(var i = 0; i < $(totArr).length; i++) {

		var bgszArr = $.makeArray($("input[id^='diet-"+id[1]+"-pack_bagsize']"));
		var pltiArr = $.makeArray($("input[id^='diet-"+id[1]+"-pack_pal_ti']"));
		var plhiArr = $.makeArray($("input[id^='diet-"+id[1]+"-pack_pal_hi']"));

		var totw = $(bgszArr[i]).val() * $(pltiArr[i]).val() * $(plhiArr[i]).val();

		if(isNaN(totw)) {
			$(totArr[i]).val("0");
		} else {
			$(totArr[i]).val(totw);
		}

	}

}
