var myCOunter = 1;

function fRenderEmpAutocompleteSingle (strInputID) {
	var strEmpList = $("#employeeList").text();
	$("#" + strInputID).autocomplete(strEmpList.split('-|-'));
}

function fRenderEmpAutocompleteAll () {
	var strEmpList = $("#employeeList").text();
	$('input.empAutocomplete').each(function(index) {
		$(this).autocomplete(strEmpList.split('-|-'));	
	});
}

function fValidateOrderForm(strOrderFormToValidate) {
	return true;	
}

function fQuickAddLineItemsToOrder(upOrderFormName) {
	var frmFormsend = '';
	var formIsSubmit = false;
	var dataC1 = 'x'; // verify return
	var dataC2 = 'x'; // Cart Summary to split
	var dataC3 = 'x'; // Order nav bar
	var dataC4 = 'x'; // Last inserted Line Item autonumber
	
	if (!fValidateOrderForm(upOrderFormName)) {
		formIsSubmit = false;
	}
	frmFormsend = $("#" + upOrderFormName).serialize();
	url_post = 'http://www.uniprouniforms.com/new/system/scripts//upOrderForms/upCart_actions.cgi'
	$.ajax({
		url:  url_post,	data: frmFormsend,	type: 'post', async: false,	cache: false,	dataType: 'html',
		success: function (data) {
			dataC1 = data.split('~|~')[1];
			if (dataC1.match('OK')) {
				dataC2 = data.split('~|~')[2]; // Cart Summary to split
				dataC3 = data.split('~|~')[3]; // Order nav bar
				dataC4 = data.split('~|~')[4]; // Last inserted Line Item autonumber
				if (dataC2) {
					$('span.cartQty').html(dataC2.split('|')[0]);
					$('span.cartLines').html(dataC2.split('|')[1]);
					$('span.cartAmt').html(dataC2.split('|')[2]);
					$('#cartImgOff').hide();
					$('#cartImgOn').show();
					$('div.up_cart-notifier').css('top', $(window).scrollTop() ).css('z-index', 99999);
					$('div.up_cart_notifier_container').css('z-index', 999999).fadeIn("fast");
				}
				$('div.up_cart_notifier_container').delay(1000).fadeOut(1200);	
			}
			formIsSubmit = true;
		},
		error: function (data) {
			alert('error adding items to your cart.');
			formIsSubmit = false;						
		}
	});
	if (formIsSubmit) {
		return 'Added';
	}
	else {
		return 'Not Added';
	}
}

function resetAllFormByItemValues() {
	document.frm_ByItem.reset();
	$('tr.upLineItem').each(function(index) {
		var sumFinalPrice = ($(this).find('input.tdPriceFinal').val()) || '0';
		$(this).find('td.tdPriceFinal').html(formatCurrency(sumFinalPrice));
		$(this).find('td.tdLineTotal').html('$0.00');
	});
	$("#EmployeeName").focus();
}

function getRefineFilters() {
	$('.catalog_prg_dialog').dialog("open");
}

function getRefineFilters2() {
	
	var curOpenTab = $("#upOrderFormID_" + $("#upCurOpenOrderForm").val());
	//$("#prgImgUniforms").show();
	var strHeaderVals = $("#sort_by").val() + '|' + $("#per_page").val();
	var frmData = $("#frmRefine-Filters").serialize();
	frmData += '&catalog_req_ajax=1&' + $("#frmCatalogNav").serialize();
	console.log(frmData);
	$.ajax({
		url:  'http://www.uniprouniforms.com/new/system/scripts/search2.cgi',
		data: frmData, type: 'post', cache: false, dataType: 'html', async: false,
		success: function (data) {
			$("#final-catalog-display").html(data);
			$("#refineFilters_selected").html('').append($("#refineSelectedFilters"));
			$("#divRefineFilters").html('').append($("#refineSToSelectFilters"));
			$('.catalog_prg_dialog').delay(100).dialog("close");
			$(window).scrollTop(0);
		},
		error: function (data) {
			var verifyStatus = 'Error Loading';	
			alert('Error with database proccesor (cgi)');
			$('.catalog_prg_dialog').delay(100).dialog("close");
			$(window).scrollTop(0);
		}
	});
	$("#sort_by").val( strHeaderVals.split('|')[0]);
	$("#per_page").val( strHeaderVals.split('|')[1]);		
}

function fBigViewItem(cur_itm) {
	console.log(cur_itm);
	var chkResp1 = '';
	var chkResp2 = '';
	var frmData = 'isAjaxCall=1&ProductNum=' + cur_itm + '&category=' + $("#category").val();
	var curAjaxPath = 'http://www.uniprouniforms.com/new/system/scripts/results_big_new.cgi';
	$.ajax({
		url:  curAjaxPath,
		data: frmData,
		type: 'post', cache: false,	dataType: 'html', async: false,
		success: function (data) {
			chkResp1 = data.split('~|~')[1];
			if (chkResp1 == 'OK') {
				nav_item_clicked = true;
				$("#item_big_display").html(data.split('~|~')[2]).show();
				$('#final-catalog-display').hide();
				$(window).scrollTop(0);
			}
			else {
				console.log('not worked');
				//chkResp2 = 'Cannot get Item Details';
			}
		},
		error: function (data) {
			var verifyStatus = 'Error Loading';	
			chkResp2 = 'CGI Error';						
		}
	});
}

function fQuickViewItem(cur_itm) {
	if (cur_itm.length != 0) {
		
		//$("#spanSelectLink_" + curRowVal).hide();
		//$("#spanPrgImg_" + curRowVal).show();
		var newDivID = Math.floor(Math.random()*100)
		$('<div id="#dlg_quickAdd_item_popUp' + newDivID + '"></div>').appendTo('body');  
		var my_dlg_div = $('body').find('div:last');
		$(my_dlg_div)
		.html('<img src="http://www.uniprouniforms.com/new/system/images/loading_img.gif" />')
		.attr('title','QuickView SKU:' + cur_itm).attr('class', 'dlg_quickAdd_item_popUp')
		.dialog({
			height: 349, width: 485, modal: true, resizable: false, autoOpen: true,
			open: function() {
				$(this).show();
			},
			close: function() {
				$(my_dlg_div).remove();					
			}
		})
		.html(function(){
			var chkResp1 = '';
			var chkResp2 = '';
			var frmData = 'ProductNum=' + cur_itm + '&curFormNum=' + newDivID;
			var curAjaxPath = 'http://www.uniprouniforms.com/new/system/scripts/results_popup.cgi';
			$.ajax({
				url:  curAjaxPath,
				data: frmData,
				type: 'post', cache: false,	dataType: 'html', async: false,
				success: function (data) {
					chkResp1 = data.split('~|~')[1];
					if (chkResp1 == 'OK') {
						chkResp2 = data.split('~|~')[2];
					}
					else {
						chkResp2 = 'Cannot get Item Details';
					}
				},
				error: function (data) {
					var verifyStatus = 'Error Loading';	
					chkResp2 = 'CGI Error';						
				}
			});
			return chkResp2;
		});
	}
	else {
		alert('No Item Number!');
	}
}

jQuery(function ($) {
	
	
	
	var up_cat_form = {
		init: function () {
			up_cat_form.initCatMain();
		},
		
		initCatMain: function () {
			$("#txtSearch").autocomplete({
				source: 'http://www.uniprouniforms.com/new/system/scripts/upListFileMngmt/upAutoCompleteJson.cgi?action=get_ItemGroup_list',
				cacheLength: 1			 
			});
			
			$('#frmRefine-Filters').delegate('input.catFilter-ItemOption', 'click', function(e) {
				var upFileState = '';
				var chkdChksRefine = $("#frmRefine-Filters input.catFilter-ItemOption").serializeArray();
				var chkdChksRefine2 = $("#frmRefine-Filters input[name='ItemOption']").serializeArray();
				$("#p").val('1');
				getRefineFilters();
			});
			
			$('#frmRefine-Filters').delegate("#aResetRefineFilters", 'click', function(e) {
				e.preventDefault();
				$("#frmRefine-Filters input.catFilter_Selected").attr('checked', false);
				getRefineFilters();
			});
			
			$('div.divQuickView, a.aColorsAvailableColors').live("click", function(e) {
				e.preventDefault();
				fQuickViewItem(this.id.split('__')[1]);
			});
			
			$('a.item_select_big').live("click", function(e) {										 
				//e.preventDefault();
				fBigViewItem($(this).attr('title'));
			});			
			
			$('#catalog_item_view_big_back').live("click", function(e) {
				e.preventDefault();
				$('#item_big_display').empty().hide();
				$('#final-catalog-display').show();
			});
			
			$( "#catalog_dlg_prg" ).dialog({
				height: 98, modal: true, resizable: false, closeOnEscape: false, autoOpen: false,
				open: function() {
					  //$(this).show();
					  $('.ui-dialog-titlebar').hide();
					  $('.inner_catalog_prg').delay(100).fadeIn('100', function() {
						getRefineFilters2();
					  });
				},
				close: function() {
					$('.inner_catalog_prg').hide();					
				}
			})
			
			$(".ui-dialog ").css('border', '#31567A solid medium');

		}
	};


	up_cat_form.init();

});			
