$(document).ready(function(){
    $(".numeric").keydown(function(event) {
        // Allow only backspace and delete
        if ( event.keyCode == 46 || event.keyCode == 8 ) {
            // let it happen, don't do anything
        }
        else {
            // Ensure that it is a number and stop the keypress
            if ((event.keyCode < 48 || event.keyCode > 57) && (event.keyCode < 96 || event.keyCode > 105 )) {
                event.preventDefault(); 
            }   
        }
    });
});

function getStatesByCountry(selectedItem, countryElement, stateElement, otherStateElement)
{
	var postData = "id_country=" + $('#' + countryElement).val(); 
	
	$.ajax({
	   type: "POST",
	   url: $("#formBasket").attr("action") + '/country/get-states-by-country/',
	   data: postData,
	   success: function(data){
		   $('#' + stateElement).empty();
	   		for(var item in data['aStates'])
	   		{
		   		if (item == selectedItem)
	   				$('#' + stateElement).append($('<option selected></option>').val(item).html(data['aStates'][item]));					
		   		else
		   			$('#' + stateElement).append($('<option></option>').val(item).html(data['aStates'][item]));
	   		}

			handleOtherState(stateElement, otherStateElement);				
	   }
	 });
}

function handleOtherState(stateElement, otherStateElement)
{
	if ($('#' + stateElement).val() == '0' || $('#id_state_business').val() == '')
		$('#' + otherStateElement).removeAttr('disabled');
	else
		$('#' + otherStateElement).attr('disabled', true);
}

function populateStatesSelect(aStates, selectElement, selectedItem)
{
	if (selectElement == undefined)
		selectElement = document.getElementById('id_state'); 
	
	selectElement.options.length = 0;
	for (id in aStates)
	{
		var optn = document.createElement("OPTION");
		optn.text = aStates[id];
		optn.value = id;
		if (selectedItem != null && selectedItem == id)
			optn.selected = true;
		selectElement.options.add(optn);
	}
}
