// Front end ajax functions
function URLDecode (encodedString) {
    var output = encodedString;
    var binVal, thisString;
    var myregexp = /(%[^%]{2})/;
    while ((match = myregexp.exec(output)) != null
        && match.length > 1
        && match[1] != '') {
            binVal = parseInt(match[1].substr(1),16);
            thisString = String.fromCharCode(binVal);
            output = output.replace(match[1], thisString);
        }
    return output;
}

function AjaxDeleteSession(id){
	$.post('/ajax/delsess/'+id+'/', function(data){
		if(data != 'none'){
			alert(data);
		}
	});
}
function getPartCategory(category, part_cat, part_type, selected) {
	category = URLDecode(category);
	part_cat = URLDecode(part_cat);
	part_type= URLDecode(part_type);
	selected = URLDecode(selected);
    if (category) {
        $("#"+part_cat).attr("disabled", false);
        $("#"+part_cat).removeOption(/./);
        $("#"+part_cat).addOption("", "Select Part Category");
        $.getJSON('/ajax/get-part-category/'+ category +'/',
        function(data){
            for(i=0; i<data.length; i++) {
                $("#"+part_cat).addOption(data[i].name, data[i].name + " (" + data[i].count+ ")");
            }
            (selected != "") ? $("#"+part_cat).val(selected) : $("#"+part_cat).val("");
        });
    } else {
        $("#"+part_cat).attr("disabled", false);
        $("#"+part_cat).removeOption(/./);
        $("#"+part_cat).addOption("", "Part Category");
        $("#"+part_cat).attr("disabled", true);
        $("#"+part_type).attr("disabled", false);
        $("#"+part_type).removeOption(/./);
        $("#"+part_type).addOption("", "Part Type");
        $("#"+part_type).attr("disabled", true);

    }
}
function getPartType(category, part_category, part_type, selected) {
 	category = URLDecode(category);
	part_category = URLDecode(part_category);
	part_type= URLDecode(part_type);
	selected = URLDecode(selected);
   
    if (part_category) {
        $("#"+part_type).attr("disabled", false);
        $("#"+part_type).removeOption(/./);
        $("#"+part_type).addOption("", "Select Part Type");
        $.getJSON('/ajax/get-part-type/'+ category +'/'+ part_category +'/',
        function(data){
            
            for(i=0; i<data.length; i++) {
                $("#"+part_type).addOption(data[i].name, data[i].name + " (" + data[i].count+ ")");
            }
            (selected != "") ? $("#"+part_type).val(selected) : $("#"+part_type).val("");
        });
    } else {
        $("#"+part_type).attr("disabled", false);
        $("#"+part_type).removeOption(/./);
        $("#"+part_type).addOption("", "Part Type");
        $("#"+part_type).attr("disabled", true);
    }
}
function updateQuanity(itemID, quantity) {
	$.post('/update-basket/'+itemID+'/'+quantity+'/', function(data){});
}

