function changeQuantity(productID, quantity) {
	$.ajax({
		url: "index.php",
		global: false,
		type: "POST",
		data: ({productID : productID, quantity: quantity, changeQuantity:1}),
		dataType: "xml",
		success: function(xml){
			if (xml) {
				var items = $(xml).find("item");
				if (items.length) {
					items.each(function() {
						if ($(this).attr('id') == productID) {
							$('#item_amount_'+productID).html($(this).attr('amount'));
							return;
						}
					});
					$('#basket_total').html($(xml).find("total").text());
				}
			}
		}
	});
}

function removeProduct(productID) {
	$.ajax({
		url: "index.php",
		global: false,
		type: "POST",
		data: {'remove[productID]':productID},
		dataType: "xml",
		success: function(xml){
			if (xml) {
				var items = $(xml).find("item");
				if (items.length) {
					$('#item_row_'+productID).remove();
					$('#basket_total').html($(xml).find("total").text());
				} else {
					document.location = document.location; // refresh
				}
			}
		}
	});
}

//shop
function paymentRecipient(obj) {
	var payment_layers = new Array('personal-details', 'company-details');
	var layerID = '';
	if (obj) {
		switch (obj.options[obj.options.selectedIndex].value) {
			case '1':
				layerID = 'personal-details';
				//showLayer('invoice-requirement');
			break;
			case '2':
				layerID = 'company-details';
				//hideLayer('invoice-requirement');
			break;
		}
	}
	
	if (layerID != '') {
		toggleLayersStyle(layerID,payment_layers,'display','block','none');
		toggleLayersStyle(layerID,payment_layers,'visibility','visible','hidden');
	}
}

function paymentType(obj) {
	if (obj) {
		switch (obj.options[obj.options.selectedIndex].value) {
			case '1':
				hideLayer('bank-info');
			break;
			case '2':
				showLayer('bank-info');
			break;
		}		
	}
}

function invoiceRequirement(obj) {
	if (obj) {
		if (obj.checked) showLayer('egn');
		else hideLayer('egn');
	}
}

$('document').ready(function(){
	
	$("#form_delivery").validate({
		errorClass: "input-invalid",
		validClass: "input",
		rules: {
			'personal_details[name]': {
		 		required: function(element) {
					return ($('#payment_recepient').val() == 1);
				},
				minlength: 2,
				maxlength: 255
			},
			'personal_details[family]': {
		 		required: function(element) {
					return ($('#payment_recepient').val() == 1);
				},
				minlength: 2,
				maxlength: 255
			},
			'personal_details[phone]': {
		 		required: function(element) {
					return ($('#payment_recepient').val() == 1);
				},
				minlength: 2,
				maxlength: 255
			},
			'personal_details[email]': {
				email: true,
		 		required: function(element) {
					return ($('#payment_recepient').val() == 1);
				},
				minlength: 2,
				maxlength: 255
			},
			'personal_details[city]': { 
		 		required: function(element) {
					return ($('#payment_recepient').val() == 1);
				}
			},
			'personal_details[address]': {
		 		required: function(element) {
					return ($('#payment_recepient').val() == 1);
				},
				minlength: 2,
				maxlength: 255
			},
					
			
			'company_details[company]': {
		 		required: function(element) {
					return ($('#payment_recepient').val() == 2);
				},
				minlength: 2,
				maxlength: 255
			},
			'company_details[city]': {
		 		required: function(element) {
					return ($('#payment_recepient').val() == 2);
				},
				minlength: 2,
				maxlength: 255
			},
			'company_details[phone]': {
		 		required: function(element) {
					return ($('#payment_recepient').val() == 2);
				},
				minlength: 2,
				maxlength: 255
			},
			'company_details[email]': {
				email: true,
		 		required: function(element) {
					return ($('#payment_recepient').val() == 2);
				}
			},
			'company_details[eic]': { 
		 		required: function(element) {
					return ($('#payment_recepient').val() == 2);
				},
				minlength: 2,
				maxlength: 255
			},
			'company_details[recipient]': {
		 		required: function(element) {
					return ($('#payment_recepient').val() == 2);
				},
				minlength: 2,
				maxlength: 255
			},
			'company_details[address]': {
				required: function(element) {
					return ($('#payment_recepient').val() == 2);
				},
				minlength: 2,
				maxlength: 255
			}
		},
		messages: {
			'personal_details[name]': {
				required: _STRINGS['error_personal_name_required'],
				minlength: _STRINGS['error_personal_name_required'],
				maxlength: _STRINGS['error_personal_name_required']
			},
			'personal_details[family]': {
				required: _STRINGS['error_personal_family_required'],
				minlength: _STRINGS['error_personal_family_required'],
				maxlength: _STRINGS['error_personal_family_required']
			},
			'personal_details[phone]': {
				required: _STRINGS['error_personal_phone_required'],
				minlength: _STRINGS['error_personal_phone_required'],
				maxlength: _STRINGS['error_personal_phone_required']
			},
			'personal_details[email]': {
				required: _STRINGS['error_personal_email_invalid'],
				email: _STRINGS['error_personal_email_invalid']
			},
			'personal_details[city]': {
				required: _STRINGS['error_personal_city_required'],
				minlength: _STRINGS['error_personal_city_required'],
				maxlength: _STRINGS['error_personal_city_required']
			},
			'personal_details[address]': {
				required: _STRINGS['error_personal_address_required'],
				minlength: _STRINGS['error_personal_address_required'],
				maxlength: _STRINGS['error_personal_address_required']
			},
			
			
			'company_details[company]': {
				required: _STRINGS['error_company_name_required'],
				minlength: _STRINGS['error_company_name_required'],
				maxlength: _STRINGS['error_company_name_required']
			},
			'company_details[city]': {
				required: _STRINGS['error_company_city_required'],
				minlength: _STRINGS['error_company_city_required'],
				maxlength: _STRINGS['error_company_city_required']
			},
			'company_details[phone]': {
				required: _STRINGS['error_company_phone_required'],
				minlength: _STRINGS['error_company_phone_required'],
				maxlength: _STRINGS['error_company_phone_required']
			},
			'company_details[email]': {
				required: _STRINGS['error_company_email_invalid'],
				email: _STRINGS['error_company_email_invalid']
			},
			'company_details[eic]': {
				required: _STRINGS['error_company_eic_required'],
				minlength: _STRINGS['error_company_eic_required'],
				maxlength: _STRINGS['error_company_eic_required']
			},
			'company_details[recipient]': {
				required: _STRINGS['error_company_recipient_required'],
				minlength: _STRINGS['error_company_recipient_required'],
				maxlength: _STRINGS['error_company_recipient_required']
			},
			'company_details[address]': {
				required: _STRINGS['error_company_address_required'],
				minlength: _STRINGS['error_company_address_required'],
				maxlength: _STRINGS['error_company_address_required']
			}
		}
	});
});
