//******************************************************************************

//--- generic_form_service -----------------------------------------------------
function formFieldFocus(idx, f_name) {
	field = fields_ids[idx];
	txt   = fields_txt[idx];
	obj   = eval("document.getElementById(\"" + f_name + "\")." + field);
	if(obj.value == txt) {
		obj.value = "";
	}
	return true;
}

function formFieldBlur(idx, f_name) {
	field = fields_ids[idx];
	txt   = fields_txt[idx];
	obj   = eval("document.getElementById(\"" + f_name + "\")." + field);
	if(obj.value == "") {
		obj.value = txt;
	}
	return true;
}

function submitForm(f_name) {
	for(i = 0; i < fields_ids.length; ++i) {
//		obj = eval("document.getElementById(\"" + f_name + "\")." + fields_ids[i]);
		obj = eval("document.getElementById(\"" + fields_ids[i] + "\")");
		if(obj.value == fields_txt[i]) {
			obj.value = "";
		}
	}
	eval("document.getElementById(\"" + f_name + "\").submit();");
	return false;
}

function setContextForForm(field_name, field_value) {
	eval("document.getElementById(\"" + field_name + "\").value = '" + field_value + "';");
	return false;
}

function detailedFields(field_id) {
	obj = eval("document.getElementById(\"" + field_id + "\")");
	if(!obj.style.display || obj.style.display == "none") {
		obj.style.display = "block";
	} else if(obj.style.display == "block") {
		obj.style.display = "none";
		obj.value = "Please specify";
	}
}

//******************************************************************************

// add basket AJAX
function goMinus(input_id) {
	var v = $('#'+input_id).val();
	if(v <= 1) { return false; }
	-- v;
	$('#'+input_id).val(v);
}
function goPlus(input_id) {
	var v = $('#'+input_id).val();
	++ v;
	$('#'+input_id).val(v);
}

function addBasket(pv_id) {
	var qty = $('#qty_'+pv_id).val();
	if(qty < 1) { return false; }
	$('#qty_'+pv_id).val('1');
	var v_name_q = '';
	var v_name_id = 'v_name_' + pv_id;
	var v_id_q = '';
	var v_id_name = 'v_id_' + pv_id;
	if (document.getElementById(v_name_id)) {
		v_name_q = ('&v_name=' + encodeURIComponent($('#'+v_name_id).val())); 
	}
	if (document.getElementById(v_id_name)) {
		v_id_q = ('&v_id=' + encodeURIComponent($('#'+v_id_name).val())); 
	}
	var vts = "";
	$(".vt_list_"+pv_id).each(function() { 
		if(parseInt(this.value) > 0) { vts += ","+this.value; }
	});
	va_ids = "&vts=" + vts.substr(1);

	$.ajax({
		type: 'GET',
		url: 'ajax?req=add_to_basket&pv_id='+pv_id+'&qty='+qty + v_name_q + v_id_q + va_ids,
		success: function(msg) {
			if(msg != '') {
				//$('#bsk_msg_'+pv_id).html(msg);
				//$('#bsk_msg_'+pv_id).fadeIn(2000).fadeOut(600);
				reloadBasketSummary();
			}
		}
	});

	return false;
}

function bskUpdQty(bsk_id) {
	if(bsk_id != 0 && (bsk_id == null || bsk_id == '')) { return false; }
	var qty = $('#bsk_qty_'+bsk_id).val();
	$.ajax({
		type: 'GET',
		url: 'ajax?req=bsk_change_qty&bsk_id='+bsk_id+"&qty="+qty,
		success: function(msg){
			$('#ajax_basket_form').html(msg);
		}
	});
	
}

function reloadBasketSummary() {
	$.ajax({
		type: 'GET',
		url: 'ajax?req=basket_summary',
		success: function(msg){
			$('#bask_summary').html(msg);
			$('#bask_summary').css('display', 'block');
//			$('#bask_summary').fadeTo(400, 0.40);
//			$('#bask_summary').fadeTo(200, 1.00);
//			$('#bask_summary').fadeTo(200, 0.40);
//			$('#bask_summary').fadeTo(400, 1.00);
		}
	});
}

// ///////////////////
